VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Grupos de usuários

Grupos internos

Vincula, pelo CNPJ, os usuários de uma loja a um grupo identificado pelo código interno do ERP.

Um grupo interno é um grupo de usuários que o ERP identifica pelo próprio código (internal_code), em vez do nome ou do id da plataforma. A rota recebe o CNPJ do cliente, o código do grupo e o status e responde com o usuário encontrado. Para a gestão normal de grupos e vínculos veja Grupos e Vínculo com grupos.

Informar o grupo de um cliente

PUT/api/v1.0/internal_usergroups/{company_id}Admin

Informar o grupo interno de um cliente

Parâmetros de caminho

company_idstringobrigatório
Id da loja (seller) do cliente: UUID, ou o número decimal da plataforma antiga.

Corpo da requisição

cnpjstringobrigatório
CNPJ do cliente. O cliente precisa existir com esse CNPJ.
statusstringobrigatório
Status do vínculo, por exemplo A (ativo) ou D (desativado). Qualquer texto não vazio é aceito e devolvido.
usergroupstringobrigatório
Código interno do grupo, como o ERP o conhece.

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" -X PUT "$BASE_URL/api/v1.0/internal_usergroups/bdae95a3-b60c-4985-beee-aacd4b886486" \
  -H "Content-Type: application/json" \
  -d '{"cnpj":"11.222.333/0001-81","status":"A","usergroup":"atacado"}'

Resposta

201Pedido aceito
json
{
  "status": "A",
  "user_id": "220b672c-90fe-4841-ae86-bd4f1ace982e",
  "usergroup": "atacado"
}

Campos da resposta

user_iduuid
Primeiro usuário encontrado com o CNPJ.
usergroupstring
O código de grupo enviado.
statusstring
O status enviado.

Erros

StatusQuandoCorpo de exemplo
400Corpo que não é JSON.{"message":"invalid request body","status":400}
400cnpj, status ou usergroup ausente.{"message":"cnpj, status, and usergroup are required","status":400}
401Sem credencial.{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403Usuário que não é administrador.{"message":"Forbidden: admin scope required","status":403}
404Nenhum usuário com esse CNPJ.{"message":"User Not Found","status":404}
A rota só confirma

Hoje a rota localiza o usuário pelo CNPJ e devolve o que você enviou, mas não cria o vínculo com o grupo, e não confere se o grupo existe. Para vincular de fato use PUT /api/v1.0/users/{user_id}/usergroups/{group_id} (Vínculo com grupos) ou a Sincronização por CNPJ.

Rotas do modo de compatibilidade específico

O caminho singular /api/v1.0/internal_usergroup tem mais cinco operações no contrato da Venddor 1.0. Elas só são ligadas em lojas com um modo de compatibilidade específico; nas demais, respondem 404 com 404 page not found.

GET/api/v1.0/internal_usergroupAdmin

Listar grupos internos (indisponível)

Rota do contrato da Venddor 1.0 que só existe em lojas com um modo de compatibilidade específico ligado. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe.

GET/api/v1.0/internal_usergroup/{company_id}Admin

Consultar grupos internos de uma loja (indisponível)

Rota do contrato da Venddor 1.0 que só existe em lojas com um modo de compatibilidade específico ligado. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe.

Parâmetros de caminho

company_idstringobrigatório
Id da loja.
POST/api/v1.0/internal_usergroupAdmin

Criar vínculo de grupo interno (indisponível)

Rota do contrato da Venddor 1.0 que só existe em lojas com um modo de compatibilidade específico ligado. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe.

PUT/api/v1.0/internal_usergroup/{company_id}Admin

Atualizar grupo interno de uma loja (indisponível)

Rota do contrato da Venddor 1.0 que só existe em lojas com um modo de compatibilidade específico ligado. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe.

Parâmetros de caminho

company_idstringobrigatório
Id da loja.
DELETE/api/v1.0/internal_usergroup/{company_id}Admin

Excluir grupo interno de uma loja (indisponível)

Rota do contrato da Venddor 1.0 que só existe em lojas com um modo de compatibilidade específico ligado. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe.

Parâmetros de caminho

company_idstringobrigatório
Id da loja.

Veja também

  • Vínculo com grupos
  • Grupos
Anterior
Vínculo com grupos
Próxima
Rotas sem versão
Nesta página
  • Informar o grupo de um cliente
  • Exemplo de requisição
  • Resposta
  • Erros
  • Rotas do modo de compatibilidade específico
  • Veja também