Introdução
API para integração com o Granatum Financeiro
API para integração com o Granatum Financeiro
A configuração do Header deve ser utilizada em todas as requisições de envio de dados: POST e PUT. Nas outras requisições o Header é opcional.
Para ocorrer a comunicação com a API será necessário utilizar o Access Token.
Esse token está disponível no Granatum dentro de Configurações -> Minha Empresa -> Sidebar(API). Apenas usuários com o perfil Super admin possuem acesso a essa tela.
Todas as requisições devem ter obrigatoriamente o Access Token na Query String para funcionar.
Cria um lançamento que pode ser uma Conta a Pagar (despesa) ou uma Conta a Receber (receita).
POST https://api.granatum.com.br/v1/lancamentos
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Descrição do lançamento | String | Requerido |
conta_id | ID da conta bancária | Integer | Requerido |
categoria_id | ID da categoria | Integer | Requerido |
valor | Use negativo para despesa e positivo para receita. Ex.: -10.00 e 10.00 | Decimal | Requerido |
data_vencimento | Data de vencimento do lançamento | String | Requerido |
data_pagamento | Data do pagamento. Indica que o lançamento está pago | String | Opcional |
data_competencia | Data da competência. Data que indica a prestação do serviço ou a venda do produto. | String | Opcional |
centro_custo_lucro_id | ID do centro de custo e lucro | Integer | Opcional |
forma_pagamento_id | ID da forma de pagamento | Integer | Opcional |
pessoa_id | ID do cliente no caso de Receita e ID do fornecedor no caso de Despesa | Integer | Opcional |
tipo_documento_id | ID do tipo de documento | Integer | Opcional |
documento | Número do documento | String | Opcional |
tipo_custo_nivel_producao_id | Envia a ID de um tipo custo nivel produção | Integer | Opcional |
tipo_custo_apropriacao_produto_id | Envia a ID de um tipo custo apropriação produto | Integer | Opcional |
tags[][id] | ID da tag, pode ser passado uma lista de tags | Array[{id:Integer}] | Opcional |
periodicidade | Periodicidade da repetição:
| String | Opcional |
total_repeticoes | Número de vezes que o lançamento será repetido *O valor deve ser sempre NULL se o campo infinito estiver definido como TRUE | Integer | Opcional |
infinito | Caso a repetição não tenha data para acabar, valor padrão é FALSE *O valor deve ser sempre FALSE se o campo total_repeticoes estiver definido | Boolean | Opcional |
observacao | Observação do lançamento | String | Opcional |
pagamento_automatico | Dar baixa automática do lançamento na data de vencimento, valor padrão é FALSE | Boolean | Opcional |
itens_adicionais[] | Itens adicionais para criar lançamento composto *Ver parâmetros na tabela abaixo | Array | Opcional |
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Descrição do item | String | Requerido |
categoria_id | ID da categoria | Integer | Requerido |
valor | Use negativo para despesa e positivo para receita. Ex.: -10.00 e 10.00 | Decimal | Requerido |
centro_custo_lucro_id | ID do centro de custo e lucro | Integer | Opcional |
forma_pagamento_id | ID da forma de pagamento | Integer | Opcional |
pessoa_id | ID do cliente no caso de Receita e ID do fornecedor no caso de Despesa | Integer | Opcional |
tipo_custo_nivel_producao_id | Envia a ID de um tipo custo nivel produção | Integer | Opcional |
tipo_custo_apropriacao_produto_id | Envia a ID de um tipo custo apropriação produto | Integer | Opcional |
tags[][id] | ID da tag, pode ser passado uma lista de tags | Array[{id:Integer}] | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Conta de luz' \ -d 'valor=123.92' \ -d 'data_vencimento=2015-10-10' \ -d 'tipo_lancamento_id=1' \ -d 'conta_id=8' \ -d 'categoria_id=98' \ -d 'tags[][id]=12' \ -d 'tags[][id]=34' \ -d 'itens_adicionais[][descricao]=Conta de água' \ -d 'itens_adicionais[][valor]=321.00' \ -d 'itens_adicionais[][categoria_id]=50' \ -d 'itens_adicionais[][tags][][id]=25' \ 'https://api.granatum.com.br/v1/lancamentos?access_token=token_cliente_granatum'
{ "id": 91, "grupo_id": null, "lancamento_transferencia_id": null, "categoria_id": 98, "centro_custo_lucro_id": null, "tipo_custo_nivel_producao_id": null, "tipo_custo_apropriacao_produto_id": null, "conta_id": 8, "forma_pagamento_id": null, "pessoa_id": null, "tipo_lancamento_id": 2, "descricao": "Conta de luz", "tipo_documento_id": null, "documento": "", "data_vencimento": "2015-10-10", "valor": "123.92", "data_pagamento": null, "data_competencia": "2015-10-10", "observacao": "", "pagamento_automatico": false, "numero_repeticao": 1, "total_repeticoes": 1, "periodicidade": null, "pedido_id": null, "lancamento_composto_id": 21, "modified": "2016-04-29 04:53:25", "anexos": [ {"id": 3}, {"id": 4} ], "tags": [ {"id": 12}, {"id": 34} ], "itens_adicionais": [ {"id": 92, "descricao": "Conta de água", "valor": "321.00", "categoria_id": 50, "lancamento_composto_id": 21 ... "tags": [ {"id": 25} ] } ] }
Altera os dados do lançamento informado pelo ID.
PUT https://api.granatum.com.br/v1/lancamentos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Descrição do lançamento | String | Opcional |
conta_id | ID da conta bancária | Integer | Opcional |
categoria_id | ID da categoria | Integer | Opcional |
valor | Use negativo para despesa e positivo para receita. Ex.: -10.00 e 10.00 | Decimal | Opcional |
data_vencimento | Data de vencimento do lançamento | String | Opcional |
data_pagamento | Data do pagamento. Indica que o lançamento está pago | String | Opcional |
data_competencia | Data da competência. Data que indica a prestação/contratação do serviço ou a venda/compra do produto. | String | Opcional |
centro_custo_lucro_id | ID do centro de custo e lucro | Integer | Opcional |
forma_pagamento_id | ID da forma de pagamento | Integer | Opcional |
pessoa_id | ID do cliente no caso de Receita e ID do fornecedor no caso de Despesa | Integer | Opcional |
tipo_documento_id | ID do tipo de documento | Integer | Opcional |
documento | Número do documento | String | Opcional |
tipo_custo_nivel_producao_id | Envia a ID de um tipo custo nivel produção | Integer | Opcional |
tipo_custo_apropriacao_produto_id | Envia a ID de um tipo custo apropriação produto | Integer | Opcional |
tags[][id] | ID da tag, pode ser passado uma lista de tags | Array[{id:Integer}] | Opcional |
periodicidade | Periodicidade da repetição:
| String | Opcional |
total_repeticoes | Número de vezes que o lançamento será repetido *O valor deve ser sempre NULL se o campo infinito estiver definido como TRUE | Integer | Opcional |
infinito | Caso a repetição não tenha data para acabar, valor padrão é FALSE *O valor deve ser sempre FALSE se o campo total_repeticoes estiver definido | Boolean | Opcional |
observacao | Observação do lançamento | String | Opcional |
pagamento_automatico | Dar baixa automática do lançamento na data de vencimento, valor padrão é FALSE | Boolean | Opcional |
propagar_alteracao | Propagar as alterações para as próximas parcelas, valor padrão é FALSE | Boolean | Opcional |
itens_adicionais[] | Itens adicionais para criar lançamento composto *Ver parâmetros na tabela abaixo *Caso você esteja editando um lançamento composto, é necessário sempre passar todos os itens | Array | Opcional* |
itens_excluir[][id] | IDs dos itens a excluir | Array[{id:Integer}] | Opcional* |
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
id | ID do item | Integer | Requerido |
descricao | Descrição do item | String | Requerido |
categoria_id | ID da categoria | Integer | Requerido |
valor | Use negativo para despesa e positivo para receita. Ex.: -10.00 e 10.00 | Decimal | Requerido |
centro_custo_lucro_id | ID do centro de custo e lucro | Integer | Opcional |
forma_pagamento_id | ID da forma de pagamento | Integer | Opcional |
pessoa_id | ID do cliente no caso de Receita e ID do fornecedor no caso de Despesa | Integer | Opcional |
tipo_custo_nivel_producao_id | Envia a ID de um tipo custo nivel produção | Integer | Opcional |
tipo_custo_apropriacao_produto_id | Envia a ID de um tipo custo apropriação produto | Integer | Opcional |
tags[][id] | ID da tag, pode ser passado uma lista de tags | Array[{id:Integer}] | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'data_vencimento=2015-10-18' \ -d 'itens_adicionais[][id]=92' \ -d 'itens_adicionais[][descricao]=Tarifa extra' \ 'https://api.granatum.com.br/v1/lancamentos/91?access_token=token_cliente_granatum'
{ "id": 91, "grupo_id": null, "lancamento_transferencia_id": null, "categoria_id": 98, "centro_custo_lucro_id": null, "tipo_custo_nivel_producao_id": null, "tipo_custo_apropriacao_produto_id": null, "conta_id": 8, "forma_pagamento_id": null, "pessoa_id": null, "tipo_lancamento_id": 2, "descricao": "Conta de luz", "tipo_documento_id": null, "documento": "", "data_vencimento": "2015-10-18", "valor": "123.92", "data_pagamento": null, "data_competencia": "2015-10-10", "observacao": "", "pagamento_automatico": false, "numero_repeticao": 1, "total_repeticoes": 1, "periodicidade": null, "pedido_id": null, "lancamento_composto_id": 21, "modified": "2016-04-29 04:53:25", "anexos": [], "tags": [], "itens_adicionais": [ {"id": 92, "descricao": "Tarifa extra", "valor": "321.00", "categoria_id": 50, "lancamento_composto_id": 21 ...} ] }
Lista todos lançamentos
GET https://api.granatum.com.br/v1/lancamentos
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
conta_id | ID da Conta Bancária | Integer | Requerido |
pessoa_id | ID do cliente no caso de Receita e ID do fornecedor no caso de Despesa *Caso o campo pessoa_id seja informado, não é necessário passar a conta_id | Integer | Opcional |
grupo_id | ID de agrupamento da repetição dos Lançamentos | Integer | Opcional |
lancamento_composto_id | ID de agrupamento dos itens de um lançamento | Integer | Opcional |
categoria_id | ID da categoria | Integer | Opcional |
centro_custo_lucro_id | ID do centro de custo e lucro | Integer | Opcional |
forma_pagamento_id | ID da Forma de Pagamento | Integer | Opcional |
tipo_documento_id | ID do tipo de documento | Integer | Opcional |
documento | BUsca exata no campo documento | String | Opcional |
tag_id | ID da tag. Para filtrar as tags, é possível utilizar operadores lógicos na consulta:
| String | Opcional |
data_inicio | Data de início para filtro da data conforme o regime | String | Opcional |
data_fim | Data de fim para filtro da data conforme o regime *Sempre informar as duas datas para o filtro funcionar | String | Opcional |
regime | Define qual data considerar nos filtros de data_inicio e data_fim, o valor padrão é caixa:
| String | Opcional |
busca | Realiza busca aproximada no valor, descrição, observação e nome de cliente/fornecedor | String | Opcional |
tipo | Filtra o tipo de lançamento:
| String | Opcional |
tipo_view | Formato do retorno dos dados:
| String | Opcional |
limit | Indica o número de registros por página. o padrão é 50 registros e limite máximo é 500. | Integer | Opcional |
start | Indica o offset da paginação. Ex.: Para pegar o registros de 151 à 200 use: start=150&limit=50 | Integer | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/lancamentos?access_token=token_cliente_granatum&conta_id=[conta_bancaria_id]'
[{ "id": 91, "grupo_id": null, "lancamento_transferencia_id": null, "categoria_id": 98, "centro_custo_lucro_id": null, "tipo_custo_nivel_producao_id": null, "tipo_custo_apropriacao_produto_id": null, "conta_id": 8, "forma_pagamento_id": null, "pessoa_id": null, "descricao": "Conta de luz", "tipo_documento_id": null, "documento": "", "data_vencimento": "2015-10-10", "valor": "-123.92", "data_pagamento": null, "data_competencia": "2015-10-10", "observacao": "", "pagamento_automatico": false, "numero_repeticao": 1, "total_repeticoes": 1, "periodicidade": null, "pedido_id": null, "lancamento_composto_id": null, "modified": "2016-04-29 04:53:25", "anexos": [ {"id": 3}, {"id": 4} ], "tags": [ {"id": 12}, {"id": 34} ], "itens_adicionais": [ {"id": 92, "descricao": "Tarifa extra", "valor": "321.00", "categoria_id": 50, "lancamento_composto_id": 21 ...} ] }]
Retorna os dados do lançamento informado pelo ID.
GET https://api.granatum.com.br/v1/lancamentos/:id
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/lancamentos/91?access_token=token_cliente_granatum'
{ "id": 91, "grupo_id": null, "lancamento_transferencia_id": null, "categoria_id": 98, "centro_custo_lucro_id": null, "tipo_custo_nivel_producao_id": null, "tipo_custo_apropriacao_produto_id": null, "conta_id": 8, "forma_pagamento_id": null, "pessoa_id": null, "descricao": "Conta de luz", "tipo_documento_id": null, "documento": "", "data_vencimento": "2015-10-18", "valor": "-123.92", "data_pagamento": null, "data_competencia": "2015-10-10", "observacao": "", "pagamento_automatico": false, "numero_repeticao": 1, "total_repeticoes": 1, "periodicidade": null, "pedido_id": null, "lancamento_composto_id": null, "modified": "2016-04-29 04:53:25", "anexos": [ {"id": 3}, {"id": 4} ], "tags": [ {"id": 12}, {"id": 34} ], "itens_adicionais": [ {"id": 92, "descricao": "Tarifa extra", "valor": "321.00", "categoria_id": 50, "lancamento_composto_id": 21 ...} ] }
Remove do sistema o lançamento informado pelo ID.
DELETE https://api.granatum.com.br/v1/lancamentos/:id
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/lancamentos/91?access_token=token_cliente_granatum'
true
Cria dois lançamentos relacionados entre si através do campo lancamento_transferencia_id, indicando a transferência de uma conta para a outra.
POST https://api.granatum.com.br/v1/transferencias
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Descrição da transferência | String | Requerido |
valor | Use no formato 10.00, o valor sempre deve ser positivo | Decimal | Requerido |
data | Data da transferência, caso a data seja no futuro, ela ficará agendada e com a baixa automática no dia do vencimento | String | Requerido |
conta_origem_id | ID da conta bancária de origem do dinheiro | Integer | Requerido |
conta_destino_id | ID da conta bancária de destino do dinheiro | Integer | Requerido |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Transferência entre contas' \ -d 'valor=123.92' \ -d 'data=2018-06-12' \ -d 'conta_origem_id=8' \ -d 'conta_destino_id=9' \ 'https://api.granatum.com.br/v1/transferencias?access_token=token_cliente_granatum'
[{ "id": 91, "lancamento_transferencia_id": 92, "categoria_id": 98, "conta_id": 8, "tipo_lancamento_id": 2, "descricao": "Transferência entre contas", "data_vencimento": "2018-06-12", "valor": "123.92", "anexos":[], "data_pagamento": "2018-06-12", "data_competencia": "2018-06-12", },{ "id": 92, "lancamento_transferencia_id": 91, "categoria_id": 98, "conta_id": 9, "tipo_lancamento_id": 1, "descricao": "Transferência entre contas", "data_vencimento": "2018-06-12", "valor": "-123.92", "anexos":[], "data_pagamento": "2018-06-12", "data_competencia": "2018-06-12", }]
Altera os dados da transferência informada pelo ID, o ID pode ser qualquer um dos dois lançamentos relacionados.
PUT https://api.granatum.com.br/v1/transferencias/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Descrição da transferência | String | Requerido |
valor | Use no formato 10.00, o valor sempre deve ser positivo | Decimal | Requerido |
data | Data da transferência, caso a data seja no futuro, ela ficará agendada e com a baixa automática no dia do vencimento | String | Requerido |
conta_origem_id | ID da conta bancária de origem do dinheiro | Integer | Requerido |
conta_destino_id | ID da conta bancária de destino do dinheiro | Integer | Requerido |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Transferência de valores' \ -d 'data=2018-06-10' \ 'https://api.granatum.com.br/v1/transferencias/91?access_token=token_cliente_granatum'
[{ "id": 91, "lancamento_transferencia_id": 92, "categoria_id": 98, "conta_id": 8, "tipo_lancamento_id": 2, "descricao": "Transferência de valores", "data_vencimento": "2018-06-10", "valor": "123.92", "anexos":[ { "id": 86 } ], "data_pagamento": "2018-06-10", "data_competencia": "2018-06-10", },{ "id": 92, "lancamento_transferencia_id": 91, "categoria_id": 98, "conta_id": 9, "tipo_lancamento_id": 1, "descricao": "Transferência de valores", "data_vencimento": "2018-06-10", "valor": "-123.92", "anexos":[ { "id": 86 } ], "data_pagamento": "2018-06-10", "data_competencia": "2018-06-10", }]
Retorna os lançamentos da transferência informada pelo ID, o ID pode ser qualquer um dos dois lançamentos relacionados.
GET https://api.granatum.com.br/v1/transferencias/:id
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/transferencias/91?access_token=token_cliente_granatum'
[{ "id": 91, "lancamento_transferencia_id": 92, "categoria_id": 98, "conta_id": 8, "tipo_lancamento_id": 2, "descricao": "Transferência entre contas", "data_vencimento": "2018-06-12", "valor": "123.92", "anexos":[ { "id": 86 } ], "data_pagamento": "2018-06-12", "data_competencia": "2018-06-12", },{ "id": 92, "lancamento_transferencia_id": 91, "categoria_id": 98, "conta_id": 9, "tipo_lancamento_id": 1, "descricao": "Transferência entre contas", "data_vencimento": "2018-06-12", "valor": "-123.92", "anexos":[ { "id": 86 } ], "data_pagamento": "2018-06-12", "data_competencia": "2018-06-12", }]
Remove do sistema a transferência informada pelo ID, o ID pode ser qualquer um dos dois lançamentos relacionados.
DELETE https://api.granatum.com.br/v1/transferencias/:id
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/transferencias/91?access_token=token_cliente_granatum'
true
Cria um anexo na transferência informado pelo ID. O ID informado deve ser o do lançamento de despesa/origem da transferência
POST https://api.granatum.com.br/v1/transferencias/:id/anexos
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
file | A requisição precisa ter o cabeçalho 'content-type: multipart/form-data;' para aceitar o envio de arquivos. | File | Requerido |
filename | Nome do anexo | String | Requerido |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/transferencias/18/anexos/?access_token=token_cliente_granatum'
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "transferencia_id": 18, "model_id": 2 }
Retorna anexo de uma transferência informado pelo ID.
GET https://api.granatum.com.br/v1/transferencias/:id/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
with_file | Enviar true para receber o conteúdo do arquivo | Boolean | Opcional |
with_url | Enviar true para receber a url do arquivo | Boolean | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/transferencias/18/anexos/91?access_token=token_cliente_granatum'
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "transferencia_id": 18, "model_id": 7844358, "file": "[Arquivo em Base64]" }
Apaga o anexo informado pelo ID.
DELETE https://api.granatum.com.br/v1/transferencias/:id/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/transferencias/18/anexos/91?access_token=token_cliente_granatum'
True
Cria uma cobrança que pode ser via boleto, cartão de crédito ou pix, com envio por e-mail.
POST https://api.granatum.com.br/v1/cobrancas
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
conta_id | ID da conta bancária | Integer | Requerido |
cliente_id | ID do cliente | Integer | Requerido |
data_vencimento | Data de vencimento da cobrança | String | Requerido |
tipo_cobranca | Escolha a foma de pagamento ('boleto', 'cartao_credito' ou 'pix') | String | Requerido |
itens[] | Itens da cobrança *Ver parâmetros na tabela abaixo | Array | Requerido |
data_competencia | Data de competência do lançamento | String | Opcional |
Email do cliente caso deseje enviar a cobrança por e-mail automaticamente | String | Opcional | |
percentual_multa | O percentual de multa padrão é %2 para boletos atrasados | Integer | Opcional |
cobrar_juros | O padrão é cobrar juros de 1% para boletos atrasados | Boolean | Opcional |
instrucoes_boleto | Especificar um texto que será inserido nas instruções do boleto | String | Opcional |
permitir_segunda_via | O padrão é permitir a emissão da 2ª via do boleto | Boolean | Opcional |
dias_para_emissao | O número de dias antes do vencimento que a cobrança deve ser emitida, se não informado será usada a configuração padrão de 5 dias | Integer | Opcional |
tipo_emissao |
1 - Emitir a cobrança agora independente da data de vencimento e dos dias para emissão 2 - Agendar ou emitir a cobrança de acordo com a data de vencimento e os dias para emissão *Caso não seja informado, será usado o tipo 2 | Integer | Opcional |
periodicidade |
Use uma das opções caso queira gerar uma cobrança com repetição:
| String | Opcional |
parcelas | Informe o número de parcelas que deseja gerar. Caso não seja informado, a repetição será para sempre. | Integer | Opcional |
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Descrição do item | String | Requerido |
categoria_id | ID da categoria | Integer | Requerido |
valor | Somente é permitido valores positivos | Decimal | Requerido |
centro_custo_lucro_id | ID do centro de custo e lucro | Integer | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'conta_id=8' \ -d 'cliente_id=10' \ -d 'data_vencimento=2016-08-12' \ -d 'tipo_cobranca=boleto' \ -d 'itens[][descricao]=Criação de site' \ -d 'itens[][valor]=123.92' \ -d 'itens[][categoria_id]=98' \ 'https://api.granatum.com.br/v1/cobrancas?access_token=token_cliente_granatum'
{ "id":1245, "valor":"123.92", "valor_taxa":"-4.9", "percentual_multa":"2.0", "cobrar_juros":1, "valor_multa_juros":"0.0", "valor_pago":null, "instrucoes_boleto":null, "permitir_segunda_via":1, "lancamento_ids":"7835741,7835742", "forma_pagamento_id":123096, "cliente_id":10, "conta_id":8, "email":null, "data_vencimento":"2016-08-12", "data_a_transferir":null, "data_transferindo":null, "data_transferido":null, "data_cancelamento":null, "status_id":1, "status_descricao":"Pendente", "cobranca_hash":"A0SD0S0DSA00DAS0DS0AD0SA" "link_publico":"https://secure.granatum.com.br/pagar/A0SD0S0DSA00DAS0DS0AD0SA" }
Lista todas cobranças
GET https://api.granatum.com.br/v1/cobrancas
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
conta_id | ID da conta bancária | String | Opcional* |
cliente_id | ID do cliente | String | Opcional* |
cobranca_hash | Hash de identificação da cobrança | String | Opcional* |
lancamento_composto_id | ID do lançamento composto para buscar a cobrança | String | Opcional* |
data_inicio | Data de vencimento maior ou igual a data_inicio | String | Opcional* |
data_fim | Data de vencimento menor ou igual a data_fim | String | Opcional* |
start | Indica o offset da paginação. 50 registros por listagem. | String | Opcional |
tipo_view | Opções: all ou count | String | Opcional |
status | Opções: agendado, pendente, cliente_pagou, transferindo ou transferido | String | Opcional |
*Informe pelo menos 1 dos campos opcionais
access_token=[token_cliente_granatum]&data_inicio=[data_inicio]
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/cobrancas?access_token=token_cliente_granatum&data_inicio=2015-01-01'
[{ "id":1245, "valor":"123.92", "valor_taxa":"-4.9", "percentual_multa":"2.0", "cobrar_juros":1, "valor_multa_juros":"0.0", "valor_pago":null, "instrucoes_boleto":null, "permitir_segunda_via":1, "lancamento_ids":"7835741,7835742", "forma_pagamento_id":123096, "cliente_id":10, "conta_id":8, "email":null, "data_vencimento":"2016-08-12", "data_a_transferir":null, "data_transferindo":null, "data_transferido":null, "data_cancelamento":null, "status_id":1, "status_descricao":"Pendente", "cobranca_hash":"A0SD0S0DSA00DAS0DS0AD0SA" "link_publico":"https://secure.granatum.com.br/pagar/A0SD0S0DSA00DAS0DS0AD0SA" }]
Retorna os dados da cobrança informada pelo ID.
GET https://api.granatum.com.br/v1/cobrancas/:id
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/cobrancas/1245?access_token=token_cliente_granatum'
{ "id":1245, "valor":"123.92", "valor_taxa":"-4.9", "percentual_multa":"2.0", "cobrar_juros":1, "valor_multa_juros":"0.0", "valor_pago":null, "instrucoes_boleto":null, "permitir_segunda_via":1, "lancamento_ids":"7835741,7835742", "forma_pagamento_id":123096, "cliente_id":10, "conta_id":8, "email":null, "data_vencimento":"2016-08-12", "data_a_transferir":null, "data_transferindo":null, "data_transferido":null, "data_cancelamento":null, "status_id":1, "status_descricao":"Pendente", "cobranca_hash":"A0SD0S0DSA00DAS0DS0AD0SA" "link_publico":"https://secure.granatum.com.br/pagar/A0SD0S0DSA00DAS0DS0AD0SA" }
Cancalar uma cobrança informada pelo ID.
DELETE https://api.granatum.com.br/v1/cobrancas/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
excluir_lancamentos | Excluir os lançamentos associados a cobrança, valor padrão é FALSE | Boolean | Opcional |
enviar_email_aviso | Enviar aviso ao cliente que a cobrança foi cancelada, valor padrão é FALSE | Boolean | Opcional |
$ curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/cobrancas/143?access_token=token_cliente_granatum'
{ "success": "Cobrança cancelada com sucesso." }
Permite fazer upload de uma arquivo a um Lançamento existente.
POST https://api.granatum.com.br/v1/anexos
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
file | A requisição precisa ter o cabeçalho 'content-type: multipart/form-data;' para aceitar o envio de arquivos. | File | Requerido |
filename | Nome do anexo | String | Requerido |
lancamento_id | ID do lançamento | Integer | Requerido |
curl -i -X POST \ -H 'content-type: multipart/form-data;' \ --form lancamento_id=123 \ --form file=[arquivo] \ --form filename=comprovante.pdf \ 'https://api.granatum.com.br/v1/anexos.json?access_token=token_cliente_granatum'
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "lancamento_id": 123, "lancamento_compost_id": 2 }
Retorna os dados do anexo informado pelo ID.
GET https://api.granatum.com.br/v1/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
with_file | Enviar true para receber o conteúdo do arquivo | Boolean | Opcional |
$ curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ -d with_file=true \ 'https://api.granatum.com.br/v1/anexos/91?access_token=token_cliente_granatum'
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "lancamento_id": 123, "lancamento_compost_id": 2, "file": "[Arquivo em Base64]" }
Apaga o anexo informado pelo ID.
DELETE https://api.granatum.com.br/v1/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
$ curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/anexos/43?access_token=token_cliente_granatum'
true
Cria uma categoria que pode ser utilizada como complemento ao criar um Lançamento.
POST https://api.granatum.com.br/v1/categorias
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome da categoria | String | Requerido |
cor | Em formato hexadecimal | String | Opcional |
parent_id | Identifica a categoria pai desta categoria que está sendo criada | Integer | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Automotivo' \ -d 'cor=#123123' \ -d 'parent_id=90' \ 'https://api.granatum.com.br/v1/categorias?access_token=token_cliente_granatum'
{ "id": 91, "descricao": "Automotivo", "cor": "#232323", "parent_id": 90, "ativo": true, "categorias_filhas":[] }
Altera os dados da categoria informada pelo ID.
PUT https://api.granatum.com.br/v1/categorias/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome da categoria | String | |
cor | Em formato hexadecimal | String | Opcional |
parent_id | Identifica a categoria pai desta categoria que está sendo editada | Integer | Opcional |
ativo | Ao inativar uma categoria ela não poderá mais ser usada no registro de um lançamento | Boolean | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Automotivo' \ 'https://api.granatum.com.br/v1/categorias/91?access_token=token_cliente_granatum'
{ "id": 91, "descricao": "Automotivo", "cor": "#232323", "parent_id": 90, "ativo": true, "categorias_filhas":[] }
Retorna a lista as categorias. O campo tipo_categoria_id representar o tipo da categoria (0 - Mista, 1 - Despesa, 2 - Receita).
GET https://api.granatum.com.br/v1/categorias
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também as categorias inativas, por padrão é FALSE | Boolean | Opcional |
tipo_view | Enviar com o valor children, para que a lista retorne somente as categorias filhas da hierarquia | String | Opcional |
$ curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/categorias?access_token=token_cliente_granatum'
[ { "id": 43, "descricao": "Alimentos", "cor": "#114477", "parent_id": 29, "ativo": true, "tipo_categoria_id": 1, "categorias_filhas": [] }, { "id": 90, "descricao": "Automotivo", "cor": "#232323", "parent_id": 29, "ativo": true, "tipo_categoria_id": 2, "categorias_filhas": [] }, ... ]
Retorna os dados da categoria informada pelo ID.
GET https://api.granatum.com.br/v1/categorias/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
$ curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/categorias/43?access_token=token_cliente_granatum'
{ "id": 43, "descricao": "Alimentos", "cor": "#114477", "parent_id": 29, "ativo": true, "tipo_categoria_id": 1, "categorias_filhas": [] }
Remove do sistema a categoria informada pelo ID.
DELETE https://api.granatum.com.br/v1/categorias/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
acao | Tipo de exclusão, informe uma das opções:
| String | Requerido |
migracao_id | Informar o ID da outra categoria caso deseje migrar os lançamentos que estão na categoria a ser excluída *Obrigatório se a ação for migra_lancamentos | Integer | Opcional |
$ curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/categorias/43?access_token=token_cliente_granatum'
true
Cria um Cliente que pode ser utilizado como complemento ao criar um Lançamento.
POST https://api.granatum.com.br/v1/clientes
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
nome | Nome/Razão Social do cliente | String | Requerido |
nome_fantasia | Nome fantasia do cliente | String | Opcional |
documento | CPF/CNPJ do cliente | String | Opcional |
inscricao_estadual | Inscrição Estadual do cliente | String | Opcional |
inscricao_municipal | Inscrição Municipal do cliente | String | Opcional |
telefone | Telefone do cliente | String | Opcional |
Email do cliente | String | Opcional | |
endereco | Apenas logradouro. Ex: Rua 13 de maio. | String | Opcional |
endereco_numero | Número do endereço | String | Opcional |
endereco_complemento | Complemento do endereço | String | Opcional |
bairro | Bairro do endereço | String | Opcional |
cep | Código postal do endereço | String | Opcional |
cidade_id | ID da cidade do endereço | Integer | Opcional |
estado_id | ID do estado do endereço | Integer | Opcional |
banco_id | ID do banco | Integer | Opcional |
agencia | Número da agência | String | Opcional |
numero_conta | Número da conta | String | Opcional |
observacao | Campo aberto para informação adicionais sobre o cliente | String | Opcional |
fornecedor | Indica se o cliente cadastro é também um fornecedor, por padrão é FALSE | Boolean | Opcional |
classificacao_cliente_id | ID da classificação de clientes | Integer | Opcional |
classificacao_fornecedor_id | ID da classificação de fornecedores | Integer | Opcional |
estrangeiro | Indica se o cliente é estrangeiro ou não, por padrão é FALSE. | Boolean | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'nome=Granatum Financeiro' \ -d 'nome_fantasia=Granatum Financeiro Online' \ -d 'documento=26328240000103' \ 'https://api.granatum.com.br/v1/clientes?access_token=token_cliente_granatum'
{ "id": 1, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": null, "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": false, "cliente": true, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "estado": null, "cidade": null, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false }
Altera os dados do Cliente informado pelo ID.
PUT https://api.granatum.com.br/v1/clientes/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
nome | Nome/Razão Social do cliente | String | Requerido |
nome_fantasia | Nome fantasia do cliente | String | Opcional |
documento | CPF/CNPJ do cliente | String | Opcional |
inscricao_estadual | Inscrição Estadual do cliente | String | Opcional |
inscricao_municipal | Inscrição Municipal do cliente | String | Opcional |
telefone | Telefone do cliente | String | Opcional |
Email do cliente | String | Opcional | |
endereco | Apenas logradouro. Ex: Rua 13 de maio. | String | Opcional |
endereco_numero | Número do endereço | String | Opcional |
endereco_complemento | Complemento do endereço | String | Opcional |
bairro | Bairro do endereço | String | Opcional |
cep | Código postal do endereço | String | Opcional |
cidade_id | ID da cidade do endereço | Integer | Opcional |
estado_id | ID do estado do endereço | Integer | Opcional |
banco_id | ID do banco | Integer | Opcional |
agencia | Número da agência | String | Opcional |
numero_conta | Número da conta | String | Opcional |
observacao | Campo aberto para informação adicionais sobre o cliente | String | Opcional |
fornecedor | Indica se o cliente cadastro é também um fornecedor, por padrão é FALSE | Boolean | Opcional |
ativo | Ao inativar um cliente ele não poderá mais ser usado no registro de um lançamento | Boolean | Opcional |
classificacao_cliente_id | ID da classificação de clientes | Integer | Opcional |
classificacao_fornecedor_id | ID da classificação de fornecedores | Integer | Opcional |
estrangeiro | Indica se o cliente é estrangeiro ou não, por padrão é FALSE. | Boolean | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'telefone=11 99653-5631' \ 'https://api.granatum.com.br/v1/clientes/1?access_token=token_cliente_granatum'
{ "id": 1, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": "11 99653-5631", "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": false, "cliente": true, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false, "estado": null, "cidade": null, "anexos": [ { "id": 53 }, { "id": 59 } ] }
Retorna a lista de clientes.
GET https://api.granatum.com.br/v1/clientes
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também os clientes inativos, por padrão é FALSE | Boolean | Opcional |
documento | CNPJ/CPF sem máscara | String | Opcional |
term | Busca aproximada na razão social, e-mail, endereço e telefone | String | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'considerar_inativos=true' \ 'https://api.granatum.com.br/v1/clientes?access_token=token_cliente_granatum'
[ { "id": 1, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": "11 99653-5631", "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": false, "cliente": true, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false, "estado": null, "cidade": null, "anexos": [ { "id": 53 }, { "id": 59 } ] }, { "id": 23, "nome": "Agencia WEB LTDA", "nome_fantasia": "Agencia Max", "documento": "34725187000165", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": null, "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": 234, "estado_id": 23, "email": null, "observacao": null, "fornecedor": false, "fornecedor": true, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": false, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false, "estado": null, "cidade": null, "anexos": [ { "id": 53 }, { "id": 59 } ] }, ... ]
Retorna os dados do cliente informado pelo ID.
GET https://api.granatum.com.br/v1/clientes/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/clientes/18?access_token=token_cliente_granatum'
{ "id": 18, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": "11 99653-5631", "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": false, "cliente": true, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "estrangeiro": false, "estado": null, "cidade": null }
Remove um cliente informado pelo ID.
DELETE https://api.granatum.com.br/v1/clientes/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
migracao_id | Informar o ID do outro cliente caso deseje migrar os lançamentos que estão no cliente a ser excluído ou não envie nada caso deseje apenas excluir | Integer | Opcional |
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/clientes/18?access_token=token_cliente_granatum'
true
Cria um anexo no cliente informado pelo ID.
POST https://api.granatum.com.br/v1/clientes/:id/anexos
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
file | A requisição precisa ter o cabeçalho 'content-type: multipart/form-data;' para aceitar o envio de arquivos. | File | Requerido |
filename | Nome do anexo | String | Requerido |
curl -i -X POST \ -H 'content-type: multipart/form-data;' \ --form file=[arquivo] \ --form filename=comprovante.pdf \ 'https://api.granatum.com.br/v1/clientes/18/anexos.json?access_token=token_cliente_granatum'
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "cliente_id": 18, "model_id": 18 }
Retorna anexo de um cliente informado pelo ID.
GET https://api.granatum.com.br/v1/clientes/:id/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
with_file | Enviar true para receber o conteúdo do arquivo | Boolean | Opcional |
with_url | Enviar true para receber a url do arquivo | Boolean | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/clientes/18/anexos/91?access_token=token_cliente_granatum'
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "cliente_id": 18, "model_id": 18, "file": "[Arquivo em Base64]" }
Apaga o anexo informado pelo ID.
DELETE https://api.granatum.com.br/v1/clientes/:id/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/clientes/18/anexos/91?access_token=token_cliente_granatum'
True
Cria um Fornecedor que pode ser utilizado como complemento ao criar um Lançamento.
POST https://api.granatum.com.br/v1/fornecedores
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
nome | Nome/Razão Social do fornecedor | String | Requerido |
nome_fantasia | Nome fantasia do fornecedor | String | Opcional |
documento | CPF/CNPJ do fornecedor | String | Opcional |
inscricao_estadual | Inscrição Estadual do fornecedor | String | Opcional |
inscricao_municipal | Inscrição Municipal do fornecedor | String | Opcional |
telefone | Telefone do fornecedor | String | Opcional |
Email do fornecedor | String | Opcional | |
endereco | Apenas logradouro. Ex: Rua 13 de maio. | String | Opcional |
endereco_numero | Número do endereço | String | Opcional |
endereco_complemento | Complemento do endereço | String | Opcional |
bairro | Bairro do endereço | String | Opcional |
cep | Código postal do endereço | String | Opcional |
cidade_id | ID da cidade do endereço | Integer | Opcional |
estado_id | ID do estado do endereço | Integer | Opcional |
banco_id | ID do banco | Integer | Opcional |
agencia | Número da agência | String | Opcional |
numero_conta | Número da conta | String | Opcional |
observacao | Campo aberto para informação adicionais sobre o fornecedor | String | Opcional |
cliente | Indica se o fornecedor cadastro é também um cliente, por padrão é FALSE | Boolean | Opcional |
classificacao_cliente_id | ID da classificação de clientes | Integer | Opcional |
classificacao_fornecedor_id | ID da classificação de fornecedores | Integer | Opcional |
estrangeiro | Indica se o fornecedor é estrangeiro ou não, por padrão é FALSE. | Boolean | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'nome=Granatum Financeiro' \ -d 'nome_fantasia=Granatum Financeiro Online' \ -d 'documento=26328240000103' \ 'https://api.granatum.com.br/v1/fornecedores?access_token=token_cliente_granatum'
{ "id": 1, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": null, "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": true, "cliente": false, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "estado": null, "cidade": null, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false }
Altera os dados do Fornecedor informado pelo ID.
PUT https://api.granatum.com.br/v1/fornecedores/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
nome | Nome/Razão Social do fornecedor | String | Requerido |
nome_fantasia | Nome fantasia do fornecedor | String | Opcional |
documento | CPF/CNPJ do fornecedor | String | Opcional |
inscricao_estadual | Inscrição Estadual do fornecedor | String | Opcional |
inscricao_municipal | Inscrição Municipal do fornecedor | String | Opcional |
telefone | Telefone do fornecedor | String | Opcional |
Email do fornecedor | String | Opcional | |
endereco | Apenas logradouro. Ex: Rua 13 de maio. | String | Opcional |
endereco_numero | Número do endereço | String | Opcional |
endereco_complemento | Complemento do endereço | String | Opcional |
bairro | Bairro do endereço | String | Opcional |
cep | Código postal do endereço | String | Opcional |
cidade_id | ID da cidade do endereço | Integer | Opcional |
estado_id | ID do estado do endereço | Integer | Opcional |
banco_id | ID do banco | Integer | Opcional |
agencia | Número da agência | String | Opcional |
numero_conta | Número da conta | String | Opcional |
observacao | Campo aberto para informação adicionais sobre o fornecedor | String | Opcional |
cliente | Indica se o fornecedor cadastro é também um cliente, por padrão é FALSE | Boolean | Opcional |
ativo | Ao inativar um fornecedor ele não poderá mais ser usado no registro de um lançamento | Boolean | Opcional |
classificacao_cliente_id | ID da classificação de clientes | Integer | Opcional |
classificacao_fornecedor_id | ID da classificação de fornecedores | Integer | Opcional |
estrangeiro | Indica se o fornecedor é estrangeiro ou não, por padrão é FALSE. | Boolean | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'telefone=11 99653-5631' \ 'https://api.granatum.com.br/v1/fornecedores/1?access_token=token_cliente_granatum'
{ "id": 1, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": "11 99653-5631", "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": true, "cliente": false, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "estado": null, "cidade": null, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false, "estado": null, "cidade": null, "anexos": [ { "id": 53 }, { "id": 59 } ] }
Retorna a lista de fornecedores.
GET https://api.granatum.com.br/v1/fornecedores
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também os fornecedores inativos, por padrão é FALSE | Boolean | Opcional |
documento | CNPJ/CPF sem máscara | String | Opcional |
term | Busca aproximada na razão social, e-mail, endereço e telefone | String | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'considerar_inativos=true' \ 'https://api.granatum.com.br/v1/fornecedores?access_token=token_cliente_granatum'
[ { "id": 1, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": "11 99653-5631", "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": true, "cliente": false, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false, "estado": null, "cidade": null, "anexos": [ { "id": 53 }, { "id": 59 } ] }, { "id": 23, "nome": "Agencia WEB LTDA", "nome_fantasia": "Agencia Max", "documento": "34725187000165", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": null, "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": 234, "estado_id": 23, "email": null, "observacao": null, "fornecedor": true, "cliente": true, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": false, "classificacao_cliente_id": null, "classificacao_fornecedor_id": null, "estrangeiro": false, "estado": null, "cidade": null, "anexos": [ { "id": 53 }, { "id": 59 } ] }, ... ]
Retorna os dados do fornecedor informado pelo ID.
GET https://api.granatum.com.br/v1/fornecedores/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/fornecedores/18?access_token=token_cliente_granatum'
{ "id": 18, "nome": "Granatum Financeiro", "nome_fantasia": "Granatum Financeiro Online", "documento": "26328240000103", "inscricao_estadual": null, "inscricao_municipal": null, "telefone": null, "endereco": "11 99653-5631", "endereco_numero": null, "endereco_complemento": null, "bairro": null, "cep": null, "cidade_id": null, "estado_id": null, "email": null, "observacao": null, "fornecedor": true, "cliente": false, "banco_id": null, "agencia": null, "numero_conta", null, "ativo": true, "estrangeiro": false, "estado": null, "cidade": null }
Remove um fornecedor informado pelo ID.
DELETE https://api.granatum.com.br/v1/fornecedores/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
migracao_id | Informar o ID do outro fornecedor caso deseje migrar os lançamentos que estão no fornecedor a ser excluído ou não envie nada caso deseje apenas excluir | Integer | Opcional |
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/fornecedores/18?access_token=token_cliente_granatum'
true
Cria um anexo no fornecedor informado pelo ID.
POST https://api.granatum.com.br/v1/fornecedores/:id/anexos
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
file | A requisição precisa ter o cabeçalho 'content-type: multipart/form-data;' para aceitar o envio de arquivos. | File | Requerido |
filename | Nome do anexo | String | Requerido |
curl -i -X POST \ -H 'content-type: multipart/form-data;' \ --form file=[arquivo] \ --form filename=comprovante.pdf \ 'https://api.granatum.com.br/v1/fornecedores/18/anexos.json?access_token=token_cliente_granatum'
curl -i -X POST \Exemplo de resposta
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "fornecedor_id": 18, "model_id": 18 }
Retorna anexo de um fornecedor informado pelo ID.
GET https://api.granatum.com.br/v1/fornecedores/:id/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
with_file | Enviar true para receber o conteúdo do arquivo | Boolean | Opcional |
with_url | Enviar true para receber a url do arquivo | Boolean | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/fornecedores/18/anexos/91?access_token=token_cliente_granatum'
{ "id": 91, "filename": "comprovante.pdf", "content_type": "application/pdf", "size": 53421, "fornecedor_id": 18, "model_id": 18, "file": "[Arquivo em Base64]" }
Apaga o anexo informado pelo ID.
DELETE https://api.granatum.com.br/v1/fornecedores/:id/anexos/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/fornecedores/18/anexos/91?access_token=token_cliente_granatum'
True
Cria uma classificação que pode organizar melhor os cadastros de clientes e fornecedores.
POST https://api.granatum.com.br/v1/classificacoes
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
nome | Nome da classificação | String | Requerido |
tipo_classificacao_id | Tipo da classificação:
| Integer | Requerido |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'nome=Granatum Financeiro' \ -d 'nome_fantasia=Granatum Financeiro Online' \ -d 'documento=26328240000103' \ 'https://api.granatum.com.br/v1/classificacoes?access_token=token_cliente_granatum'
{ "id": 1, "nome": "Granatum Financeiro", "tipo_classificacao_id": 0, "ativo": true }
Altera os dados de uma classificação informada pelo ID.
PUT https://api.granatum.com.br/v1/classificacoes/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
nome | Nome da classificação | String | Requerido |
tipo_classificacao_id | Tipo da classificação:
| Integer | Requerido |
ativo | Ao desativar uma classificação você não poderá mais atrelar a um cliente / fornecedor | Boolean | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'telefone=11 99653-5631' \ 'https://api.granatum.com.br/v1/classificacoes/1?access_token=token_cliente_granatum'
{ "id": 1, "nome": "Granatum Financeiro", "tipo_classificacao_id": 0, "ativo": true }
Retorna a lista de classificações.
GET https://api.granatum.com.br/v1/classificacoes
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também os classificações inativos, por padrão é FALSE | Boolean | Opcional |
tipo_classificacao | Qual o tipo de classificação deseja listar. O padrão é Cliente, as Mistas são incluidas automaticamente em ambas as listagens:
| Integer | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'considerar_inativos=true' \ 'https://api.granatum.com.br/v1/classificacoes?access_token=token_cliente_granatum'
[ { "id": 1, "nome": "Granatum Financeiro", "tipo_classificacao_id": 0, "ativo": true }, { "id": 23, "nome": "Granatum Financeiro", "tipo_classificacao_id": 0, "ativo": true }, ... ]
Retorna os dados de uma classificação informada pelo ID.
GET https://api.granatum.com.br/v1/classificacoes/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/classificacoes/18?access_token=token_cliente_granatum'
{ "id": 18, "nome": "Granatum Financeiro", "tipo_classificacao_id": 0, "ativo": true }
Remove uma classificação informada pelo ID.
DELETE https://api.granatum.com.br/v1/classificacoes/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
migracao_id | Informar o ID do outra classificação caso deseje migrar as pessoas que estão nessa classificação ou não envie nada caso deseje apenas excluir | Integer | Opcional |
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/classificacacoes/18?access_token=token_cliente_granatum'
true
Cria uma conta bancária que deve ser utilizada como complemento ao criar um Lançamento.
POST https://api.granatum.com.br/v1/contas
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome da conta | String | Requerido |
banco_id | ID do banco | Integer | Opcional |
agencia | Número da agência | String | Opcional |
numero | Número da conta | String | Opcional |
nome_gerente | Gerente responsável pela conta no banco | String | Opcional |
telefone_gerente | Telefone do gerente | String | Opcional |
permite_lancamento | O padrão é TRUE, a conta que NÃO permite lançamentos, podem apenas receber movimentações através de Transferências | Boolean | Opcional |
data_saldo_inicial | Data do saldo da conta de quando irá iniciar o controle dentro do sistema | Date | Opcional |
valor_saldo_inicial | Valor do saldo da conta de quando irá iniciar o controle dentro do sistema | Decimal | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Conta Santander' \ -d 'banco_id=10' \ -d 'agencia=123-0' \ -d 'numero=32423-3' \ -d 'nome_gerente=Marcio Almeida' \ -d 'telefone_gerente=11 2332-3455' \ -d 'permite_lancamento=true' \ -d 'data_saldo_inicial=2020-01-23' \ -d 'valor_saldo_inicial=11 1500.80' \ 'https://api.granatum.com.br/v1/contas?access_token=token_cliente_granatum'
{ "id": 1, "descricao": "Conta Santander", "banco_id": "10", "agencia": "123-0", "numero": "32423-3", "nome_gerente": "Marcio Almeida", "telefone_gerente": "11 2332-3455", "permite_lancamento": true, "ativo": true, "lancamentos": [ { "id": 133, "valor": "1500.80", "data_pagamento": "2020-01-23" } ] }
Altera os dados da conta bancária informada pelo ID.
PUT https://api.granatum.com.br/v1/contas/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome da conta | String | Opcional |
banco_id | ID do banco | Integer | Opcional |
agencia | Número da agência | String | Opcional |
numero | Número da conta | String | Opcional |
nome_gerente | Gerente responsável pela conta no banco | String | Opcional |
telefone_gerente | Telefone do gerente | String | Opcional |
permite_lancamento | O padrão é TRUE, a conta que NÃO permite lançamentos, podem apenas receber movimentações através de Transferências | Boolean | Opcional |
data_saldo_inicial | Data do saldo da conta de quando irá iniciar o controle dentro do sistema | Date | Opcional |
valor_saldo_inicial | Valor do saldo da conta de quando irá iniciar o controle dentro do sistema | Decimal | Opcional |
ativo | Ao inativar uma conta ela não poderá mais ser usada no registro de um lançamento | Boolean | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=C/C Santander' \ 'https://api.granatum.com.br/v1/contas/1?access_token=token_cliente_granatum'
{ "id": 1, "descricao": "C/C Santander", "banco_id": "10", "agencia": "123-0", "numero": "32423-3", "nome_gerente": "Marcio Almeida", "telefone_gerente": "11 2332-3455", "permite_lancamento": true, "ativo": true, "lancamentos": [ { "id": 133, "valor": "1500.80", "data_pagamento": "2020-01-23" } ] }
Retorna a lista as contas.
GET https://api.granatum.com.br/v1/contas
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também as contas inativas, por padrão é FALSE | Boolean | Opcional |
$ curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/contas?access_token=token_cliente_granatum'
[ { "id": 1, "descricao": "Conta Santander", "permite_lancamento": true, "ativo": true, "saldo": "0.0" }, { "id": 2, "descricao": "Conta Nubank", "permite_lancamento": true, "ativo": true, "saldo": "2890.0" }, { "id": 3, "descricao": "XP Investimentos", "permite_lancamento": false, "ativo": true, "saldo": "35876.0" }, ... ]
Retorna os dados da conta informada pelo ID.
GET https://api.granatum.com.br/v1/contas/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
$ curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/contas/1?access_token=token_cliente_granatum'
{ "id": 1, "descricao": "C/C Santander", "banco_id": "10", "agencia": "123-0", "numero": "32423-3", "nome_gerente": "Marcio Almeida", "telefone_gerente": "11 2332-3455", "permite_lancamento": true, "ativo": true, "lancamentos": [ { "id": 133, "valor": "1500.80", "data_pagamento": "2020-01-23" } ] }
Remove do sistema a conta informada pelo ID.
DELETE https://api.granatum.com.br/v1/contas/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
acao | Tipo de exclusão, informe uma das opções:
| String | Requerido |
migracao_id | Informar o ID da outra conta caso deseje migrar os lançamentos que estão na conta a ser excluída *Obrigatório se a ação for migra_lancamentos | Integer | Opcional |
$ curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'acao=remove_lancamentos' \ 'https://api.granatum.com.br/v1/contas/1?access_token=token_cliente_granatum'
true
Cria um Centro de Custo/Lucro que pode ser utilizado como complemento ao criar um Lançamento.
POST https://api.granatum.com.br/v1/centros_custo_lucro
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome do centro de custo e lucro | String | Requerido |
parent_id | Identifica o centro ce custo e lucro pai deste centro ce custo e lucro que está sendo criado | Integer | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Setor de Compras' \ -d 'parent_id=2' \ 'https://api.granatum.com.br/v1/centros_custo_lucro?access_token=token_cliente_granatum'
{ "id": 3, "descricao": "Setor Compras", "parent_id": 2, "ativo": true, "centros_custo_lucro_filhos":[] }
Altera os dados do Centro de Custo/Lucro informado pelo ID.
PUT https://api.granatum.com.br/v1/centros_custo_lucro/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome do centro de custo e lucro | String | Requerido |
parent_id | Identifica o centro ce custo e lucro pai deste centro ce custo e lucro que está sendo editado | Integer | Opcional |
ativo | Ao inativar um centro de custo e lucro ele não poderá mais ser usado no registro de um lançamento | Boolean | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Recursos Humanos' \ -d 'parent_id=2' \ 'https://api.granatum.com.br/v1/centros_custo_lucro/3?access_token=token_cliente_granatum'
{ "id": 3, "descricao": "Recursos Humanos", "parent_id": 2, "ativo": true, "centros_custo_lucro_filhos":[] }
Retorna a lista todos os centros de custo e lucro.
GET https://api.granatum.com.br/v1/centros_custo_lucro
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também os centros de custo e lucro inativos, por padrão é FALSE | Boolean | Opcional |
tipo_view | Enviar com o valor children, para que a lista retorne somente centros de custo e lucro filhos da hierarquia | Boolean | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/centros_custo_lucro?access_token=token_cliente_granatum'
[ { "id": 1, "descricao": "Prédio", "ativo": true, "centros_custo_lucro_filhos":[] }, { "id": 2, "descricao": "Automóvel", "ativo": true, "centros_custo_lucro_filhos":[] }, { "id": 3, "descricao": "Setor Compras", "ativo": true, "centros_custo_lucro_filhos":[] } ]
Retorna os dados do Centro de Custo/Lucro informado pelo ID.
GET https://api.granatum.com.br/v1/centros_custo_lucro/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/centros_custo_lucro/2?access_token=token_cliente_granatum'
{ "id": 2, "descricao": "Automóvel", "ativo": true, "centros_custo_lucro_filhos":[ { "id": 3, "descricao": "Recursos Humanos", "ativo": true, "centros_custo_lucro_filhos":[] } ] }
Remove do sistema o Centro de Custo/Lucro informado pelo ID.
DELETE https://api.granatum.com.br/v1/centros_custo_lucro/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
migracao_id | Informar o ID do outro centro de custo e lucro caso deseje migrar os lançamentos que estão no centro de custo e lucro a ser excluído ou não envie nada caso deseje apenas excluir | Integer | Opcional |
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/centros_custo_lucro/2?access_token=token_cliente_granatum'
true
Cria uma Forma de Pagamento que pode ser utilizado como complemento ao criar um Lançamento.
POST https://api.granatum.com.br/v1/formas_pagamento
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome da forma de pagamento | String | Requerido |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Transferência' \ 'https://api.granatum.com.br/v1/formas_pagamento?access_token=token_cliente_granatum'
{ "id": 2, "descricao": "Transferência", "ativo": true }
Altera os dados de uma Forma de Pagamento informada pelo ID.
PUT https://api.granatum.com.br/v1/formas_pagamento/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome da forma de pagamento | String | Requerido |
ativo | Ao inativar uma forma de pagamento ela não poderá mais ser usada no registro de um lançamento | Boolean | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Boleto' \ 'https://api.granatum.com.br/v1/formas_pagamento/2?access_token=token_cliente_granatum'
{ "id": 2, "descricao": "Boleto", "ativo": true }
Lista todos os formas de pagamento
GET https://api.granatum.com.br/v1/formas_pagamento
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também as formas de pagamento inativas, por padrão é FALSE | Boolean | Opcional |
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/formas_pagamento?access_token=token_cliente_granatum'
[ { "id":1, "descricao":"Dinheiro", "ativo": true }, { "id":2, "descricao":"Boleto", "ativo": true }, ... ]
Retorna os dados de uma forma de pagamento informada pelo ID.
GET https://api.granatum.com.br/v1/formas_pagamento/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/formas_pagamento/1?access_token=token_cliente_granatum'
{ "id":1, "descricao":"Dinheiro", "ativo": true }
Remove do sistema a forma de pagamento informada pelo ID.
DELETE https://api.granatum.com.br/v1/formas_pagamento/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
migracao_id | Informar o ID da outra forma de pagamento caso deseje migrar os lançamentos que estão na forma de pagamento a ser excluída ou não envie nada caso deseje apenas excluir | Integer | Opcional |
curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/formas_pagamento/1?access_token=token_cliente_granatum'
true
Cria um tipo documento fiscal que pode ser utilizado como complemento ao criar um Lançamento.
POST https://api.granatum.com.br/v1/tipos_documento_fiscal
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome do tipo documento fiscal | String | Requerido |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Nota fiscal' \ 'https://api.granatum.com.br/v1/tipos_documento_fiscal?access_token=token_cliente_granatum'
{ "id": 1, "descricao": "Nota fiscal", "ativo": true }
Altera os dados do tipo documento fiscal informado pelo ID.
PUT https://api.granatum.com.br/v1/tipos_documento_fiscal/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
descricao | Nome do tipo documento fiscal | String | Requerido |
ativo | Ao inativar um tipo documento fiscal ele não poderá mais ser usado no registro de um lançamento | Boolean | Opcional |
curl -i -X PUT \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'descricao=Nota fiscal' \ 'https://api.granatum.com.br/v1/tipos_documento_fiscal/1?access_token=token_cliente_granatum'
{ "id": 1, "descricao": "Nota fiscal", "ativo": true }
Retorna a lista os tipos documento fiscal.
GET https://api.granatum.com.br/v1/tipos_documento_fiscal
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
considerar_inativos | Listar também os tipos documento fiscal inativos, por padrão é FALSE | Boolean | Opcional |
$ curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/tipos_documento_fiscal?access_token=token_cliente_granatum'
[ { "id": 1, "descricao": "Nota fiscal", "ativo": true }, { "id": 2, "descricao": "Recibo", "ativo": true }, { ... } ]
Retorna os dados do tipo documento fiscal informado pelo ID.
GET https://api.granatum.com.br/v1/tipos_documento_fiscal/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
$ curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/tipos_documento_fiscal/2?access_token=token_cliente_granatum'
{ "id": 2, "descricao": "Recibo", "ativo": true }
Remove do sistema o tipo documento fiscal informado pelo ID.
DELETE https://api.granatum.com.br/v1/tipos_documento_fiscal/:id
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
migracao_id | Informar o ID do outro tipo documento fiscal caso deseje migrar os lançamentos que estão no tipo documento fiscal a ser excluído ou não envie nada caso deseje apenas excluir | Integer | Opcional |
$ curl -i -X DELETE \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/tipos_documento_fiscal/43?access_token=token_cliente_granatum'
true
Retorna a lista de tipos custo nível de produção
GET https://api.granatum.com.br/v1/tipos_custo_nivel_producao
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/tipos_custo_nivel_producao?access_token=token_cliente_granatum'
[ { "id": 1, "descricao": "Fixo" }, { "id": 2, "descricao": "Variável" } ]
Retorna a lista de tipos custo apropriação de produto
GET https://api.granatum.com.br/v1/tipos_custo_apropriacao_produto
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/tipos_custo_apropriacao_produto?access_token=token_cliente_granatum'
[ { "id": 1, "descricao": "Direto" }, { "id": 2, "descricao": "Indireto" } ]
Retorna a lista de cidades referente ao estado informado na requisição.
GET https://api.granatum.com.br/v1/cidades
access_token=[token_cliente_granatum]&estado_id=[id_do_estado]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/cidades?access_token=token_cliente_granatum&estado_id=26'
[ { "id": 492, "nome": "Água Branca", "estado_id": 26 },{ "id": 493, "nome": "Anadia", "estado_id": 26 },{ "id": 494, "nome": "Arapiraca", "estado_id": 26 }, ... ]
Retorna a lista as estados.
GET https://api.granatum.com.br/v1/estados
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/estados?access_token=token_cliente_granatum'
[ { "id": 1, "sigla": "AC", "nome": "Acre" },{ "id": 2, "sigla": "AL", "nome": "Alagoas" },{ "id": 3, "sigla": "AM", "nome": "Amazonas" }, ... ]
Retorna a lista de bancos
GET https://api.granatum.com.br/v1/bancos
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/bancos?access_token=token_cliente_granatum'
[ { "id": 1, "nome": "Banco do Brasil S/A" }, { "id": 2, "nome": "Banco da Amazônia S/A" }, { "id": 3, "nome": "Banco do Nordeste do Brasil S/A" }, { "id": 4, "nome": "Banco do Estado de São Paulo S/A" }, ... ]
Dados do fluxo de caixa de um período.
GET https://api.granatum.com.br/v1/relatorios/fluxo_caixa
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
data_inicio | Data de início para filtro da data conforme o regime | String | Requerido |
data_fim | Data de fim para filtro da data conforme o regime *Sempre informar as duas datas para o filtro funcionar | String | Requerido |
regime | Define qual data considerar nos filtros de data_inicio e data_fim, o valor padrão é caixa:
| String | Requerido |
agrupar | Define a forma como os dados serão agrupados nas colunas, valor padrão é FluxoCaixaMensal. Veja a lista aqui | String | Opcional |
conta_id[] | ID da Conta Bancária | Array | Opcional |
cliente_id[] | ID do cliente no caso de Receitas | Array | Opcional |
fornecedor_id[] | ID do Fornecedor no caso de Despesas | Array | Opcional |
categoria_id[] | ID da categoria | Array | Opcional |
centro_custo_lucro_id[] | ID do centro de custo e lucro | Array | Opcional |
forma_pagamento_id[] | ID da Forma de Pagamento | Array | Opcional |
tipo_documento_id[] | ID do tipo de documento | Array | Opcional |
tag_id[] | ID da tag | Array | Opcional |
busca | Realiza busca aproximada no valor, descrição, observação e nome de cliente/fornecedor | String | Opcional |
tipo | Filtra o tipo de lançamento:
| String | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'agrupar=FluxoCaixaMensal' \ -d 'data_inicio=2020-01-01' \ -d 'data_fim=2020-06-30' \ -d 'regime=caixa' \ 'https://api.granatum.com.br/v1/relatorios/fluxo_caixa?access_token=token_cliente_granatum'
{ "data": { "colunas": { "2020-1": "01/2020", "2020-2": "02/2020", "2020-3": "03/2020", "2020-4": "04/2020", "2020-5": "05/2020", "2020-6": "06/2020", "Total": "Total" }, "status": { "2020-1": "Realizado e Previsto", "2020-2": "Previsto", "2020-3": "Previsto", "2020-4": "Previsto", "2020-5": "Previsto", "2020-6": "Previsto", "Total": "Realizado e Previsto" }, "linhas": { "categorias_receita": { "280169": { "id": "280169","parent_id": "0","descricao": "Assinaturas","cor": "#2dbf4b","tipo_categoria_id": "2","nivel": 0,"tem_filhas": false,"filhas": [] }, "278723": { "id": "278723","parent_id": "0","descricao": "Vendas","cor": "#ffda2f","tipo_categoria_id": "2","nivel": 0,"tem_filhas": true,"filhas": ["279912"] }, "279912": { "id": "279912","parent_id": "278723","descricao": "Projetos","cor": "#fdff0f","tipo_categoria_id": "2","nivel": 1,"tem_filhas": false,"filhas": [] } }, "categorias_despesa": { "278847": { "id": "278847","parent_id": "0","descricao": "Gastos fixos","cor": "#E70000","tipo_categoria_id": "1","nivel": 0,"tem_filhas": true,"filhas": ["278849","278850","278852","278848"] }, "278849": { "id": "278849","parent_id": "278847","descricao": "Aluguel","cor": "#B60000","tipo_categoria_id": "1","nivel": 1,"tem_filhas": false,"filhas": [] }, "278850": { "id": "278850","parent_id": "278847","descricao": "Contabilidade","cor": "#9B0000","tipo_categoria_id": "1","nivel": 1,"tem_filhas": false,"filhas": [] }, "278852": { "id": "278852","parent_id": "278847","descricao": "Internet","cor": "#730000","tipo_categoria_id": "1","nivel": 1,"tem_filhas": false,"filhas": [] }, "278848": { "id": "278848","parent_id": "278847","descricao": "Água","cor": "#C70000","tipo_categoria_id": "1","nivel": 1,"tem_filhas": false,"filhas": [] } } }, "dados_lancamentos": { "despesas": { "278848": { "2020-1": "-56.00", "2020-2": "-56.00", "2020-3": "-56.00", "2020-4": "-56.00", "2020-5": "-56.00", "2020-6": "-56.00", "Total": "-336.00" }, "278849": { "2020-1": "-1320.00", "2020-2": "-1320.00", "2020-3": "-1320.00", "2020-4": "-1320.00", "2020-5": "-1320.00", "2020-6": "-1320.00", "Total": "-7920.00" }, "278850": { "2020-2": "-2232.22", "2020-3": "-2232.22", "2020-4": "-2232.22", "2020-5": "-2232.22", "2020-6": "-2232.22", "Total": "-11161.10" }, "278852": { "2020-1": "-230.00", "2020-2": "-230.00", "2020-3": "-230.00", "2020-4": "-230.00", "2020-5": "-230.00", "2020-6": "-230.00", "Total": "-1380.00" }, "278847": { "2020-1": "-1606.00", "2020-2": "-3838.22", "2020-3": "-3838.22", "2020-4": "-3838.22", "2020-5": "-3838.22", "2020-6": "-3838.22", "Total": "-20797.10" }, "Total": { "2020-1": "-1606.00", "2020-2": "-3838.22", "2020-3": "-3838.22", "2020-4": "-3838.22", "2020-5": "-3838.22", "2020-6": "-3838.22", "Total": "-20797.10" } }, "receitas": { "278723": { "2020-1": "3867.50", "2020-2": "4696.88", "2020-3": "4922.84", "2020-4": "4559.78", "2020-5": "4696.88", "2020-6": "4922.84", "Total": "27666.72" }, "279912": { "2020-1": "3850.00", "2020-2": "3850.00", "2020-3": "3850.00", "2020-4": "3850.00", "2020-5": "3850.00", "2020-6": "3850.00", "Total": "23100.00" }, "280169": { "2020-1": "1560.00", "2020-2": "1560.00", "2020-3": "1560.00", "2020-4": "1560.00", "2020-5": "1560.00", "2020-6": "1560.00", "Total": "9360.00" }, "Total": { "2020-1": "5427.50", "2020-2": "6256.88", "2020-3": "6482.84", "2020-4": "6119.78", "2020-5": "6256.88", "2020-6": "6482.84", "Total": "37026.72" } }, "saldo_inicial": { "2020-1": "-11004.53", "2020-2": "-7183.03", "2020-3": "-4764.37", "2020-4": "-2119.75", "2020-5": "161.81", "2020-6": "2580.47" "Total": "-11004.53", }, "saldo_periodo": { "2020-1": "3821.50", "2020-2": "2418.66", "2020-3": "2644.62", "2020-4": "2281.56", "2020-5": "2418.66", "2020-6": "2644.62", "Total": "16229.62" }, "saldo_final": { "2020-1": "-7183.03", "2020-2": "-4764.37", "2020-3": "-2119.75", "2020-4": "161.81", "2020-5": "2580.47", "2020-6": "5225.09", "Total": "5225.09" } } } }
Lista de agrumanetos disponíveis para o fluxo de caixa.
GET https://api.granatum.com.br/v1/relatorios/agrupamentos/fluxo_caixa
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/relatorios/agrupamentos/fluxo_caixa?access_token=token_cliente_granatum'
[ { "texto": "Agrupar por dia", "valor": "FluxoCaixaDiario" }, { "texto": "Agrupar por semana", "valor": "FluxoCaixaSemanal" }, { "texto": "Agrupar por mês", "valor": "FluxoCaixaMensal" }, { "texto": "Agrupar por trimestre", "valor": "FluxoCaixaTrimestral" }, { "texto": "Agrupar por semestre", "valor": "FluxoCaixaSemestral" }, { "texto": "Agrupar por ano", "valor": "FluxoCaixaAnual" } ]
Dados do DRE de um período.
GET https://api.granatum.com.br/v1/relatorios/dre
access_token=[token_cliente_granatum]
Substitua inclusive os colchetes
Campo | Descrição | Tipo | Obrigatoriedade |
---|---|---|---|
data_inicio | Data de início para filtro da data conforme o regime | String | Requerido |
data_fim | Data de fim para filtro da data conforme o regime *Sempre informar as duas datas para o filtro funcionar | String | Requerido |
regime | Define qual data considerar nos filtros de data_inicio e data_fim, o valor padrão é competência:
| String | Requerido |
agrupar | Define a forma como os dados serão agrupados nas colunas. Veja a lista aqui | String | Opcional |
conta_id[] | ID da Conta Bancária | Array | Opcional |
cliente_id[] | ID do cliente no caso de Receitas | Array | Opcional |
fornecedor_id[] | ID do Fornecedor no caso de Despesas | Array | Opcional |
categoria_id[] | ID da categoria | Array | Opcional |
centro_custo_lucro_id[] | ID do centro de custo e lucro | Array | Opcional |
forma_pagamento_id[] | ID da Forma de Pagamento | Array | Opcional |
tipo_documento_id[] | ID do tipo de documento | Array | Opcional |
tag_id[] | ID da tag | Array | Opcional |
busca | Realiza busca aproximada no valor, descrição, observação e nome de cliente/fornecedor | String | Opcional |
tipo | Filtra o tipo de lançamento:
| String | Opcional |
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -d 'data_inicio=2020-01-01' \ -d 'data_fim=2020-12-31' \ -d 'regime=competencia' \ 'https://api.granatum.com.br/v1/relatorios/dre?access_token=token_cliente_granatum'
{ "data": { "linhas": [ { "DreTopico": { "id": "1", "dre_topico_tipo_id": "3", "descricao": "Receita Operacional Líquida" }, "children": [ { "DreTopico": { "id": "2", "dre_topico_tipo_id": "2", "descricao": "Receita Operacional Bruta" }, "children": [ { "DreTopico": { "id": "11", "dre_topico_tipo_id": "2", "descricao": "receita Venda" }, "children": [] }, { "DreTopico": { "id": "26", "dre_topico_tipo_id": "2", "descricao": "receita Serviço" }, "children": [] }, { "DreTopico": { "id": "69", "dre_topico_tipo_id": "2", "descricao": "dsfsdfds" }, "children": [] } ] }, { "DreTopico": { "id": "3", "dre_topico_tipo_id": "1", "descricao": "Deduções das Receitas" }, "children": [] }, { "DreTopico": { "id": "70", "dre_topico_tipo_id": "2", "descricao": "dsdsfds" }, "children": [ { "DreTopico": { "id": "71", "dre_topico_tipo_id": "2", "descricao": "sadsd" }, "children": [] } ] }, { "DreTopico": { "id": "72", "dre_topico_tipo_id": "2", "descricao": "asdasd" }, "children": [ { "DreTopico": { "id": "73", "dre_topico_tipo_id": "2", "descricao": "adasd" }, "children": [ { "DreTopico": { "id": "74", "dre_topico_tipo_id": "2", "descricao": "asdsadsa" }, "children": [] } ] } ] } ] }, { "DreTopico": { "id": "8", "dre_topico_tipo_id": "3", "descricao": "Lucro ou Prejuízo Líquido após os tributos" }, "children": [ { "DreTopico": { "id": "12", "dre_topico_tipo_id": "1", "descricao": "" }, "children": [] }, { "DreTopico": { "id": "9", "dre_topico_tipo_id": "2", "descricao": "Receitas e Despesas Financeiras" }, "children": [] }, { "DreTopico": { "id": "10", "dre_topico_tipo_id": "1", "descricao": "Outras Receitas e Despesas" }, "children": [] } ] } ], "colunas": { "Total": "De 01/01/2020 até 31/12/2020" }, "tipos": { "1": { "sinal": "(-)", "class": "despesa" }, "2": { "sinal": "(+)", "class": "receita" }, "3": { "sinal": "(=)", "class": "resultado" } }, "dados": { "9": { "1": "-31966.00", "Total": "-31966.00" }, "11": { "1": "53142.90", "Total": "53142.90" }, "17": { "1": "-90080.81", "Total": "-90080.81" }, "26": { "1": "-7139.60", "Total": "-7139.60" }, "27": { "1": "1743.36", "Total": "1743.36" }, "28": { "1": "10674.20", "Total": "10674.20" }, "276": { "1": "327.50", "Total": "327.50" }, "2": { "1": 46003.3, "Total": 46003.3 }, "1": { "1": 46003.3, "Total": 46003.3 }, "8": { "1": 14037.3, "Total": 14037.3 }, "4": { "1": 46003.3, "Total": 46003.3 }, "6": { "1": 46003.3, "Total": 46003.3 }, "279": { "1": 14037.3, "Total": 14037.3 } } } }
Lista de agrumanetos disponíveis para o DRE.
GET https://api.granatum.com.br/v1/relatorios/agrupamentos/dre
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/relatorios/agrupamentos/dre?access_token=token_cliente_granatum'
[ { "texto": "Sem agrupamento", "valor": "DreSemAgrupamento" }, { "texto": "Agrupar por mês", "valor": "DreMensal" }, { "texto": "Agrupar por trimestre", "valor": "DreTrimestral" }, { "texto": "Agrupar por semestre", "valor": "DreSemestral" }, { "texto": "Agrupar por centro de custo", "valor": "DreCentroCusto" }, { "texto": "Agrupar por ano", "valor": "DreAnual" } ]
Lista de categorias de um Tópico do DRE informado pelo ID.
GET https://api.granatum.com.br/v1/relatorios/categorias/dre/:dre_topico_id
Substitua inclusive os colchetes
access_token=[token_cliente_granatum]
curl -i -X GET \ -H "Content-Type:application/x-www-form-urlencoded" \ 'https://api.granatum.com.br/v1/relatorios/categorias/dre/26?access_token=token_cliente_granatum'
[ { "id": 278711, "descricao": "cccc", "cor": "#CC3366", "ativo": true, "tipo_categoria_id": 0 }, { "id": 278712, "descricao": "ccccccccc", "cor": "#993399", "ativo": true, "tipo_categoria_id": 0 }, { "id": 279040, "descricao": "companhia de Água", "cor": "#447AD1", "ativo": true, "tipo_categoria_id": 0 } ]
O Granatum está integrado a Pluga, uma plataforma que te ajuda a fazer integrações entre ferramentas sem precisar saber nada de programação. É Bem simples!
Você só precisa definir regras para ver a mágica acontecer.
Por exemplo, se você usa o PagSeguro para receber dos seus clientes você poderá definir uma regra como essa: A cada recebimento no PagSeguro, inclua um lançamento de recebimento no Granatum.
E dá para fazer muito mais, veja só alguns exemplos:
Veja abaixo algumas bibliotecas e plugins desenvolvidos pela comunidade que podem te ajudar na integração do seu sistema com a nossa API.
Criamos um passo-a-passo para auxiliar nesse processo de integração da API do Granatum o PowerBI, acesse o link a seguir e qualquer dúvida entre em contato com o nosso Atendimento: Integrando API do Granatum com o PowerBI
Nós oferemos um serviço personalizado para que você consiga acessar as informações do Granatum dentro de uma planilha do Google. Entre em contato com o nosso Atendimento para consultar o custo desse serviço e entender quais são as possibilidades.
Utilizamos seus dados para analisar e personalizar nossos conteúdos e anúncios durante a sua navegação em nossa plataforma e em serviços de terceiros parceiros. Ao navegar pelo site, você autoriza o Granatum a coletar tais informações e utilizá-las para estas finalidades. Em caso de dúvidas, acesse nossa Política de Privacidade.
Entendi e aceito