YOM Docs

Integração por API

A integração API Programada permite que a YOM obtenha dados atualizados de forma automática a partir dos sistemas de nossos clientes. Esta opção se adapta a empresas que têm a capacidade técnica de expor seus dados por meio de endpoints.

📤 Em que consiste?


A integração API Programada significa que a YOM fará solicitações periódicas aos endpoints fornecidos pelo cliente para obter os dados necessários. Este método garante que os dados em nossos sistemas estejam sempre atualizados, refletindo as alterações feitas nos sistemas do cliente.

⚙️ Requisitos técnicos


A seguir estão listados os requisitos técnicos necessários para implementar uma integração API Programada com a YOM.

🌐 Endpoints REST API

O cliente deve expor endpoints que permitam à YOM realizar requests GET para obter os dados. Os endpoints necessários estão listados na seção Endpoints a disponibilizar. Deve indicar a URL Base para a qual serão direcionadas as requests.

🔒 Autenticação

Os endpoints devem estar protegidos por um dos seguintes mecanismos de autenticação para garantir a segurança dos dados:

API Token 🔑

Usuário e Senha 👤

🦺 Segurança

Todos os endpoints devem ser acessíveis apenas por meio de HTTPS para garantir a transmissão criptografada dos dados.

O cliente deve configurar uma whitelist de IPs, permitindo acesso apenas aos IPs especificados pela YOM.

<aside> 💡

Solicitar os IPs da YOM a incluir na whitelist no momento da implementação.

</aside>

📄 Paginação

Deve ser implementada a paginação. Isso permite extrair grandes volumes de dados de forma incremental. É necessária em todos os endpoints de extração de dados.

No corpo da resposta, deve-se incluir o detalhe da paginação com os seguintes campos:

Exemplo de resposta:

{
    "data": [
        {
            "id": "123",
            "name": "Comercio A",
            "category": "Retail"
        },
        {
            "id": "124",
            "name": "Comercio B",
            "category": "Food"
        }
        // ... más resultados
    ],
    "pagination": {
        "current_page": 1,
        "per_page": 50,
        "total_pages": 10,
        "total_items": 500,
        "next_page": "/api/commerces?page=2&limit=50",
        "prev_page": null
    }
}

⏱️ Tempo de resposta

O tempo de resposta máximo permitido para as requests GET é de 100 segundos.

📋 Formato de dados

A resposta deve estar no formato JSON. Recomenda-se utilizar UTF-8 para todas as respostas.

🆙 Disponibilidade e confiabilidade

Os endpoints devem ter alta disponibilidade e ser capazes de suportar o tráfego de consultas periódicas da YOM.

🟢 Completude dos dados

Os endpoints devem fornecer acesso ao histórico completo de dados. Isso significa que devem ser projetados para incluir tanto entidades ativas quanto inativas, permitindo que a YOM acesse a informação completa a qualquer momento, independentemente do status atual.

📅 Filtros de data