Skip to content

Fornecedores

Gerenciamento de fornecedores de serviço (Service Providers). Fornecedores são entidades externas que podem atender chamadas na plataforma. Leitura requer supervisor, escrita requer manager.

Endpoints

MétodoEndpointDescriçãoRole Mínimo
GET/api/v1/providersListar fornecedoressupervisor
POST/api/v1/providersCriar fornecedormanager
GET/api/v1/providers/:idBuscar fornecedorsupervisor
PUT/api/v1/providers/:idAtualizar fornecedormanager
DELETE/api/v1/providers/:idExcluir fornecedormanager
GET/api/v1/providers/:id/usersListar usuários do fornecedorsupervisor
POST/api/v1/providers/:id/usersAssociar usuário ao fornecedormanager
DELETE/api/v1/providers/:id/users/:user_idDesassociar usuáriomanager

Listar Fornecedores

GET /api/v1/providers

Query Parameters

ParâmetroTipoPadrãoDescrição
pageinteger1Número da página
page_sizeinteger20Itens por página
sort_bystringnameCampo para ordenação
sort_orderstringascDireção da ordenação

Exemplo de Request

bash
curl -X GET "https://voki.avanter.com.br/api/v1/providers" \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Resposta de Sucesso (200)

json
{
  "data": [
    {
      "id": "c9d0e1f2-a3b4-5678-ijkl-901234567890",
      "name": "Consultoria Médica XYZ",
      "document": "98.765.432/0001-10",
      "email": "contato@consultoriaxyz.com.br",
      "phone": "+5511988887777",
      "active": true,
      "user_count": 3,
      "inserted_at": "2026-01-20T10:00:00Z",
      "updated_at": "2026-01-20T10:00:00Z"
    }
  ],
  "meta": {
    "current_page": 1,
    "page_size": 20,
    "total_pages": 1,
    "total_count": 1
  }
}

Criar Fornecedor

POST /api/v1/providers

Request Body

CampoTipoObrigatórioDescrição
namestringSimNome do fornecedor
documentstringNãoCNPJ ou CPF
emailstringNãoEmail de contato
phonestringNãoTelefone

Exemplo de Request

bash
curl -X POST https://voki.avanter.com.br/api/v1/providers \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter" \
  -H "Content-Type: application/json" \
  -d '{
    "service_provider": {
      "name": "Clínica ABC",
      "document": "11.222.333/0001-44",
      "email": "contato@clinicaabc.com.br",
      "phone": "+5511977776666"
    }
  }'

Resposta de Sucesso (201)

json
{
  "data": {
    "id": "d0e1f2a3-b4c5-6789-jklm-012345678901",
    "name": "Clínica ABC",
    "document": "11.222.333/0001-44",
    "email": "contato@clinicaabc.com.br",
    "phone": "+5511977776666",
    "active": true,
    "user_count": 0,
    "inserted_at": "2026-02-18T14:00:00Z",
    "updated_at": "2026-02-18T14:00:00Z"
  }
}

Buscar Fornecedor

GET /api/v1/providers/:id

Exemplo de Request

bash
curl -X GET https://voki.avanter.com.br/api/v1/providers/c9d0e1f2-a3b4-5678-ijkl-901234567890 \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Atualizar Fornecedor

PUT /api/v1/providers/:id

Exemplo de Request

bash
curl -X PUT https://voki.avanter.com.br/api/v1/providers/c9d0e1f2-a3b4-5678-ijkl-901234567890 \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter" \
  -H "Content-Type: application/json" \
  -d '{
    "service_provider": {
      "name": "Consultoria Médica XYZ Atualizada",
      "active": true
    }
  }'

Excluir Fornecedor

DELETE /api/v1/providers/:id

Exemplo de Request

bash
curl -X DELETE https://voki.avanter.com.br/api/v1/providers/d0e1f2a3-b4c5-6789-jklm-012345678901 \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Resposta de Sucesso (204)

Sem corpo na resposta.


Listar Usuários do Fornecedor

GET /api/v1/providers/:provider_id/users

Exemplo de Request

bash
curl -X GET https://voki.avanter.com.br/api/v1/providers/c9d0e1f2-a3b4-5678-ijkl-901234567890/users \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Resposta de Sucesso (200)

json
{
  "data": [
    {
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Dr. Carlos Mendes",
      "email": "carlos@consultoriaxyz.com.br",
      "role": "attendant",
      "active": true
    }
  ]
}

Associar Usuário ao Fornecedor

POST /api/v1/providers/:provider_id/users

Request Body

CampoTipoObrigatórioDescrição
user_iduuidSimID do usuário

Exemplo de Request

bash
curl -X POST https://voki.avanter.com.br/api/v1/providers/c9d0e1f2-a3b4-5678-ijkl-901234567890/users \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter" \
  -H "Content-Type: application/json" \
  -d '{
    "user_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
  }'

Resposta de Sucesso (201)

json
{
  "data": {
    "message": "Usuário associado ao fornecedor"
  }
}

Desassociar Usuário do Fornecedor

DELETE /api/v1/providers/:provider_id/users/:user_id

Exemplo de Request

bash
curl -X DELETE https://voki.avanter.com.br/api/v1/providers/c9d0e1f2-a3b4-5678-ijkl-901234567890/users/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Resposta de Sucesso (204)

Sem corpo na resposta.

Documentação da API Voki v4.0