API para gerenciamento de dados do ERP Conta Azul Pro
https://developers.contaazul.com/_mock/openapi/
https://api-v2.contaazul.com/
https://developers.contaazul.com/_mock/openapi/v1/venda/{id}
https://api-v2.contaazul.com/v1/venda/{id}
curl -i -X GET \
'https://developers.contaazul.com/_mock/openapi/v1/venda/{id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "cliente": { "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f", "tipo_pessoa": "Física", "documento": "12345678901", "nome": "João da Silva" }, "evento_financeiro": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08" }, "notificacao": { "id_referencia": "string", "enviado_para": "string", "enviado_em": "2019-08-24T14:15:22Z", "aberto_em": "2019-08-24T14:15:22Z", "status": "ENVIADO" }, "natureza_operacao": { "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f", "tipo_operacao": "VENDA", "template_operacao": "VENDA_MERCADORIAS", "label": "Venda a Não Contribuinte", "mudanca_financeira": true, "mudanca_estoque": "ENTRADA_ESTOQUE" }, "venda": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "status": "REVISAO_PENDENTE", "id_legado": 0, "tipo_negociacao": "VENDA", "numero": 0, "id_categoria": "28aae0b9-0a40-4479-baff-3cbc83721b20", "data_compromisso": "2023-12-31", "configuracao_de_desconto": { … }, "composicao_valor": { … }, "condicao_pagamento": { … }, "total_itens": { … }, "observacoes": "string", "id_cliente": "2887ff7c-e8dc-4cd4-bd04-a5554a71c2de", "versao": 0, "tipo_pendencia": { … }, "situacao": { … }, "id_natureza_operacao": "df1c7a86-2b48-437c-b768-057e089cdcd2", "id_centro_custo": "51474982-bf91-4e21-81d5-2212e04a543c" } }
Situação da venda
Observações sobre o pagamento
ID da natureza da operação
Forma de pagamento
ID da conta financeira
Deve ser em um dos três formatos: - 1º: Ex: À vista. - 2º: Ex1: 30, 60, 90. Ex2: 15, 30, 45. - 3º: Ex1: 3x. Ex2: 12x
https://developers.contaazul.com/_mock/openapi/v1/venda/{id}
https://api-v2.contaazul.com/v1/venda/{id}
curl -i -X PUT \
'https://developers.contaazul.com/_mock/openapi/v1/venda/{id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"id_cliente": "550e8400-e29b-41d4-a716-446655440000",
"numero": 1,
"data_venda": "2023-12-31",
"situacao": "EM_ANDAMENTO",
"observacoes": "Cliente solicitou entrega rápida",
"observacoes_pagamento": "Pagamento realizado em 3 parcelas",
"id_natureza_operacao": "550e8400-e29b-41d4-a716-446655440000",
"versao": 1,
"itens": {
"descricao": "Produto A",
"quantidade": 2,
"valor": 50,
"id": "550e8400-e29b-41d4-a716-446655440000",
"valor_custo": 40
},
"composicao_de_valor": {
"frete": 100,
"desconto": {
"tipo": "PORCENTAGEM",
"valor": 5
}
},
"condicao_pagamento": {
"tipo_pagamento": "CARTAO_CREDITO",
"id_conta_financeira": "550e8400-e29b-41d4-a716-446655440000",
"opcao_condicao_pagamento": "À vista",
"nsu": "1234567890",
"parcelas": [
{
"data_vencimento": "2023-12-31",
"valor": 100,
"descricao": "Parcela 1"
}
]
}
}'
{ "id": "123e4567-e89b-12d3-a456-426614174000", "id_legado": 123456 }
Se este campo for utilizado, o parâmetro campo_ordenado_descendente será desconsiderado. É possível ordenar por numero da venda, pelo nome do cliente, pelo total da venda ou pela data da venda.
Para utilizar este campo, é necessário não utilizar o campo_ordenado_ascendente. É possível ordenar por numero da venda, pelo nome do cliente, pelo total da venda ou pela data da venda.
https://developers.contaazul.com/_mock/openapi/v1/venda/busca
https://api-v2.contaazul.com/v1/venda/busca
curl -i -X GET \
'https://developers.contaazul.com/_mock/openapi/v1/venda/busca?campo_ordenado_ascendente=string&campo_ordenado_descendente=string&data_fim=2019-08-24&data_inicio=2019-08-24&ids_categorias=497f6eca-6276-4993-bfeb-53cbbbba6f08&ids_clientes=497f6eca-6276-4993-bfeb-53cbbbba6f08&ids_legado_categorias=0&ids_legado_clientes=0&ids_legado_donos=0&ids_legado_produtos=0&ids_natureza_operacao=497f6eca-6276-4993-bfeb-53cbbbba6f08&ids_produtos=497f6eca-6276-4993-bfeb-53cbbbba6f08&ids_vendedores=497f6eca-6276-4993-bfeb-53cbbbba6f08&numeros=0&origens=string&pagina=1&pendente=true&situacoes=string&tamanho_pagina=10&termo_busca=string&tipos=string&totais=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "totais": { "total": 0.1, "aprovado": 0.1, "cancelado": 0.1, "esperando_aprovacao": 0.1 }, "quantidades": { "total": 0.1, "aprovado": 0.1, "cancelado": 0.1, "esperando_aprovacao": 0.1 }, "total_itens": 0, "itens": [ { … } ] }
Forma de pagamento
ID da conta financeira
Deve ser em um dos três formatos: - 1º: Ex: À vista. - 2º: Ex1: 30, 60, 90. Ex2: 15, 30, 45. - 3º: Ex1: 3x. Ex2: 12x
https://developers.contaazul.com/_mock/openapi/v1/venda
https://api-v2.contaazul.com/v1/venda
curl -i -X POST \
https://developers.contaazul.com/_mock/openapi/v1/venda \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"id_cliente": "2887ff7c-e8dc-4cd4-bd04-a5554a71c2de",
"numero": 0,
"situacao": "EM_ANDAMENTO",
"data_venda": "2019-08-24",
"id_categoria": "28aae0b9-0a40-4479-baff-3cbc83721b20",
"id_centro_custo": "51474982-bf91-4e21-81d5-2212e04a543c",
"observacoes": "string",
"observacoes_pagamento": "string",
"itens": [
{
"descricao": "Produto A",
"quantidade": 2,
"valor": 50,
"id": "550e8400-e29b-41d4-a716-446655440000",
"valor_custo": 40
}
],
"composicao_de_valor": {
"frete": 100,
"desconto": {
"tipo": "PORCENTAGEM",
"valor": 5
}
},
"condicao_pagamento": {
"tipo_pagamento": "CARTAO_CREDITO",
"id_conta_financeira": "550e8400-e29b-41d4-a716-446655440000",
"opcao_condicao_pagamento": "À vista",
"nsu": "1234567890",
"parcelas": [
{
"data_vencimento": "2023-12-31",
"valor": 100,
"descricao": "Parcela 1"
}
]
}
}'
{ "id": "123e4567-e89b-12d3-a456-426614174000", "id_legado": 123456, "id_cliente": "123e4567-e89b-12d3-a456-426614174001", "numero": 1001, "origem": "Online", "id_categoria": "123e4567-e89b-12d3-a456-426614174002", "data_venda": "2023-10-01T12:00:00Z", "situacao": { "nome": "Situação Exemplo", "descricao": "Descrição da situação exemplo" }, "pendencia": { "nome": "AGUARDANDO_CONFIRMACAO", "descricao": "Aguardando confirmação" }, "valor_composicao": { "valor_bruto": 100, "desconto": { … }, "frete": 10, "valor_liquido": 90 }, "condicao_pagamento": { "id_legado": 123456789, "tipo_pagamento": "CARTAO_CREDITO", "id_conta_financeira": "550e8400-e29b-41d4-a716-446655440000", "opcao_condicao_pagamento": "Parcelado", "parcelas": [ … ], "observacoes_pagamento": "Pagamento realizado em 3 parcelas", "nsu": "1234567890", "troco_total": 10.5 }, "observacoes": "Cliente solicitou entrega rápida", "id_vendedor": "123e4567-e89b-12d3-a456-426614174003", "versao": 1 }
https://developers.contaazul.com/_mock/openapi/v1/venda/{id}/imprimir
https://api-v2.contaazul.com/v1/venda/{id}/imprimir
curl -i -X GET \
'https://developers.contaazul.com/_mock/openapi/v1/venda/{id}/imprimir' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
https://developers.contaazul.com/_mock/openapi/v1/venda/exclusao-lote
https://api-v2.contaazul.com/v1/venda/exclusao-lote
curl -i -X POST \
https://developers.contaazul.com/_mock/openapi/v1/venda/exclusao-lote \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"ids": [
"123e4567-e89b-12d3-a456-426614174000",
"123e4567-e89b-12d3-a456-426614174001"
]
}'
{ "atualizados": 1, "ignorados": 1 }
https://developers.contaazul.com/_mock/openapi/v1/venda/{id_venda}/itens
https://api-v2.contaazul.com/v1/venda/{id_venda}/itens
curl -i -X GET \
'https://developers.contaazul.com/_mock/openapi/v1/venda/{id_venda}/itens?pagina=1&tamanho_pagina=10' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "itens": [ { … } ], "itens_totais": 0, "totais": { "quantidade_produtos": 1, "quantidade_servicos": 1, "quantidade_nao_conciliados": 1 } }