shell

Introdução

Seja bem-vindo(a) à documentação de referência da API da Grafeno Pagamentos!

Nesta página você encontrará de forma detalhada os passos necessários para se autenticar na nossa API e utilizar os diversos endpoints disponíveis.

Na barra lateral do lado esquerdo, você poderá encontrar o índice da documentação e uma caixa de pesquisa.

Utilize-os para navegar pelas seções deste documento e para encontrar alguma informação específica.

Já na barra lateral do lado direito, é o lugar onde exibimos códigos de exemplo que você pode utilizar para testar a nossa API. Você pode selecionar em qual linguagem de programação os exemplos serão exibidos através do menu de seleção na parte superior.

As urls utilizadas aqui nesta documentação são referentes ao ambiente de homologação da grafeno pagamentos, caso deseje utilizar o ambiente de produção, basta trocar para a url em questão.

Autenticação

A atutenticação na API Grafeno Pagamento é feita através de um token enviado por header, o header em questão é o header Authorization, para gerar o token na sua conta basta:

  1. Ir ao menu lateral e selecionar a opção Configurações, depois Token de API. Caso prefira, ir direto ao link: TOKENS GRAFENO
  2. Criar um token com as permissões desejadas

A nossa API espera que o token gerado esteja adicionado nos headers das requisições, como por exemplo:

Authorization: feb5354d-00c2-402c-9db8-bde18433ecaf.YojFEkzyxbe-7BYXiM0LYZI4TJQ

Fluxo de Uso

Para realizar a integração com a API é necessário ter um token de autenticação, como explicado na página inicial. Você pode acessar a página diretamenta por aqui: TOKENS GRAFENO.

Preenchendo as informações de identificação, o token de ficha cadastral será disponibilizado para consumir os endpoints de cadastro. Para isso, primeiramente deverá ser feito o cadastro da empresa, descrito abaixo.

No cadastro de empresa, será retornado um token, que deverá ser utilizado nos demais cadastros.Documento para comprovação

O time Grafeno irá analisar as informações recebidas e fornecerá retorno quanto a aprovação/rejeição do pedido.

Portanto, levando em consideração o ambiente de homologação:

  1. Adquirir um token em TOKENS GRAFENO, e adicioná-lo no header Authorization

  2. Preencher as informações de identificação no header

  3. Fazer o cadastro da empresa, como exemplificado no item Cadastrar Empresa e guardar o token gerado na resposta da API

  4. Fazer os outros cadastros, adicionando o token recebido no cadastro de empresas no header token

  5. Aguardar a aprovação da Grafeno

Outra observação importante: para enviar os documentos (pdf, png, etc) é preciso enviar um objeto com o conteúdo do arquivo em Base64 e o nome do arquivo, temos alguns exemplos de uso na própria documentação dos endpoints.

Termos de Uso e Políticas de Privacidade

Para dar prosseguimento aos cadastros via API, o parceiro deve estar de acordo com os temos de uso, política de privacidade. O aceite dos termos é feito através da API, no cadatro de empresas.

Politicas de Privacidade | Termos de Uso

Cadastros

1. Ficha Cadastral

Você pode solicitar o cadastro na Grafeno, para posterior contratação de produtos e serviços, via API rest. Por meio desta integração é possível preencher informações sobre a empresa, os sócios, representantes legais, contas bancárias, usuários e enviar documentação comprobatória.

Cadastrar Empresa

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/client' \
     --header 'Authorization: bd924f42-e3cc-498c-8bfd-1935a6edc29d.-FewicPeC0iCTMIxQNp0LvqIEds' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "name": "THIAGO DE SOUZA FONSECA RIBEIRO",
    "company_name": "Razão social",
    "legal_nature": "Sociedade Anônima Fechada",
    "foundation_date": "29/07/2020",
    "business_metier": "Agricultura",
    "document_number": "66.455.250/0001-24",
    "email": "thiagitosouza@gmail.com",
    "commercial_phone": "(61) 8216-4187",
    "agree_terms_of_use_privacy": true,
    "observations": "Solicito a criação de conta empresa",
    "revenue_attributes": {
        "value": "100,00",
        "period_start_at": "02/08/2020",
        "period_end_at": "03/08/2020"
    },
    "address_attributes": {
        "street": "Quadra QSF 8",
        "number": "1",
        "neighborhood": "Taguatinga Sul (Taguatinga)",
        "city": "Brasília",
        "state": "DF",
        "zip_code": "72025-580",
        "complement": "1"
    },
    "nire": "01234567891",
    "state_tax_number": "987654321",
    "foreseen_movement_at": "25/12/2022",
    "aoa_date": "10/10/2210"
}'

API para cadastrar a pessoa jurídica dona da conta, neste exemplo estamos usando dados falsos.

Resposta

{
  "token": "token"
}

Esse Endpoint retorna o token, que deverá ser adicionado ao header token nas próximas requisições.

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/client

Headers

Parâmetro Descrição
Authorization seu_token

Body Params

Parâmetro Descrição Formato Obrigatório
name Nome Fantasia string Não
company_name Razão social string Sim
legal_nature Natureza legal (Verificar opções disponíveis) string Sim
foundation_date Data de fundação string
dd/mm/yyyy
Sim
business_metier Ramo de Atividade (Verificar opções disponíveis) string Sim
document_number Número do CNPJ com ou sem pontuações. string Sim
email E-mail do atendimento de cobrança string Sim
commercial_phone Telefone Comercial string Não
observations Observações string Não
agree_terms_of_use_privacy Concorda com os Termos de Uso e Contrato de Privacidade? boolean Sim
revenue_attributes Verificar abaixo os atributos do faturamento object Sim
address_attributes Verificar abaixo os atributos do endereço object Sim
nire Número de Identificação do Registro de Empresas string Não
state_tax_number Inscrição Estadual string Não
investment_fund_association Fundo de investimentos associado string Não
witness_name Nome da testemunha para o contrato string Não
witness_document_number Número do CPF/CNPJ da testemunha para o contrato string Não
witness_email Email da testemunha para o contrato string Não
foreseen_movement_at Data prevista de movimentação string
dd/mm/yyyy
Não
aoa_date Data de vencimento do contrato social string
dd/mm/yyyy
Não
contract Contrato social da empresa. object
deve conter: :filename, :content
Não

Atributos do Faturamento

Parâmetro Descrição Formato Obrigatório
value Valor do faturamento no período float Não
period_start_at Data inicial do período de faturamento string
dd/mm/yyyy
Não
period_end_at Data final do período de faturamento string
dd/mm/yyyy
Não

Atributos de Endereço (Cadastrar Empresa)

Parâmetro Descrição Formato Obrigatório
zip_code CEP string Sim
street Logradouro string Não
number Número string Não
neighborhood Bairro string Não
city Cidade string Sim
state Estado string Sim
complement Complemento string Não

Resposta

Em Caso sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer a resposta retorna um HTTP status 422 com o erro específico na mensagem será apresentado.

A validação falhou: CNPJ não é válido

Conta Bancária

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/bank_account' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "document_number": "09525060000100",
    "bank_code": "001",
    "agency": "1112",
    "account": "1234-5"
}'

Resposta

{
  "id": 1,
  "account": "1234-5",
  "agency": "1112",
  "bank_code": "001",
  "beneficiary_code": null,
  "transmission_code": null,
  "document_number": "09525060000100",
  "client_id": 3,
  "created_at": "2021-01-22T15:52:31.169-03:00",
  "updated_at": "2021-01-22T15:52:31.169-03:00"
}

Esse endpoint cria conta(s) bancária(s) de destino para a empresa. Lembre-se que é importante passar o token no header token.

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/bank_account

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
document_number CPF/CNPJ vinculado a conta bancária string Não
bank_code Código do banco string Não
agency Número da agência string Não
account Número da conta bancária string Não

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer a resposta retorna um HTTP status 422 com o erro específico na mensagem será apresentado.

A validação falhou: CPF/CNPJ não é válido

Sócio Pessoa Jurídica

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/company_partner' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "company_name": "THIAGO DE SOUZA LTDA",
    "name": "THIAGO DE SOUZA FONSECA RIBEIRO",
    "nire": "11111111111",
    "document_number": "12.954.527/0001-34",
    "foundation_date": "29/07/2020",
    "company_email": "thiagitosouza@gmail.com",
    "company_phone": "(61) 8216-4187",
    "legal_nature": "Sociedade Anônima Fechada",
    "business_metier": "Agricultura",
    "administrator_name": "Rodrigo Admin",
    "administrator_document_number": "03713770131",
    "rne_number": "123456789",
    "email": "email@globo.com",
    "phone": "(61) 98216-4187",
    "share_capital": "50",
    "share_percent": "10",
    "subscriber_kind_cd": "required",
    "address_attributes": {
        "street": "Quadra QSF 8",
        "number": "1",
        "neighborhood": "Taguatinga Sul (Taguatinga)",
        "city": "Brasília",
        "state": "DF",
        "zip_code": "72025-580",
        "complement": "1"
    },
    "contract": {
        "filename": "teste1.pdf",
        "content": "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"
    }
}'

Resposta

{
  "id": 9,
  "acts_with_letter_of_attorney": null,
  "administrator": null,
  "administrator_document_number": "03713770131",
  "administrator_name": "Rodrigo Admin",
  "aoa_file": null,
  "birth_date": null,
  "business_metier": "Agricultura",
  "cnh": null,
  "cnh_expires_at": null,
  "company_email": "thiagitosouza@gmail.com",
  "company_name": "THIAGO DE SOUZA EMPRESA LTDA",
  "company_phone": "(61) 8216-4187",
  "declared_pep": false,
  "document_number": "43384613000182",
  "email": "email@globo.com",
  "foundation_date": "2020-07-29T00:00:00.000-03:00",
  "legal_nature": "Sociedade Anônima Fechada",
  "letter_of_attorney_expires_at": null,
  "marital_status_cd": null,
  "name": "EMPRESA",
  "nationality": null,
  "nire": "11111111122",
  "passport_country_code": null,
  "passport_number": null,
  "phone": "(61) 98216-4187",
  "proof_of_power_file": null,
  "proof_of_power_file_due_date": null,
  "representative": null,
  "rg": null,
  "rg_issuing_body": null,
  "rne_number": "123456789",
  "share_capital": "50.0",
  "share_percent": "10.0",
  "signs_ccb": false,
  "subscriber_kind_cd": null,
  "type": "ClientCompanyPartner",
  "address_id": 11,
  "client_id": 3,
  "created_at": "2021-01-22T17:07:13.805-03:00",
  "updated_at": "2021-01-22T17:07:13.805-03:00",
  "warrant_expiration": null,
  "is_pep": null,
  "aml_consulted": false,
  "deleted_at": null
}

Esse endpoint cria os sócios pessoa jurídica da empresa. Lembre-se que é importante passar o token no header token. Para enviar a documentação, basta seguir o exemplo. Em resumo, precisa adicionar o atributo "contract": {"filename": "filename.pdf", "content": "conteudo_em_base64"}

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/company_partner

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
company_name Razão social da empresa string Sim
name Nome fantasia da empresa string Não
nire Número de Identificação do Registro de Empresa string
11 digitos numéricos
Não
document_number Número do CNPJ string
com ou sem pontuações
Sim
foundation_date Data de fundação string
dd/mm/yyyy
Sim
company_email Email da empresa string Sim
company_phone Telefone da empresa string Sim
legal_nature Natureza legal (Verificar opções disponíveis) string Sim
business_metier Ramo de Atividade (Verificar opções disponíveis) string Sim
administrator_name Nome do administrador da empresa string Sim
administrator_document_number Número do CPF do administrador da empresa string
com ou sem pontuações
Sim
email Email do administrador da empresa string Sim
phone Telefone do administrador da empresa string Não
rne_number Número do registro nacional de estrangeiros string Não
share_capital Participação societária em cotas number Não
share_percent Participação societária em percentual number Não
subscriber_kind_cd Tipo de assinatura string
valores permitidos:
required (Assinatura Obrigatória), participate (Participa da assinatura), dont_subscribe (Não assinante)`
Não
contract Contrato social da empresa object
deve conter:
:filename, :content
Sim
address_attributes Verificar abaixo os atributos do endereço object Sim

Atributos de Endereço (Pessoa Jurídica)

Parâmetro Descrição Formato Obrigatório
zip_code CEP string Sim
street Logradouro string Não
number Número string Não
neighborhood Bairro string Não
city Cidade string Sim
state Estado string Sim
complement Complemento string Não

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422 com o erro específico na mensagem será apresentado.

A validação falhou: CNPJ não é válido

Sócio Pessoa Física

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/individual_partner' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "name": "THIAGO DE SOUZA FONSECA RIBEIRO",
    "birth_date": "04/08/2000",
    "document_number": "03713770131",
    "rg": "2919753",
    "rg_issuing_body": "sspdf",
    "rne_number": "11111111111",
    "email": "thiagitosouza@gmail.com",
    "phone": "(61) 98216-4187",
    "declared_pep": true,
    "administrator": "1",
    "share_capital": "50",
    "share_percent": "10",
    "subscriber_kind_cd": "required",
    "address_attributes": {
        "street": "Quadra QSF 8",
        "number": "1",
        "neighborhood": "Taguatinga Sul (Taguatinga)",
        "city": "Brasília",
        "state": "DF",
        "zip_code": "72025-580",
        "complement": "1"
    },
    "personal_documents": [{
        "filename": "teste1.pdf",
        "content": "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"
    }]
}'

Resposta

{
  "id": 10,
  "acts_with_letter_of_attorney": null,
  "administrator": true,
  "administrator_document_number": null,
  "administrator_name": null,
  "aoa_file": null,
  "birth_date": "2000-08-04T00:00:00.000-03:00",
  "business_metier": null,
  "cnh": null,
  "cnh_expires_at": null,
  "company_email": null,
  "company_name": null,
  "company_phone": null,
  "declared_pep": true,
  "document_number": "03713770131",
  "email": "thiagitosouza@gmail.com",
  "foundation_date": null,
  "legal_nature": null,
  "letter_of_attorney_expires_at": null,
  "marital_status_cd": null,
  "name": "THIAGO DE SOUZA FONSECA RIBEIRO",
  "nationality": null,
  "nire": null,
  "passport_country_code": null,
  "passport_number": null,
  "phone": "(61) 98216-4187",
  "proof_of_power_file": null,
  "proof_of_power_file_due_date": null,
  "representative": null,
  "rg": "2919753",
  "rg_issuing_body": "sspdf",
  "rne_number": "11111111111",
  "share_capital": "50.0",
  "share_percent": "10.0",
  "signs_ccb": false,
  "subscriber_kind_cd": "required",
  "type": "ClientIndividualPartner",
  "address_id": 12,
  "client_id": 3,
  "created_at": "2021-01-25T09:58:44.577-03:00",
  "updated_at": "2021-01-25T09:58:44.577-03:00",
  "warrant_expiration": null,
  "is_pep": null,
  "aml_consulted": false,
  "deleted_at": null
}

Esse Endpoint cria os sócios pessoa física da empresa. Para enviar a documentação, basta seguir o exemplo. Em resumo, precisa adicionar o atributo "personal_documents": [{"filename": "filename.pdf", "content": "conteudo_em_base64"}]

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/individual_partner

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
name Nome do sócio pessoa física da empresa string Sim
birth_date Data de nascimento string
dd/mm/yyyy
Sim
document_number Número do CPF string Não
se rne_number informado
rg Número do RG (carteira de identidade) string Não
rg_issuing_body Órgão expedidor do RG string Não
rne_number Número do registro nacional de estrangeiros string Não
se document_number informado
email Email do sócio pessoa física string Sim
phone Telefone do sócio pessoa física string Não
declared_pep Valor para definir se a pessoa é politicamente exposta boolean Sim
administrator Valor para definir se a pessoa é administradora da empresa boolean Sim
share_capital Participação societária em cotas number Não
share_percent Participação societária em percentual number Não
subscriber_kind_cd Tipo de assinatura string
valores permitidos:
required (Assinatura Obrigatória), participate (Participa da assinatura), dont_subscribe (Não assinante)`
Não
address_attributes Verificar abaixo os atributos do endereço object Sim
personal_documents Lista de documentos pessoais [object]
Aceita uma lista de objetos, onde cada objeto deve conter: :filename, :content
Não

Atributos de Endereço (Pessoa Física)

Parâmetro Descrição Formato Obrigatório
zip_code CEP string Sim
street Logradouro string Não
number Número string Não
neighborhood Bairro string Não
city Cidade string Sim
state Estado string Sim
complement Complemento string Não

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422 com o erro específico na mensagem será apresentado.

A validação falhou: CPF não é válido

Representante Procurador

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/company_representative' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '    {
        "name": "socio procurador",
        "document_number": "037.137.701-31",
        "rne_number": "11111111111",
        "email": "thiagitosouza@gmail.com",
        "phone": "(61) 8216-4187",
        "declared_pep": true,
        "rg": "2919753",
        "birth_date": "04/08/2000",
        "rg_issuing_body": "2919753 sspdf",
        "administrator": true,
        "subscriber_kind_cd": "required",
        "address_attributes": {
            "street": "Quadra QSF 8",
            "number": "1",
            "neighborhood": "Taguatinga Sul (Taguatinga)",
            "city": "Brasília",
            "state": "DF",
            "zip_code": "72025-580",
            "complement": "1"
        },
        "proof_of_power_file_due_date": "30/12/2025",
        "proof_of_power_file": {
            "filename": "teste1.pdf",
            "content": "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"
        }
    }'

Resposta

{
  "id": 12,
  "acts_with_letter_of_attorney": null,
  "administrator": true,
  "administrator_document_number": null,
  "administrator_name": null,
  "aoa_file": null,
  "birth_date": "2000-08-04T00:00:00.000-03:00",
  "business_metier": null,
  "cnh": null,
  "cnh_expires_at": null,
  "company_email": null,
  "company_name": null,
  "company_phone": null,
  "declared_pep": true,
  "document_number": "03713770131",
  "email": "thiagitosouza@gmail.com",
  "foundation_date": null,
  "legal_nature": null,
  "letter_of_attorney_expires_at": null,
  "marital_status_cd": "single",
  "name": "socio procurador",
  "nationality": "brasileiro",
  "nire": null,
  "passport_country_code": "BRA",
  "passport_number": "12190201",
  "phone": "(61) 8216-4187",
  "proof_of_power_file": null,
  "proof_of_power_file_due_date": "2023-12-28T00:00:00.000-03:00",
  "representative": null,
  "rg": "2919753",
  "rg_issuing_body": "2919753 sspdf",
  "rne_number": "11111111111",
  "share_capital": null,
  "share_percent": null,
  "signs_ccb": false,
  "subscriber_kind_cd": "required",
  "type": "ClientRepresentative",
  "address_id": 14,
  "client_id": 3,
  "created_at": "2021-01-25T10:11:45.996-03:00",
  "updated_at": "2021-01-25T10:11:45.996-03:00",
  "warrant_expiration": null,
  "is_pep": null,
  "aml_consulted": false,
  "deleted_at": null
}

Esse endpoint cria representante(s) da empresa com poder(es) concedidos via procuração. Lembre-se que é importante passar o token no header token. Para enviar o documento que comprova os poderes, basta seguir o exemplo. Em resumo, é preciso adicionar o atributo "proof_of_power_file": {"filename": "filename.pdf", "content": "conteudo_em_base64"}. Caso seja necessário adicionar mais de um documento, utilize o submenu documentos.

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/company_representative

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
name Nome do representante procurador string Sim
birth_date Data de nascimento string
dd/mm/yyyy
Sim
document_number Número do CPF string Não
se rne_number informado
rne_number Número do registro nacional de estrangeiros string Não
se document_number informado
email Email do representante procurador string Sim
phone Telefone do representante procurador string Não
declared_pep Valor para definir se a pessoa é politicamente exposta boolean Não
administrator Valor para definir se a pessoa é administradora da empresa boolean Não
subscriber_kind_cd Tipo de assinatura string
valores permitidos:
required (Assinatura Obrigatória), participate (Participa da assinatura), dont_subscribe (Não assinante)`
Não
address_attributes Verificar abaixo os atributos do endereço object Sim
proof_of_power_file_due_date Data de validade do documento de comprovação de poderes string
dd/mm/yyyy
Sim
proof_of_power_file Documento para comprovação de poderes object
deve conter: :filename, :content
Sim

Atributos de endereço (Procurador)

Parâmetro Descrição Formato Obrigatório
zip_code CEP string Sim
street Logradouro string Sim
number Número string Sim
neighborhood Bairro string Sim
city Cidade string Sim
state Estado string Sim
complement Complemento string Sim

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422 com o erro específico na mensagem será apresentado.

A validação falhou: CNPJ não é válido

Representante Administrador

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/company_administrator' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "name": "THIAGO DE SOUZA FONSECA RIBEIRO",
    "document_number": "03713770131",
    "email": "thiagitosouza@gmail.com",
    "phone": "(61) 98216-4187",
    "subscriber_kind": "dont_subscribe",
    "declared_pep": true,
    "proof_of_power_file_due_date": "29/12/2021",
    "proof_of_power_file": {
        "filename": "teste1.pdf",
        "content": "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"
    }
}'

Resposta

{
  "id": 13,
  "acts_with_letter_of_attorney": null,
  "administrator": null,
  "administrator_document_number": null,
  "administrator_name": null,
  "aoa_file": null,
  "birth_date": null,
  "business_metier": null,
  "cnh": null,
  "cnh_expires_at": null,
  "company_email": null,
  "company_name": null,
  "company_phone": null,
  "declared_pep": true,
  "document_number": "03713770131",
  "email": "thiagitosouza@gmail.com",
  "foundation_date": null,
  "legal_nature": null,
  "letter_of_attorney_expires_at": null,
  "marital_status_cd": null,
  "name": "THIAGO DE SOUZA FONSECA RIBEIRO",
  "nationality": null,
  "nire": null,
  "passport_country_code": null,
  "passport_number": null,
  "phone": "(61) 98216-4187",
  "proof_of_power_file": null,
  "proof_of_power_file_due_date": "2021-12-29T00:00:00.000-03:00",
  "representative": null,
  "rg": null,
  "rg_issuing_body": null,
  "rne_number": null,
  "share_capital": null,
  "share_percent": null,
  "signs_ccb": false,
  "subscriber_kind_cd": "dont_subscribe",
  "type": "ClientAdministrator",
  "address_id": null,
  "client_id": 3,
  "created_at": "2021-01-25T10:32:55.827-03:00",
  "updated_at": "2021-01-25T10:32:55.827-03:00",
  "warrant_expiration": null,
  "is_pep": null,
  "aml_consulted": false,
  "deleted_at": null
}

Esse endpoint cria representante(s) da empresa com poder(es) de administrador(es). Para enviar o documento que comprova os poderes, basta seguir o exemplo. Em resumo, precisa adicionar o atributo "proof_of_power_file": {"filename": "filename.pdf", "content": "conteudo_em_base64"}. Caso seja necessário adicionar mais de um documento, utilize o submenu documentos.

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/company_administrator

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
name Nome do representante administrador da empresa string Sim
birth_date Data de nascimento string
dd/mm/yyyy
Não
document_number Número do CPF string Sim
email Email do representante administrador string Sim
phone Telefone do representante administrador string Sim
declared_pep Valor para definir se a pessoa é politicamente exposta boolean Sim
subscriber_kind_cd Tipo de assinatura string
valores permitidos:
required (Assinatura Obrigatória), participate (Participa da assinatura), dont_subscribe (Não assinante)`
Sim
proof_of_power_file_due_date Data de validade do documento de comprovação de poderes string
dd/mm/yyyy
Não
proof_of_power_file Documento para comprovação de poderes object
deve conter: :filename, :content
Não

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422 com o erro específico na mensagem será apresentado.

Usuários

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/users' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "users": [
        {
            "email": "usuario1@grafeno.digital",
            "name": "Nome do usuário 1"
        },
        {
            "email": "usuario2@grafeno.digital",
            "name": "Nome do usuário 2"
        }
    ]
}'

Resposta

[
  {
    "id": 4,
    "email": "usuario1@grafeno.digital",
    "name": "Nome do usuário 1",
    "client_id": 3,
    "created_at": "2021-01-25T11:05:52.727-03:00",
    "updated_at": "2021-01-25T11:05:52.727-03:00"
  },
  {
    "id": 5,
    "email": "usuario2@grafeno.digital",
    "name": "Nome do usuário 2",
    "client_id": 3,
    "created_at": "2021-01-25T11:05:52.735-03:00",
    "updated_at": "2021-01-25T11:05:52.735-03:00"
  }
]

Esse Endpoint cria o(s) usuário(s) que devem receber acesso a plataforma Grafeno pela empresa. Lembre-se que é importante passar o parâmetro token no header token. O endpoint recebe uma lista de usuários.

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/users

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
users Verificar abaixo os atributos de usuário [object] Sim

Atributos de Usuário

Parâmetro Descrição Formato Obrigatório
name Nome do usuário string Sim
email Email do usuário string Sim

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422 com o erro específico na mensagem será apresentado.

A validação falhou: E-mail já está em uso

Documentos

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/document' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "contract": {
        "filename": "teste1.pdf",
        "content": "JVBERi0xLjUKJb/3ov4KMiAwIG9iago8PCAvTGluZWFyaXplZCAxIC9MIDg4NDUgL0ggWyA2ODcgMTI1IF0gL08gNiAvRSA4NTcwIC9OIDEgL1QgODU2OSA+PgplbmRvYmoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKMyAwIG9iago8PCAvVHlwZSAvWFJlZiAvTGVuZ3RoIDQ5IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9EZWNvZGVQYXJtcyA8PCAvQ29sdW1ucyA0IC9QcmVkaWN0b3IgMTIgPj4gL1cgWyAxIDIgMSBdIC9JbmRleCBbIDIgMTUgXSAvSW5mbyAxMSAwIFIgL1Jvb3QgNCAwIFIgL1NpemUgMTcgL1ByZXYgODU3MCAgICAgICAgICAgICAgICAgIC9JRCBbPDRmYmJiZmQ3YjRkZWY0ZWI3MmUzNTNhOTYwZDI1NzY2Pjw0ZmJiYmZkN2I0ZGVmNGViNzJlMzUzYTk2MGQyNTc2Nj5dID4+CnN0cmVhbQp4nGNiZOBnYGJgOAkkmJaCWEZAgrEWRNwHcd8DCSmwmD4DE+PD9SAxBkZsBAAYKQYwCmVuZHN0cmVhbQplbmRvYmoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjQgMCBvYmoKPDwgL1BhZ2VzIDE0IDAgUiAvVHlwZSAvQ2F0YWxvZyA+PgplbmRvYmoKNSAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvUyAzNiAvTGVuZ3RoIDQ4ID4+CnN0cmVhbQp4nGNgYGBlYGBazwAEcn4McABlMwMxC0IUpBaMGRjuM/ACpQyWsTIsYGAAAG1sBAsKZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjw8IC9Db250ZW50cyA3IDAgUiAvTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIC9QYXJlbnQgMTQgMCBSIC9SZXNvdXJjZXMgPDwgL0V4dEdTdGF0ZSA8PCAvRzMgMTIgMCBSID4+IC9Gb250IDw8IC9GNCAxMyAwIFIgPj4gL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gPj4gL1N0cnVjdFBhcmVudHMgMCAvVHlwZSAvUGFnZSA+PgplbmRvYmoKNyAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDE2OCA+PgpzdHJlYW0KeJy1kcEKwjAMhu95ipyFdUnXZiuIB0F3Vgo+gLqBMMH5/mBWFXsUZfkhCT/h+wtlJFXB2upg8TjADSZH2CZjPMNhgVd1Te3T7XvqKeOkfYvPZeyhbCvs74nQsCCTlwnRfeXsVHk6G+v/f4CfAR4k0YPQr/AXah2h3DpkZ8QHrQZjB/z5E8I4gKYVzLqecEnk3ArjBTZx5lQmZ9iRKDNLpypPfwAjj3NkZW5kc3RyZWFtCmVuZG9iago4IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGgxIDE0MTY0IC9MZW5ndGggNjM2MyA+PgpzdHJlYW0KeJztmgl8FMWXx19V9xy5JyHkHDI9mWQgmYRAOHIQkskxAYzcATMIkpBEAoIJhlMRBhXFgICoqHiAN+BBJyAOhxLFExUQ/aOicqt4IOhfUVTS++ueAcFjP3427mfXXbvzvvWq6lV1dR2vamZCjIhMgEg0eHhG5rKh68OIWDBSR44sGVgxZNnE7xCvIQq/vXpyVQPNYJOIIn5Afkn19KnS8oY904k65BHpu13eMH7yjM5rYB8LG508vqqxgWIogMhiVp8yftKsy8ePfW0v4ieJeNe6mskzd5/8rpIoUUL5V+tqq2p25Jxagnwv7HvXISFicvArRF2OIZ5UN3nqzOAn2EVEKWgfi5xUX11lSDMWwz4N+YsmV81sEL8Ivo0oFfWRdGXV5Fr77KLnEHfC/tuG+sapSiotJ0rrqeY3XFXb8MWTUw4jXk4UeIaYsIAtJR3avkLXAyXifaHwFl3OI4w6HqQXuXqhr0ig866B9VfWk5MkWqV7u20o62HIZy1OYoqi+A0EEph66QSBccYoRvdlUCv9YFTISEalDX0UoJyhQAoEgygIDKZgMIRCwFCNYRQKmigMDAd/pggKBztQBBhJHcCO4E8URZFgNHUEY8AfKZaiocdRLPR4igPNGjtRPJhAZuU0WTRK1Am0kgVMJAm0gT9QElnBZEoE7eD31JlsYBdKAlPIDqZqdFBn5RSlURcwXWNXSgUzyAF2o3SwO/gdZVJXsAdlgD2pm/It9dLYm7qDWdQDzKaeyr8pR2Mu9QL7aMyj3mBfygLzKRssoBzlG4xCLlhIfcAiygOLwa+phPqCLsoHS6lAOUn9yAn2p0JwABWBF2kso2LwYioBB1KpcoIGaRxM/cAh1B8cSgOUr2iYxuF0EVhOZcpxGkEDwZEaL6FBYAUNVr4kNw0BR4HH6VIaCn00DQfHUDl4mcaxNEL5gippJFhFl4DjwM+pmtxgDY0Ca+lS8HIarXxG4zXW0RhwAl2mHKOJVAn9Co2TqAqcTOOQfiVVg/UaG6hG+ZSmUC14FY0HGzVOpTrlE5pGE8DpNBGcAX5MM+kKcBZNBq+mK8FrNM6mevBaagDn0BTlKM3V6KFGcB5NBa+jacoRup6mgzdonE8zlMN0I80Eb6JZ4AK6GryZrlEOURPNBhfStUhZBB6iW2gOuJjmgktoHrgUPEi30nXgMroevI1uUA7Q7RrvoPngcroJvJMWIPcu8ADdTTeDK6hJ2U/30ELwXloE3qfxfloMrqQl4CpaCj4AfkQP0q3gQ7QMfJhuAx+h25UP6VG6Q/mAHqPl4Gq6E1yjcS3dBT5Od4NP0D3gkxqfonvBdXQfKNP9YDO4j1poJbieVoEb6EHlfXqaHlLeo40an6GHQS89Am6iR8HNGrfQanArrVHepWdpLficxm30ONhKT4DP05PgC/QUuJ3WKXvpRZLBl6hZ+Re9rPEVagFfpfXKO/QabQB30NPg67QRfIOeAd8kL7iTNoG7NO6mzeBbtBXcQ88qb9Pb4B56h54D/0XbwL3UqrxF72p8j14A36ft4D56EfxA44f0EvgRvQzup1eU3XRA40F6TdlFh2gHeJheB49oPEpvgB/Tm+AntBP8lHYrO+mYxs/oLfBz2qO8SV/Q2+CXGo/TO+BXtFd5g07Qu+BJjV/Te+A39D74b9oHfqvxO/pQeZ1O0Ufg97Qf/AHcQafpAPgjHQR/okPgzxrP0BHlNWqjo6BCH4P/+PT/fp/+9d/cp3/xp336Z3/g0z/7jU8/9gc+/dPf+PRP/oRPP3rOp191gU8/8gc+/Yjm04/8xqcf1nz64fN8+mHNpx/WfPrh83z6od/49IOaTz+o+fSDf0Of/v7/kE9/5x+f/o9P/9v59L/7Of3v69P/6Jz+j0//x6f/vk9/9f+ATyfi/m9xIkGmhSK8HqmeXsuTsLpXad/g+DXlCO5qzVa7dJspFhKne4xiRTs8OGFlElYtwrYJyjE1Xw355zD2+oUwE59kEzDjttEL7CRKrcOs2YDxjYbvuxfr9XasOD180KtYbcNw65B+O4tVNsAzP4C2PoDRjobXmoN5FsVi4Dfm0nzhbZSaj30oET51CHzILexiZRq81wHxenjoi+FbGphHqVAWK8uUh7E+NgmvantYHPxWNUbrK917WDHpKHEHVuEBtizgafjoS+AnNgn3wQOtEMaITBmPXUjArjMDbRDhdd9krdyB2mvpUxbDZgvFqOUhRVZehJUZXrMOa3kz68X6catutDIQYxyFZ8xErXdjVW3E7cXa2MeCdSeVh+HHY7EfDcD7bKCdrFVoOzOvrUDtaPRSCvaWAXiv57AedjMbe57X64J1mTqn7mrM8EjsVCPQ2sdQ8hP2PZ+De67wsliqFGFXng8/hN7GqjrE4lgGG8xG8hRez+8XrsJYp6Fsd/jtCejvu1D7fuZgG3kw3yU8JD4u/qTv1HZQCcWI2OGR7qPnWQjeVGKN7Dq2lx3hxXwsv4cfFm4X14h7DFV468vgzW+Bd/meRbBsNpRdyurYbHYTu5Xdzd5ku9kxXsjL+RX8hFAnTBGeFYtwDxcbxet1N+oW6o+1VbS92PZW2/dKpnIj9q/Z8NG3Ykzux5ttwtp+H/cBOsx0LIiF4paYlY1g1+Cew25hD7LVbA3bgKfsZofZZ+wb9h37iWM6cz2P51aeiNvGr+Iz+O38Xr4L927+JT8tRAuJgkPoJeQJbqEerbpJWIr7aeGQGCfuEhX0c6ZuuW6lbrXucd0LupP6YMN1WCZv/PzQmdQz+9uobUHb8raWtg3w+B0xhnHoBQt2/qFYN1XY7WbC0z+Cef42C0bfxbFUls8uRs+MZRPZFDYTPXkDW8Ee0dr+FNuKXnqXnUCbQ7hZa3NX3osX8cG4L+O1fApfypfxDXwv/1EwCEFCmNBRSBX6CWOEWmGqMEtYLsjCG8JHwmHhlPAzbkUMFC1iomgXHWI/caw4Tbxf/FT8VDda97ruY32gfrL+Rr1X/7WhtyHfMMQw1DDGsMSw0fCOsRKzczs8/TPnf9PLDgrzBJfwNC3mPcRYvpPvxHweSzXCQI6ZylezBfxatoEn6Wbq+/A+bBCdFO3o65f5Sn6K9xEGsjI2nCby7r7a9JHiWgR54nY6Lm7Fu+1EzTP1wWwOP6EPphZGPAfPfEnoJjqE12mfcIAZxAfoAzGQRbPj/DFhCGbBs2K+roKswr30lDCFXUtPcxdR4E/GRZjHg9ha+IVylsl+EBQS+CDMoixB3euv4O/B687Avn4nqxHHY+/uwWbDVz+KVZGiu1Kfqu/IXuMTxCbegW0gLq7B2+WwJCboIukGNkZYoT/B38c5ZJcYSPuFJ9D6XfwpYaB4UjeM1WEFXIvTwxRlHs3SVYh72HgS2EhKFtX9f7aQKVoR4hwCb5OBXo6BJ/NSoTAQKTGYORdjXoyAh1iB+y74CREzaALW+CXwYjtpg76ce2m8LpTB6xCJr7cNw5nrUezm43HiWYYT6zs4V8xGjauxDy2h1Wx+2zU4TyVg5exnF+tK+S5dqZLOm/j7fDhffuH4oreTWQx2qM9xGiilfN0WahLfxdmxQFmEvbgjztGJaNk4nEGP4i2/whP6C63Uo20Qb1ZKhQa87wGcGx9TLCwQJ7VJOI1upUcMOqoyOJyFhc6C/L55fXJzsrN69eyR2b1bRtf0NEdqSpfO9uQkW6JVsiR0MsfHxcZER3WM7BARbgoLDQkOCgwwGvQ6UeCM0ly20kpJtlfKot3Wv3+6GrdVIaHqvIRKWUJS6YU2slSpmUkXWjphefmvLJ0+S+c5S2aS8igvPU1y2ST5zRKb5GWjhlZAv6XE5pbk45o+UNOXanoIdKsVBSRXTF2JJLNKySWXTq9rclWWoLrmoMBiW3FtYHoaNQcGQQ2CJkfbGppZdD7TFB7tym3mZAxBo+Q4W4lLjrWVqC2QhWRXVY08ZGiFqyTeanWnp8msuNo2TiZbkRzm0EyoWHuMrC+WDdpjpAnq29BCqTmttWmR10TjKh3BNbaaqtEVslDlVp8R7sBzS+Toq4/G/BJF5RHFFTednxsvNLliJkhqtKnpJkleNbTi/FyrSrcbdaAsTy6tbCrFoxehE8uGS3gan++ukNl8PFJS30R9K9/71dpcakrlREkOsBXZ6pomVmJo4ppkGjbL2hIX59yEQ3KcS2oqr7BZ5YJ4m7uqxNwcSU3DZq2PdUqxF+akpzWbwn0d2xwa5leCQ85Xas/laZpmrmplw871LFNbZBuACSFL1RJaUmHDO2WrqM2mpupsmOFyM5SSazAiE+SA4somU66arpaXdckmm9T0HWEG2I5/eWFKlT9Fn2z6jlRVnSfnphryz+qywyGnpqpTxFCMMUUb87V4r/S06V5uszWYJAToPhqCvq1y52ag+61WdYAXep00DhHZM7TCF5doXHwLOTMcbplXqjmtZ3M6jlBzPGdzzhWvtGEmb9COfR1lo/3cX5gpqoOrLldmUf9Jdq0vv2y4rWzoqArJ1VTp79uy8gtivvzsc3l+Te5QXCHEc7/G4wUtF5Ny9DljNVIRLIvJ+NNrk7rGazBiVmopTCqVTZX9fXQHWq1/spBXOamW0oJfivmbKec6Loz3uSB+QfOCmwQ0GJtgWfmopqbAC/Iw1XwPHOAPMOOpvMIqFcs0AiszGX9epTVbFXe87ESXFasGmH++JH/0AsN4v+7Gpc7O9LRSOLqmplKbVNpU2VTlVTzjbJLJ1rSJv8BfaGpwVZ6dOF5l88J4uXSRG31Vx3LTtc8H6meBcPWnXO2zQu//HTeL1uYbf+vLo9/veWVsWN53xnijtns9eKRzqho+3bfl1R/XnRlvyjVejGjAuU8tnGkHap36bgYq2sDZUb3By+92diCdeFSgQIN4lFGsUa87yoWtOKgE4NjalWIcplN5Z/IGmb7NG3gmjwqgm34GunezhlvDkwGGbfpnSWj92anDRy9JbFU/YV2kHBPNYj52zSzWybk4ICQgNTYkLjUlJDU1J6R3x6z43NQBqWNCxqRODJmQWtmtKeTGlBVR98StCen4aOzaLhtjt3R5MXZXlz0dP+piLIlilmhLjCMttWeOmJM2QOyfNtLodlxunOCYHnxT8GvBp0NOO8KzeoYy0ZSR1DM60xoZMzalPoWnmDNCC0KXhK4MVUJ1K0PXhZ4IFUJDzUK0l691RsXcEWk2G8jVOTDTLASlVJmqKNma5OWXOk2dnWQ32SV7N/s6u87ePQezymlJsPXsltOaw1flsJzo5JjEjKRt+l16btEX6Lm+e7bp1Jgpx789bhozxXFqzPFv8858/DEVHC84WnD8zNHwiJwM5E5BiL8cFh4RndO9G41hU8bQlGS93pZo79Wzd+8s7e7Vs7Pdlqg3dM7nPTKjonAg6BgZFW2zC3pDKIfaI1M1EvJqNk1ct7VfY/9eV+wbz3q4Fsyd1UmOuXL3zQvWDjEFRCduNUePe7F+dObkCXUP2jtdP6L08fmD5g2KDA2JS0oOvDK9r3tKzJSFZc6qi7rOPPnT/L7Z7KMuZlOXgRn9Ky8d3HeGNmPwuZb6BxmNv/qfh//KpafggIC/oB4DhQQGav+z0t56woKC/oJ6jGQKDv4L6gmg8JAQdXm2u54OoaF/QT2B1NFkUoetnVcwxUREqN3dziuE4iMj1e5u5xVGnaKi/oJ6TCTFxKjd3c4rnKyxsX9JPclmszps7bwiKVWS1GFr5xVNXW02ddjaecVRpt1OFNreeszUOyVFHf52XgmUm5amDn87L4mKMzOJOrS3nmQqy87G+bO99aTS8Px8ddjaeXWl0S6XOmztvHpQTVmZOmztvNA3OPYY8tsGUbGJflzX1sOU+8v3uP7LpT8vSf3e5f/7JTbSRVqXuIACqsZ+wjHnM6gIecGBZ7CPq9+TG2iU+g26qHqvNrrXrzN4oWV+nWPl3uDXBbqM7H5dPM9G/Y431K/rtZVeSFfRBKqiSTSQymkk1SLeiJR6uhILJxOTLBscqMXraSrNogbY5J5XTqJhSBlP09Rf2ZCa+4e1SDihDkRqNXLrkV9Pl6PGlF+V/6Xmcv/TLkesGqFEayDlVKfpv24TljliV0FXWYX0s89vQF3VaINEJVp6VTtryjjXMomGI2cS2n7WphFpA9TfGLXndacc3N0o3a9laqmFKOHrtwl47zqUbfT3YqPWc9PBmrPnN6Wz+r+0v70KbRQmRNMJiAIRyAJmQAZDxkKWQFZC9JqdmlIPmQvZBjmp5TiF6JZlPZxeBAu1YP3ESZlatMoXHT1Gi66/xO0LBw71hSUDfGa5PrPuPX3JXYt8Yec0XxiRnOlRw8CQzNbCKCGKdkM4NYCMv0hhjJGFVgkdSYZwQe9PcQoR65PsmSu3CSIxgQsM3WFRWgXWEhKeWRjIFX6CIsjCv+LHfTn8+PrQ8MyVhRfxw7QOsg0i8MO4D/FDNJcfxEoJAwsgKyHbILsgJyB6fhD3Adz7+X5YfUQZkALIWMhKyDbICYiBfwSa+IfqetWo6gUQzj8ETfwDvNYHYBjfB20f34emvd2SlZO5SVMcGX7FkuxXouP9SkRUppfvaTmdYvHyI+slh2VVYTf+DskQLH/QBJEgQyCVkAaIHtpeaHvJA1kKWQWRIThMgiaIxHdA3oDspW4QJ2QIxMh3t+AxXr6rxV5kKYziO/kr2JMs/E3+qha+wV/Wwtf5S1r4GsIEhDv4yy0JFioMQj6hjAmhCWEG8nX8+fVJERalMJxvQ/dYwAxIAWQwZCxkCUTPt/HElhpLBCrZQjtwQrTwFvpMCx+lB43knGhx2osxxyQV9ty+0ICV0ko7d9qX342oCvviZdBU2G9YBE2F/ep50FTYJ02HpsJeMxGaCvuosdBU2AeXQwO8/P5nkjpbsgZfwaTCMD4DvTQDvTQDvTSDRD5Dvem0qLbtnpbUVPTYCqcjJdXi2cw8W5lnGPM8yDy1zDOHeeYxTx7zXMY8DuYxM08C8ziZZwvLRld4mHPDBdEcZwzz7GCeJ5mnkXnszJPMPEnMI7Esp5dbWwb00AKXFqwvVNcVwr75mWFooxU9asW0tmLZbwN3QRQt5oSRlOgzjk1Qw8T1qQW+eNfczPrC/nw7Cm7HMGynAxARA7Qd02g7KtmOCsLAAshYSCvkBESB6GGdiIYv0RgGZkAKIGMhcyEnIHqtOScgnOr9TVynNSzD3+jBaoxvx63+SmblVmcnk9nkMPUXlphZWAIbnKAk8CxSPzhQRLgx3MtCNn4f8sP3IRRQGMAX8yXUCQOx1B8uaTndyeJld7XYt1gKO7I7KUHErGM5ZGfJCLOpUYv3IrNRDXuSmT+OMLPFPBLFwlrsaZbNLFQttdFy2nzU8pnZy6EeM2+xvCt5RdZi+RdSHt9oecd8s+W1DK8RKVvtXoZgs6SZbjJnW57coZnOQ8aKFsscNdhoudbcz3KFWcuo9WVc1oiYM8wyzD7K0h/1lZjHWZyNqHOjpcB8mSXPZ9VLLbPR0g1NcPjUVDQ2xaw91JagVTgiy8vqnGmG5YYKw2BDb0OmIc1gNVgMnQzxhkhjhNFkDDUGGwONRqPeKBq5kYyRXuWg06Ee0CL1JjXQiypFTTdxleopQ/VrzMhxIpE7CGW8bHgRK5Nbq6lsnCSfGm7zssCho2SdrYjJEWVUVl4kZzvKvAZlmJzlKJMNQy6taGZssRupMl/gZVRe4WWKmjQ/Xv2KfxMxFj7/lng17DL/FrebYqKmF8QUROSH55SW/A4q/XT8csVcoHeSl5cNr5DXdnLLmaqidHKXybepvwFsYt+wk66STexrNXBXbBLy2TeuYWq6kF/idpd52UjNjiT2NewwY77W7IwJJKl2JBkTfHYrfHbJKA+7JDWAXUAAJWt2yQEBmp3IVLvmxiRXSXNSkmYTLVGjZtMYLZ1vsyMZNsnJmk2Uh3ZoNjuiPKqNnK+ZmM0wSTBrJiyOzJqJmcVpJiN/Mcnwm9x8zuRm7UkC+8XG7LMJOXjWJuQgbBx/9qotcjjY+j7u6tHq7yeVNlctpFJeOL0uRvaMk6Tmarf/hxV75bjqOjWsqpXdttoSudpWIjX3Gf072aPV7D62kmZ8iCmvaB7trC1p6ePs47JVlbjX9xvSM+uCZ9187lk9h/xOZUPUynqqz+qX9TvZWWp2P/VZWeqzstRn9XP2055F2hwfUtFspCJ38WhfuJ4HBWK+VsZb3UVRpoZ8bfL2scbMid+MA8lqCnK45WBbkRwCUbPSC9ML1SysKTUrVP2RzJ8VM6ePNX4zW+3PMiE53FZEjqnTGqdRjGtCie+vEReSpk5TO9xHR+MfXchzyc6qksapRGVy6vAyuWDoqIpmgwGpleorybln04KCXF6l1ZfYFYm5aqIgnDNU0/LUtIAAv+Fvx3+aPyxWV4GHb1nPnAkMZ1a3ICeUlXO4gnL/rxGbcVxSt4dGN16wkTlY49k6tGaTTyf1fc/K1Gl+zd8PU/2hrxSKNJ7tjnMXysBV/QeYXxiCZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMjMyID4+CnN0cmVhbQp4nF2QTWrEMAyF9z6FltPFYCcdugqGMqWQRX9o2gM4tpIaGtsoziK3r+wZplCBDQ+9TzxJnvunPvgM8p2iHTDD5IMjXONGFmHE2QfRtOC8zVdVf7uYJCTDw75mXPowRdF1APKDu2umHQ6PLo54J+QbOSQfZjh8nQfWw5bSDy4YMiihNTiceNKLSa9mQZAVO/aO+z7vR2b+HJ97Qmirbi5pbHS4JmORTJhRdIpLQ/fMpQUG96/fXqhxst+Gqvue3Uq1Shd1OlX10FT26ipTyra3iHYj4nT1JDVWCeQD3q6WYipUeb/Ac3HnZW5kc3RyZWFtCmVuZG9iagoxMCAwIG9iago8PCAvVHlwZSAvT2JqU3RtIC9MZW5ndGggNDQyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9OIDYgL0ZpcnN0IDM4ID4+CnN0cmVhbQp4nH1Sy27bMBC89yvmaB8sPkTqAQQB7LhujMKJEbvNofCBkViVqCwJEg3Uf9+lnLhpD4UgEdqd3ZmdpRDgEBKxgIihNYSCSOnQkCKHSKAU/3BzA7bt2/JU2B6T3U9n2Ha5wjFLpri9HdOLDdhD2x9NDVYYiGvcDHbVNh5s3jtTb/ZgSzsUtilN40NiwLdAw/GEA9jHpmhL11Rg69I23vnz7B5sd3rx586C7enL6Wi/NI6AFvlYOMbBRp5X3rv2RD8C7LMrA8WV4QLdmsoOb9h50OORcx3JNFaKqk13b131wyMVOsokJ39edXvMpBBRLhRPiLI21QB14V4s2l9ENUsSFWnN0wyzWKoo5SmPIbnMopg6QfA4jQTP4yzoCYUrV1uJ7DJLCDyYo33n2Nqb2hXzpqotYdjO2+NXKBKWZ4q6vBs/aOxd59v+Pwu4Wy9354GarJvvLQLosS9tH2yfvNk+BXuylRt8f8ZkXrYvdhr20HW1PQYTOPUfO+3bT+vlxnR/NkZOPQeZ/+ihKzXOd10mFQdIEC//WiF7Jhc5vanmCI9M0ygbvTsgySihdRIJLWNFgUOY9DcIW8dgZW5kc3RyZWFtCmVuZG9iagoxIDAgb2JqCjw8IC9UeXBlIC9YUmVmIC9MZW5ndGggMTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0RlY29kZVBhcm1zIDw8IC9Db2x1bW5zIDQgL1ByZWRpY3RvciAxMiA+PiAvVyBbIDEgMiAxIF0gL1NpemUgMiAvSUQgWzw0ZmJiYmZkN2I0ZGVmNGViNzJlMzUzYTk2MGQyNTc2Nj48NGZiYmJmZDdiNGRlZjRlYjcyZTM1M2E5NjBkMjU3NjY+XSA+PgpzdHJlYW0KeJxjYgACJkbFKgYAAYMAoQplbmRzdHJlYW0KZW5kb2JqCiAgICAgICAgICAgICAgIApzdGFydHhyZWYKMjE2CiUlRU9GCg=="
    },
    "client_documents": [
        {
            "filename": "teste1.png",
            "content": "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"
        }
    ],
    "grantor_logo": {
        "filename": "teste.png",
        "content": "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"
    }
}'

Resposta

{
  "logo_image_id": 1,
  "id": 3,
  "name": "THIAGO DE SOUZA FONSECA RIBEIRO",
  "document_number": "66455250000124",
  "kind_cd": "fidc",
  "logo": null,
  "nire": "01234567891",
  "email": "thiagitosouza@gmail.com",
  "company_name": "Razão social",
  "foundation_date": "2020-07-29",
  "aoa_file": "teste1.pdf",
  "agree_terms_of_use_privacy": true,
  "approval_state_cd": "pending",
  "commercial_phone": "(61) 8216-4187",
  "business_metier": "Agricultura",
  "aoa_date": "2210-10-10",
  "aoa_number": "123456789",
  "aoa_protocol": "987654321123456789",
  "aoa_verification_link": "1",
  "aoa_verification_password": "1",
  "foreseen_movement_at": "2022-12-25",
  "legal_nature": "Sociedade Anônima Fechada",
  "required_signers": 2,
  "state_tax_number": "987654321",
  "address_id": 5,
  "admin_user_id": null,
  "created_at": "2021-01-22T15:23:11.451-03:00",
  "updated_at": "2021-01-25T11:14:06.708-03:00",
  "type": "ClientRegister",
  "responsible_admin_id": 12,
  "start_validation_date": null,
  "update_validation_date": null,
  "aml_consulted": false
}

Com esse endpoint é possível fazer upload de documentos, como contrato da empresa em contract, uma lista de documentos extras como client_documents ou a logo da empresa como em grantor_logo. Lembre-se que é importante passar o parâmetro token no header token. Todos os documentos seguem o mesmo padrão dos demais.

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/document

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
client_documents Lista de documentos relacionados aos clientes [object]
Aceita uma lista de objetos, onde cada objeto deve conter: :filename, :content
Não
grantor_logo Logo da empresa object
deve conter: :filename, :content
Não
contract Contrato social da empresa object
deve conter: :filename, :content
Não

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422 com o erro específico na mensagem será apresentado.

A validação falhou: Documento inválido.

Enviar para Análise

Após enviar todos os dados, é necessário informar a grafeno que o participante está pronto para análise. Lembrando que é preciso pelo menos um sócio PJ ou sócio PF ou representante.

É necessário informar uma url para o webhook no campo webhook_url, essa url será a url que a grafeno enviará as requisições confirmando os cadastros.

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/send_to_analysis' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: a175562a-f52f-489b-9ae3-85ca4679b2c4' \
     --header 'Content-Type: application/json' \
     --data-raw '{
     "webhook_url": "webhook.teste.com.br"
}'

Resposta

{
  "message": "OK"
}

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/send_to_analysis

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Body Params

Parâmetro Descrição Formato Obrigatório
webhook_url Url de callback para que os dados sejam enviados após a validação do processo de onboarding string Sim

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422 com o erro específico na mensagem será apresentado da seguinte forma:

"message": "O onboarding não está em progresso"

Cancelar solicitação

Cancela a solicitação de onboarding.

curl --location --request POST 'https://cadastros.grafeno.be/api/v1/onboarding/cancel_solicitation' \
     --header 'Authorization: eaf70a71-481a-4229-a4f2-971077bb9302.kJwjFpmeRd85iUNdL7jDlncU-nY' \
     --header 'token: 49b7a32b-7b5f-4961-a47e-7db7567dcbe0' \
     --header 'Content-Type: application/json'

Resposta

{
  "message": "OK"
}

Requisição HTTP

POST https://cadastros.grafeno.be/api/v1/onboarding/cancel_solicitation

Headers

Parâmetro Descrição
Authorization seu_token
token token retornado ao realizar a requisição do cadastro de empresa

Resposta

Em caso de sucesso, a resposta retorna um HTTP status 200 com o objeto criado. Se algum erro ocorrer, um HTTP status 422/400 com o erro específico na mensagem será apresentado da seguinte forma:

"message": "Onboarding já cancelado."

Pagamentos

1. Contas

Todos os endpoints disponíveis para contas grafeno.

Todas as contas bancárias

curl --location --request GET 'https://pagamentos.grafeno.be/api/ip_bank_accounts' \
     --header 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg'

Resposta

{
  "data": [
    {
      "agency": "0001",
      "account": "00004133-5"
    },
    {
      "agency": "0001",
      "account": "00006889-0"
    }
  ],
  "pagination": {
    "total_pages": 1,
    "current_page": 1,
    "items_per_page": 25,
    "count": 2,
    "total_count": 2
  }
}

Esse Endpoint retorna todas as contas bancárias

Requisição HTTP

GET https://pagamentos.grafeno.be/api/ip_bank_accounts

Headers

Parâmetro Descrição
Authorization seu_token

Query Params

Parâmetro Descrição Formato
per_page Quantidade de itens por página integer
page Número da página a consultar
(para acessar a segunda ou demais páginas)
integer

Observação: A consulta é paginada, exibindo por padrão 25 itens por página. Para acessar a segunda ou demais páginas é preciso utilizar o parâmetro page. Para alterar o número de itens é preciso utilizar o parâmetro per_page, sendo o limite máximo de 100 itens por página.

Exemplo

exemplo query params

Resposta

Parâmetro Descrição Formato
data.agency agencia do banco string
data.account conta do banco, com dígito string

Todas as movimentações da conta

curl --location --request GET 'http://pagamentos.grafeno.be/api/ip_ledger_movements' \
     --header 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     --header 'Account-Number: 00004133-5'

Resposta

{
  "data": [
    {
      "uuid": "d772b0ec-906e-4c32-bb41-d289979d3e72",
      "entry_at": "2020-04-22T10:11:44.860-03:00",
      "kind": "Transferência",
      "bank_account": {
        "name": "Grafeno - Cliente 2",
        "document_number": "61.488.375/7913-20",
        "agency": "0001",
        "account": "00008147-1"
      },
      "value": "-1111.11",
      "api_partner_transaction_uuid": "e7dd4a75-34ce-4b06-b7f5-421f1ad7c3d1",
      "balance": "100.00"
    }
  ],
  "pagination": {
    "total_pages": 1,
    "current_page": 1,
    "items_per_page": 50,
    "count": 1,
    "total_count": 1
  },
  "success": true,
  "message": "OK",
  "searched": {
    "entry_at_gteq": "2020-04-01",
    "entry_at_lteq": "2020-04-30"
  },
  "current_balance": "999998888.89",
  "available_balance": "999998888.89",
  "final_balance": "999998888.89",
  "initial_balance": "1000000000"
}

Esse Endpoint retorna todas as movimentações da contas bancária

Endpoint versão 1

Requisição HTTP

GET https://pagamentos.grafeno.be/api/v1/statement_entries

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Query Params

Parâmetro Descrição Formato
search.entryAtGtEq data de entrada maior ou igual ao padrão string
yyyy-mm-dd
padrão: primeiro dia do mês corrente
search.entryAtLtEq data de entrada menor ou igual ao padrão string
yyyy-mm-dd
padrão: último dia do mês corrente
per_page Quantidade de itens por página integer
page Número da página a consultar
(para acessar a segunda ou demais páginas)
integer

Observação: A consulta é paginada, exibindo por padrão 50 itens por página. Para acessar a segunda ou demais páginas é preciso utilizar o parâmetro page. Para alterar o número de itens é preciso utilizar o parâmetro per_page, sendo o limite máximo de 100 itens por página.

Exemplo

exemplo query params

Resposta

Parâmetro Descrição Formato
data Lista de movimentações. Verificar abaixo os atributos de movimentação [object]
current_balance Saldo após a movimentação string
available_balance Saldo disponível na conta string
final_balance Saldo final string
initial_balance Saldo inicial string

Atributos de movimentação

Parâmetro Descrição Formato
uuid identificação única da movimentação string
entry_at Data da entrada da movimentação string
kind Tipo da Movimentação * string
bank_account Dados da conta bancária string
value Valor da operação, saldo positivo para entrada, negativo para saída string
api_partner_transaction_uuid UUID enviado pelo usuário na criação string
balance Saldo string

*Tipos de movimentação: Estorno de TED, Custos, TED Recebida, Transferência, TED Enviada, Recebimento de boletos, Tarifas de manutenção da conta, Estorno de Pagamento, Movimentação, Pagamento, Estorno de Pagamento

Endpoint versão 0

Requisição HTTP

GET https://pagamentos.grafeno.be/api/ip_ledger_movements

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Query Params

Parâmetro Descrição Formato
search.entry_at_gteq data de entrada maior ou igual ao padrão string
yyyy-mm-dd
padrão: primeiro dia do mês corrente
search.entry_at_lteq data de entrada menor ou igual ao padrão string
yyyy-mm-dd
padrão: último dia do mês corrente
per_page Quantidade de itens por página integer
page Número da página a consultar
(para acessar a segunda ou demais páginas)
integer

Observação: A consulta é paginada, exibindo por padrão 50 itens por página. Para acessar a segunda ou demais páginas é preciso utilizar o parâmetro page. Para alterar o número de itens é preciso utilizar o parâmetro per_page, sendo o limite máximo de 100 itens por página.

Exemplo

exemplo query params

Resposta

Parâmetro Descrição Formato
data Lista de movimentações. Verificar abaixo os atributos de movimentação [object]
current_balance Saldo após a movimentação string
available_balance Saldo disponível na conta string
final_balance Saldo final string
initial_balance Saldo inicial string

Atributos de movimentação

Parâmetro Descrição Formato
uuid identificação única da movimentação string
entry_at Data da entrada da movimentação string
kind Tipo da Movimentação * string
bank_account Dados da conta bancária string
value Valor da operação, saldo positivo para entrada, negativo para saída string
api_partner_transaction_uuid UUID enviado pelo usuário na criação string
balance Saldo string

*Tipos de movimentação: Estorno de TED, Custos, TED Recebida, Transferência, TED Enviada, Recebimento de boletos, Tarifas de manutenção da conta, Estorno de Pagamento, Movimentação, Pagamento, Estorno de Pagamento

2. Beneficiários

Todos os endpoints disponíveis sobre os beneficiários de uma conta.

Criação de beneficiários

curl -d '{ "beneficiary": { "name": "Wayne Enterprises", "document_number": "12345678000190", "agency": "1234", "account": "12345-1", "bank_code": "341" } }' \
     -H "Content-Type: application/json" \
     --header 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     --header 'Account-Number: 00001234-5'
     https://pagamentos.grafeno.be/api/v1/beneficiaries

Resposta

{
  "data": {
    "uuid": "372e6c35-69c1-4b94-9f6f-dd6038171f9d",
    "name": "Wayne Enterprises",
    "document_number": "12345678000190",
    "agency": "1234",
    "account": "12345-1",
    "bank_code": "341"
  },
  "success": true,
  "message": "OK"
}

Esse endpoint é usado para criar beneficiários

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/beneficiaries

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Parâmetros enviados no JSON

Parâmetro Descrição Formato Obrigatório
beneficiary Beneficiário Objeto Sim
beneficiary.name Nome do beneficiário String Sim
beneficiary.document_number Número do documento do beneficiário (CPF ou CNPJ) String Sim
beneficiary.agency Número da agência do beneficiário String Sim
beneficiary.account Número da conta do beneficiário String Sim
beneficiary.bank_code Número identificador do banco do beneficiário String Sim

Todos os beneficiários da conta

curl --location --request GET 'https://pagamentos.grafeno.be/api/v1/beneficiaries' \
     --header 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     --header 'Account-Number: 00001234-5'

Resposta

{
  "data": [
    {
      "uuid": "53270b20-9ec9-4c37-aeaf-9c3e59d4650d",
      "name": "Company Ltda",
      "agency": "0001",
      "account": "00007226-4",
      "document_number": "30102044720102",
      "bank_code": "082"
    },
    {
      "uuid": "372e6c35-69c1-4b94-9f6f-dd6038171f9d",
      "name": "Grafeno SA",
      "agency": "1234",
      "account": "12345-1",
      "document_number": "21117041635898",
      "bank_code": "341"
    }
  ],
  "pagination": {
    "total_pages": 1,
    "current_page": 1,
    "items_per_page": 50,
    "count": 2,
    "total_count": 2
  },
  "success": true,
  "message": "OK"
}

Este endpoint retorna todos os beneficiários da conta.

Requisição HTTP

GET https://pagamentos.grafeno.be/api/v1/beneficiaries

Headers

Parâmetros Descrição
Authorization seu_token
Account-Number número da conta

Query Params

Parâmetro Descrição Formato
per_page Quantidade de itens por página integer
page Número da página a consultar
(para acessar a segunda ou demais páginas)
integer

Observação: A consulta é paginada, exibindo por padrão 50 itens por página. Para acessar a segunda ou demais páginas é preciso utilizar o parâmetro page. Para alterar o número de itens é preciso utilizar o parâmetro per_page, sendo o limite máximo de 100 itens por página.

Exemplo

exemplo query params

Resposta

Parâmetro Descrição Formato
data.uuid Id do beneficiário string
data.name Nome do beneficiário string
data.agency Agência do beneficiário string
data.account Conta do beneficiário string
data.document_number Numéro do documento do beneficiário string
data.bank_code Código do banco do beneficiário string

3. Transferências

Nova transferência

curl --location --request POST 'https://pagamentos.grafeno.be/api/v1/transfer_requests' \
     --header 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     --header 'Account-Number: 00004133-5' \
     --header 'Content-Type: application/json' \
     --data-raw '{
    "transfer_request": {
        "value": 200,
        "api_partner_transaction_uuid": "3ec73297-3500-464c-a9d3-5aa71d4d07d5",
        "callback_url": "https://enzdd8qklrtd.x.pipedream.net"
    },
    "beneficiary": {
        "name": "Wayne",
        "agency": "1234",
        "account": "12345-1",
        "bank_code": "341",
        "document_number": "21117041635898"
    }
    }'

Resposta

{
  "success": true,
  "message": "OK"
}

Este endpoint é usado para criar uma transferência no sistema.

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/transfer_requests

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

Parâmetro Descrição Formato Obrigatório
transfer_request Verificar abaixo os atributos da transferência object sim
beneficiary Verificar abaixo os atributos do beneficiário object sim

Atributos da Transferência (Nova Transferência)

Parâmetro Descrição Formato Obrigatório
value Valor da transferência integer sim
api_partner_transaction_uuid UUID da transferência
(Identificador da transferência no sistema parceiro que está integrando com a Grafeno)
string
exemplo: 81c2638a-11a1-49d0-849e-e911d1e17aa8
sim
callback_url URL para as notificações nas mudanças de estado da transferência string sim

Atributos do Beneficiário (Nova Transferência)

Parâmetro Descrição Formato Obrigatório
uuid Código identificador do beneficiário previamente criado string não
name Nome do beneficiário string sim
agency Agência da conta destino string sim
account Número da conta destino string sim
bank_code Código do banco da conta destino string sim
document_number Número do CPF/CNPJ do beneficiário string sim

Observação: Caso seja informado o beneficiary.uuid não há necessidade de informar o restante dos campos do beneficiary (name, agency, account, bank_code e document_number)

Confirmação e Notificações

Aqui será abordado todo tipo de comunicação entre o sistema da Grafeno e o sistema do parceiro.

Confirmação

Estrutura da requisição da confirmação que será enviada.

{
  "signature": "Y7LfLnnnoGZaxhn7aUT25XeAvCzpoVZUhxsgsPkWc44yt0FxaDkIvA/31vEU\nVrrJMK6HfqUFKaNxxGv5Zx+TE8usGJuc46tuqx1A6nzWUrVWO31O/04z9JsP\nT31/GusCTaRTWhPB3oz+L+yGjhR8moubQVbPZQSGrRfR5noGiM5UKLE0GCFy\nhiqs/tFPJBcNADGiuic/ILQZChdYGDDDT7wsgHpimUgqMxF+uDZT0NIOZYay\nvWvRFLcPj2t86YuKpwGfOOK9+WhM4GnW51q8wwTlg6xKP95Vff/HRLrfe4Uf\n8xjWwod2z172NfyTqYATsTRbsQXISuWXbxlcsT5G1Q==\n",
  "digest": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "kind": "confirmacao",
  "data": {
    "api_partner_transaction_uuid": "81c2638a-11a1-49d0-849e-e911d1e17aa8",
    "beneficiary": {
      "agency": "1234",
      "account": "12345-1",
      "bank_code": "341"
    },
    "value": "200.0"
  }
}

Após a criação de uma transferência, antes de sua real efetuação, é feita uma confirmação usando a URL cadastrada no token.

A confirmação é enviada logo após a criação da transferência. É efetuado um POST com os seguintes parâmetros:

Body Params

Parâmetro Descrição Format
signature Campo criptografado * string
digest É usado para verificar a signature. string
kind Tipo do webhook string
data.api_partner_transaction_uuid UUID enviado pelo usuário na criação string
data.beneficiary Verificar abaixo os atributos do beneficiário object
data.value Valor da transferência string

*Criptografado usando o texto: confirmation-api_partner_transaction_uuid onde api_partner_transaction_uuid é o informado pelo usuário na criação.

Atributos do Beneficiário (Confirmação e Notificações)

Parâmetro Descrição Formato
agency Agência da conta para onde será enviada a transferência string
account Número da conta para onde será enviada a transferência string
bank_code Código do banco para onde será enviada a transferência string

Notificações

Estrutura da requisição da notificação que será enviada

{
  "signature": "Btlau6dAEl6UwMt8qCB6E3zndDNcYBi9Z9ofd5fnGF2wh4HpmWaAM2lkMQti\nAuZ2t7GZ/pCqTq2iBFZ11Apk8PYOoXZx4ch7cYzDaoNTwFhVDJGhlUxBu5wU\ng2O8M9XKZ7U5XMVir/m7GRsiF6z3Kyv1zO7UQkvgwZEee2ksi96sPIQitYNZ\nDKF9oq4PvaEVOGEeBmUV84s/jNAB2FmOKWiuiT52T8Lng7x7wNAS6HeKNOWG\ngOhRoJ8rfiLCN4eIbLmWvT2G5FFZPoTwtVNlKYqw4t5ZQGnlGRM/T7nemOPV\n3ts+ZarqSxWvS2zJSv0w7QVIULGfqXo5UYtye6h42A==\n",
  "digest": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "kind": "status-alterado",
  "data": {
    "api_partner_transaction_uuid": "e5a57dc6-fea6-484f-bfa2-773512b6995c",
    "resource": "transfer_request",
    "status": "erro-ao-enviar-transferencia",
    "message": "Não foi possível criar a TED no topázio"
  }
}

As notificações são enviadas para o callback_url na hora da criação da transferência.

Body Params

Parâmetro Descrição Format
signature Campo criptografado * string
digest Digest é usado para verificar a signature string
kind Tipo do webhook string
data.api_partner_transaction_uuid UUID enviado pelo usuário na criação string
data.resource Tipo de recurso da notificação, neste caso, transfer_request string
data.status Status atual da transferência string
data.message Mensagem de retorno string
data.reject_reason Motivo pelo qual a transferência foi rejeitada (apenas quando rejeitada) string

*Criptografado usando o texto: status-api_partner_transaction_uuid onde api_partner_transaction_uuid é o informado pelo usuário na criação e o status é o status enviado no data.

Os tipos de status são:

Listar pendentes

curl --request GET \
     --url https://pagamentos.grafeno.be/api/v1/transfer_requests/pending \
     --header 'Authorization: 29ae93f9-b7a9-4b57-8088-7010287afe71.7pyS4K-5EgxB_ID0IVL_J7wo6Yo'

Resposta

{
  "data": [
    {
      "uuid": "0566f190-78d9-4670-9129-3cdf843497e7",
      "api_partner_transaction_uuid": "7bab790a-9149-4277-937f-e87dba64c1b6",
      "origin_bank_account": {
        "agency": "0001",
        "account": "00002024-8",
        "name": "Beneficiário 1"
      },
      "associated_fund": "Fundo Teste",
      "beneficiary": {
        "company_name": "Beneficiário 2",
        "destination_account": {
          "agency": "0001",
          "account": "00002332-5",
          "name": "Grafeno - Cliente 2"
        }
      },
      "transfer_details": {
        "created_at": "2020-06-01T11:39:54.544-03:00",
        "value": "200.0",
        "source": "api"
      }
    }
  ],
  "pagination": {
    "total_pages": 1,
    "current_page": 1,
    "items_per_page": 50,
    "count": 1,
    "total_count": 1
  },
  "success": true,
  "message": "OK",
  "searched": {}
}

Este endpoint é usado listar as transferências a serem aprovadas ou rejeitadas.

HTTP Request

GET https://pagamentos.grafeno.be/api/v1/transfer_requests/pending

Headers

Parâmetro Descrição
Authorization seu_token

Query Params

Parâmetro Descrição Formato
search.created_at_gteq Data de criação maior que string
aaaa-mm-dd HH:MM:SS
search.created_at_lteq Data de criação menor que string
aaaa-mm-dd HH:MM:SS
search.origin_account_cont Número da conta de origem contém string
search.origin_document_number_eq Documento da conta de origem contém string
search.origin_name_cont Nome do participante da conta destino contém string
search.value_lteq Valor menor ou igual a string
search.value_gteq Valor maior ou igual a string
search.value_eq Valor igual a string
search.destination_document_number_eq Documento da conta destino igual a string
search.destination_company_name_cont Razão social da conta destino contém string

Resposta

Parâmetro Descrição Formato
data.uuid Identificador único da transferência string
data.api_partner_transaction_uuid Identificador único da transferência fornecido pelo parceiro string
data.origin_bank_account Verificar abaixo os atributos da conta de origem object
data.associated_fund Nome do fundo associado string
data.beneficiary Verificar abaixo os atributos da conta de destino object
data.transfer_details Verificar abaixo os atributos da transferência object

Atributos da Conta de Origem

Parâmetro Descrição Formato
agency Agência da conta de origem string
account Número da conta de origem string
name Nome do participante da conta de origem string

Atributos da Conta de Destino

Parâmetro Descrição Formato
company_name Razão Social da conta destino string
destination_account.agency Agência da conta destino string
destination_account.account Número da conta destino string
destination_account.name Nome do titular da conta destino string

Atributos da Transferência (Listar pendentes)

Parâmetro Descrição Formato
created_at Data de criação da transferência string
value Valor da transferência string
source Fonte da transferência, pode ser api ou grafeno string

Aprovar ou rejeitar

curl --request PATCH \
     --url http://pagamentos.grafeno.be/api/v1/transfer_requests/0566f190-78d9-4670-9129-3cdf843497e7/update_state \
     --header 'Authorization: 29ae93f9-b7a9-4b57-8088-7010287afe71.7pyS4K-5EgxB_ID0IVL_J7wo6Yo' \
     --header 'content-type: application/json' \
     --data-raw'{
    "state": "reject",
    "reject_reason": "Meu texto de rejeição."
    }'

resposta

{
  "success": true,
  "message": "OK"
}

Este endpoint e utilizado para aprovar ou rejeitar transferências. Usando ele não é necessário informar a conta.

HTTP Request

PATCH https://pagamentos.grafeno.be/api/v1/transfer_requests/:uuid/update_state

Headers

Parâmetro Descrição
Authorization seu_token

Body Params

Parâmetro Descrição Formato Obrigatório
uuid UUID da transferencia a ser aprovada ou rejeitada
(Pode ser buscando na api de listar pendentes)
string Sim
state Indica se está aprovando ou rejeitando uma transferência string
valores permitidos: approve ou reject
Sim
reject_reason Motivo pelo que está sendo rejeitado string Não
se state for approve

4. Cobranças

Criação de cobranças

curl -d '{ "paymentMethod": "boleto", "dueDate": "2021-07-01", "value": 20000, "discount": [ { "range": "2021-06-25", "rate": 3.52, "discountType": "percentage" } ], "abatement": 0.2, "interestType": "percentage", "monthlyInterest": 0.2, "applicableFine": 0.2, "messagingRuleUuid": "{{ uuid }}", "payer": { "name": "Wayne Enterprises", "documentNumber": "12345678000190", "email": "bruce@wayne.com", "phone": { "countryCode": 55, "areaCode": 11, "number": 55512345 }, "address": { "street": "Avenida Paulista", "number": "2000", "complement": "Cj. 500", "zipCode": "12345-678", "neighborhood": "Bela Vista", "city": "São Paulo", "state": "SP" } } }' \
     -H "Content-Type: application/json" \
     -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     -H 'Account-Number: 00004133-5' \
     https://pagamentos.grafeno.be/api/v1/charges

Resposta

{
  "data": {
    "uuid": "922da8cc-4e5c-4ab7-bc10-4623139660dc",
    "createdAt": "2020-07-10T16:59:32.633-03:00"
  },
  "success": true,
  "message": "OK"
}

Esse endpoint é usado para criar uma cobrança

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/charges

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

Parâmetro Descrição Formato Obrigatório
paymentMethod Método de pagamento da cobrança string
valores permitidos: ted ou boleto
Sim
dueDate Data de vencimento string
aaaa-mm-dd
Sim
value Valor da cobrança decimal
precisão 2
Sim
abatementValue Valor do Abatimento decimal
precisão 2
Não
abatement Abatimento em percentual decimal
precisão 2
Não
(Será desconsiderado, caso abatementValue seja informado)
interestType Tipo de cobrança de juros string
valores permitidos: fixed ou percentage
Não
monthlyInterest Valor dos juros por mês integer ou decimal
baseado no integererestType
Não
applicableFine Multa por atraso decimal
precisão 2
Não
messagingRuleUuid Régua de cobrança utilizada na cobrança string Não
(Se não informado, apenas será registrado o método de pagamento, não haverá envio da cobrança ao cliente)
clientControlNumber Uso da empresa string
Alfanumérico - 25 caracteres
Não
daysWriteOffAfterDueDate Dias para baixa após o vencimento integer
o valor deve ser menor ou igual a 90
Não
discount Verificar abaixo os atributos do desconto array
aceita apenas 1 atualmente
Não
payer Verificar abaixo os atributos do pagador objeto Sim
boleto Verificar abaixo os atributos para boleto pré-impresso objeto Não

Atributos do Desconto

Parâmetro Descrição Formato Obrigatório
range Desconto até dia string
aaaa-mm-dd
Não
rate Valor do desconto concedido decimal
precisão 2
Não
discountType Tipo de cobrança de desconto string
valores permitidos: fixed_value ou percentage
Não

Atributos do Pagador

Parâmetro Descrição Formato Obrigatório
name Nome do pagador string Sim
documentNumber Número do documento do pagador (CPF ou CNPJ) string Sim
email E-mail de contato do pagador
(Faremos os envios configurados na régua de cobrança para este e-mail)
string Sim
phone Verificar abaixo os atributos do telefone objeto Não
address Verificar abaixo os atributos do endereço objeto Sim
se utilizado um paymentMethod ou messagingRuleUuid que envolve boleto

Atributos do Telefone (Pagador)

Parâmetro Descrição Formato Obrigatório
countryCode Código do país integer Não
areaCode Código de área integer Não
number Número de telefone integer Não

Atributos do Endereço (Pagador)

Parâmetro Descrição Formato Obrigatório
street Logradouro string Sim
number Número string Sim
complement Complemento string Sim
zipCode CEP string Sim
neighborhood Bairro string Sim
city Cidade string Sim
state Estado string Sim

Atributos para boletos

Parâmetro Descrição Formato Obrigatório
ourNumber Nosso número string Não
yourNumber Seu número string Não
registrationMethod Método de registro string
valores permitidos: online ou offline
Não
Padrão offline se não informado

Visualizar cobrança

curl --location --request GET "https://pagamentos.grafeno.be/api/v1/charges/8294361e-9a47-4aab-adf1-90e72372b200" \
     -H "Content-Type: application/json" \
     -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     -H 'Account-Number: 00004133-5'

Resposta

{
  "uuid": "8294361e-9a47-4aab-adf1-90e72372b200",
  "createdAt": "2020-07-16T15:32:30.319-03:00",
  "status": "pending",
  "dueDate": "2021-07-01",
  "value": "20000.0",
  "discount": [
    {
      "range": "2021-06-25",
      "rate": "3.52",
      "discountType": "percentage"
    }
  ],
  "abatement": "0.01",
  "abatementValue": "200.0",
  "interestType": "percentage",
  "monthlyInterest": "0.2",
  "applicableFine": "0.2",
  "messagingRuleUuid": "295abfac-57e7-4106-855d-25abaeecabe6",
  "clientControlNumber": "1246exq4jcly760et3yxa6c5f",
  "origin": "api",
  "daysWriteOffAfterDueDate": 90,
  "payer": {
    "name": "Wayne Enterprises",
    "documentNumber": "15928355000112",
    "email": "bruce@wayne.com",
    "phone": {
      "countryCode": 55,
      "areaCode": 11,
      "number": 95551234
    },
    "address": {
      "street": "Avenida Paulista",
      "number": "2000",
      "complement": "Cj. 500",
      "zipCode": "12345-678",
      "neighborhood": "Bela Vista",
      "city": "São Paulo",
      "state": "SP"
    }
  },
  "boleto": {
    "registrationStatus": "pending"
  },
  "payments": [],
  "fees": []
}

Exibe as informações de uma cobrança existente.

HTTP Request

GET https://pagamentos.grafeno.be/api/v1/charges/<uuid>

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Resposta

O campo origin pode ser 'cnab', 'api', 'platform', 'csv' e 'unknown'

Listar cobranças

curl --location --request GET 'https://pagamentos.grafeno.be/api/v1/charges?search[stateEq]=pending&search[dueDateEq]=2021-07-01' \
     -H "Content-Type: application/json" \
     -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     -H 'Account-Number: 00004133-5'

Resposta

{
  "data": [
    {
      "uuid": "8294361e-9a47-4aab-adf1-90e72372b200",
      "createdAt": "2020-07-16T15:32:30.319-03:00",
      "status": "pending",
      "dueDate": "2021-07-01",
      "value": "20000.0",
      "discount": [
        {
          "range": "2021-06-25",
          "rate": "3.52",
          "discountType": "percentage"
        }
      ],
      "abatement": "0.01",
      "abatementValue": "200.0",
      "interestType": "percentage",
      "monthlyInterest": "0.2",
      "applicableFine": "0.2",
      "messagingRuleUuid": "295abfac-57e7-4106-855d-25abaeecabe6",
      "clientControlNumber": "1246exq4jcly760et3yxa6c5f",
      "origin": "api",
      "daysWriteOffAfterDueDate": 90,
      "payer": {
        "name": "Wayne Enterprises",
        "documentNumber": "15928355000112",
        "email": "bruce@wayne.com",
        "phone": {
          "countryCode": 55,
          "areaCode": 11,
          "number": 95551234
        },
        "address": {
          "street": "Avenida Paulista",
          "number": "2000",
          "complement": "Cj. 500",
          "zipCode": "12345-678",
          "neighborhood": "Bela Vista",
          "city": "São Paulo",
          "state": "SP"
        }
      },
      "boleto": {
        "registrationStatus": "pending"
      },
      "payments": [
        {
          "value": "9.99",
          "receivedAt": "2021-04-16",
          "processedAt": "2021-04-16T17:24:28.176-03:00",
          "paymentBankCode": "756",
          "paymentAgency": "3536"
        }
      ],
      "fees": []
    }
  ],
  "pagination": {
    "total_pages": 1,
    "current_page": 1,
    "items_per_page": 50,
    "count": 1,
    "total_count": 1
  },
  "success": true,
  "message": "OK",
  "searched": {
    "stateEq": "pending"
  }
}

Esse endpoint é usado para buscar cobranças

HTTP Request

GET https://pagamentos.grafeno.be/api/v1/charges

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Query Params

Parâmetro Descrição Formato
search.createdAtEq Data de criação igual a string
aaaa-mm-dd HH:MM:SS
search.createdAtGtEq Data de criação maior ou igual a string
aaaa-mm-dd HH:MM:SS
search.createdAtLtEq Data de criação menor ou igual a string
aaaa-mm-dd HH:MM:SS
search.paidAtEq Data de pagamento igual a string
aaaa-mm-dd
search.paidAtGtEq Data de pagamento maior ou igual a string
aaaa-mm-dd
search.paidAtLtEq Data de pagamento menor ou igual a string
aaaa-mm-dd
search.stateEq Status da cobrança string
valores permitidos: pending (pendente), paid (paga), paid_externally (baixada)
search.paymentMethodEq Método de pagamento string
valores permitidos: ted ou boleto
search.dueDateEq Data de vencimento igual a string
aaaa-mm-dd
search.dueDateGtEq Data de vencimento maior ou igual a string
aaaa-mm-dd
search.dueDateLtEq Data de vencimento menor ou igual a string
aaaa-mm-dd
search.yourNumberEq Seu número string
search.receivedAtEq Data de recebimento de pagamento igual a string
aaaa-mm-dd
search.receivedAtGtEq Data de recebimento de pagamento maior ou igual a string
aaaa-mm-dd
search.receivedAtLtEq Data de recebimento de pagamento menor ou igual a string
aaaa-mm-dd
per_page Quantidade de itens por página integer
page Número da página a consultar
(para acessar a segunda ou demais páginas)
integer

Observação: A consulta é paginada, exibindo por padrão 25 itens por página. Para acessar a segunda ou demais páginas é preciso utilizar o parâmetro page. Para alterar o número de itens é preciso utilizar o parâmetro per_page, sendo o limite máximo de 75 itens por página.

Exemplo

exemplo query params

Resposta

O campo origin pode ser 'cnab', 'api', 'platform', 'csv' e 'unknown'

Atualização de cobranças

curl --location --request PATCH 'https://pagamentos.grafeno.be/api/v1/charges/922da8cc-4e5c-4ab7-bc10-4623139660dc' \
  -H "Content-Type: application/json" \
  -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
  -H 'Account-Number: 00004133-5' \
  -d '{ "dueDate": "2020-07-20", "abatementValue": "20.00" }'

Resposta

{
  "data": {
    "uuid": "922da8cc-4e5c-4ab7-bc10-4623139660dc",
    "createdAt": "2020-07-10T16:59:32.633-03:00"
  },
  "success": true,
  "message": "OK"
}

Esse endpoint é usado para atualizar uma cobrança

HTTP Request

PATCH https://pagamentos.grafeno.be/api/v1/charges/<UUID>

Query Params

Parâmetro Descrição
UUID O UUID da cobrança que deseja dar baixa

Body Params

Parâmetro Descrição Formato Obrigatório
dueDate Data de vencimento string Não
abatementValue Valor do Abatimento string Não
abatement Abatimento em porcentagem string
Porcentagem/100
Não
(Será desconsiderado, se abatementValue for informado)

Dar baixa em uma cobrança

curl --location --request PATCH 'https://pagamentos.grafeno.be/api/v1/charges/922da8cc-4e5c-4ab7-bc10-4623139660dc/paid_externally' \
     -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     -H 'Account-Number: 00004133-5'

Resposta

{
  "data": {
    "uuid": "922da8cc-4e5c-4ab7-bc10-4623139660dc",
    "createdAt": "2020-07-10T16:59:32.633-03:00"
  },
  "success": true,
  "message": "OK"
}

Esse endpoint é usado para dar baixa em uma cobrança

HTTP Request

PATCH https://pagamentos.grafeno.be/api/v1/charges/<UUID>/paid_externally

Query Params

Parâmetro Descrição
UUID O UUID da cobrança que deseja dar baixa

Cancelar uma cobrança

curl "https://pagamentos.grafeno.be/api/v1/charges/922da8cc-4e5c-4ab7-bc10-4623139660dc"
     -X DELETE
     -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     -H 'Account-Number: 00004133-5'

Resposta

{
  "success": true,
  "message": "OK"
}

Esse endpoint é usado para cancelar uma cobrança

HTTP Request

DELETE https://pagamentos.grafeno.be/api/v1/charges/<UUID>

Query Params

Parâmetro Descrição
UUID O UUID da cobrança que deseja cancelar

Criar protesto para uma cobrança

curl 'https://pagamentos.grafeno.be/api/v1/charges/922da8cc-4e5c-4ab7-bc10-4623139660dc/protest' \
     -X POST
     -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     -H 'Account-Number: 00004133-5'

Resposta

{
  "data": {
    "success": true,
    "message": "OK"
  }
}

Esse endpoint é usado para gerar protesto em uma cobrança

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/charges/<UUID>/protest

URL Parameters

Parâmetro Descrição
UUID O UUID da cobrança que deseja gerar protesto

Cancelar protesto para uma cobrança

curl 'https://pagamentos.grafeno.be/api/v1/charges/922da8cc-4e5c-4ab7-bc10-4623139660dc/cancel_protest' \
     -X POST
     -H 'Authorization: 171807fe-4b27-4313-bf12-18e656c1a78e.8X1R3PTjkP3B7EnvwOjcJnNkaTg' \
     -H 'Account-Number: 00004133-5'

Resposta

{
  "data": {
    "success": true,
    "message": "Cancelamento do protesto solicitado. Acompanhe o status nos próximos dias"
  }
}

Esse endpoint é usado para cancelar o protesto de uma cobrança

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/charges/<UUID>/cancel_protest

URL Parameters

Parâmetro Descrição
UUID O UUID da cobrança que deseja cancelar o protesto

5. CCB

Todos os endpoints disponíveis para utilização do serviço de CCB na Grafeno.

Listar CCBs

curl --location --request GET "https://pagamentos.grafeno.be/api/v1/ccb_requests" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "data": [
    {
      "id": 1,
      "createdAt": "2021-01-08T15:25:58.067-03:00",
      "termosOperacao": {
        "valorLiquido": "60000.0",
        "jurosMensal": "1.5",
        "primeiraParcela": "2021-02-07",
        "valorTotal": null,
        "valorParcela": null,
        "valorBruto": null,
        "cetMensal": null,
        "jurosTotal": null,
        "parcelas": 3,
        "iof": null,
        "tac": null,
        "valoresParcelas": null
      },
      "credor": {
        "id": 3,
        "name": "Grafeno - Cliente principal",
        "companyName": "Grafeno",
        "documentNumber": "72366239257477"
      },
      "devedor": {
        "name": "Luiza Camacho Neto",
        "companyName": "Clara Moniz",
        "documentNumber": "44143350657130",
        "phone": "(51) 99921-3111",
        "email": "jamaal@spencer.info",
        "address": {
          "street": "Rua Dos reis",
          "number": "0",
          "complement": "No lado da panificadora alfa",
          "zipCode": "95560-000",
          "neighborhood": "Centro",
          "city": "Torres",
          "state": "RS"
        },
        "bankAccount": {
          "agency": "1234",
          "account": "12345-1",
          "bankCode": "341",
          "name": "Grafeno SA",
          "documentNumber": "82299052407879"
        },
        "signers": [
          {
            "id": 1,
            "name": "Bryan Gonçalves",
            "email": "elfredawelch@schuster.io",
            "phone": "(51) 99921-3111",
            "documentNumber": "97045434332"
          }
        ],
        "socialContractFile": "Contrato-social.pdf",
        "electionDocumentFile": "termos_de_uso.pdf",
        "dossierFile": null
      },
      "garantias": ["avalistas", "recebiveis"],
      "avalistas": [
        {
          "id": 1,
          "name": "Isaac Guedes Neto",
          "documentNumber": "87174487866",
          "email": "andrescruickshank@collins.co",
          "phone": "(51) 99921-3111",
          "maritalStatus": "single",
          "address": {
            "street": "Rua Dos reis",
            "number": "0",
            "complement": "No lado da panificadora alfa",
            "zipCode": "95560-000",
            "neighborhood": "Centro",
            "city": "Torres",
            "state": "RS"
          },
          "addressProofFile": "minuta-ccb.pdf",
          "weddingCertificateFile": null,
          "identificationDocumentFile": "v3_manual_usuarios_grafeno.pdf"
        }
      ],
      "identifier": "0001-0008474",
      "status": "Em construção"
    }
  ],
  "pagination": {
    "total_pages": 1,
    "current_page": 1,
    "items_per_page": 20,
    "count": 1,
    "total_count": 1
  },
  "success": true,
  "message": "OK",
  "searched": {}
}

Lista todas as CCBs criadas pelo usuário.

HTTP Request

GET https://pagamentos.grafeno.be/api/v1/ccb_requests

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Query Params

Parâmetro Descrição Formato
search.createdAtEq Data de criação igual a string
aaaa-mm-dd HH:MM:SS
search.createdAtGtEq Data de criação maior ou igual a string
aaaa-mm-dd HH:MM:SS
search.createdAtLtEq Data de criação menor ou igual a string
aaaa-mm-dd HH:MM:SS
search.paidAtEq Data de pagamento igual a string
aaaa-mm-dd
search.paidAtGtEq Data de pagamento maior ou igual a string
aaaa-mm-dd
search.paidAtLtEq Data de pagamento menor ou igual a string
aaaa-mm-dd
search.stateEq Status da CCB igual a string
valores permitidos: under_construction (em construção), pending (pendente), paid (paga)
per_page Quantidade de itens por página integer
page Número da página a consultar
(para acessar a segunda ou demais páginas)
integer

Observação: A consulta é paginada, exibindo por padrão 20 itens por página. Para acessar a segunda ou demais páginas é preciso utilizar o parâmetro page. Para alterar o número de itens é preciso utilizar o parâmetro per_page, sendo o limite máximo de 100 itens por página.

Exemplo

exemplo query params

Visualizar CCB

curl --location --request GET "https://pagamentos.grafeno.be/api/v1/ccb_requests/1" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "data": {
    "id": 1,
    "createdAt": "2021-01-08T15:25:58.067-03:00",
    "termosOperacao": {
      "valorLiquido": "60000.0",
      "jurosMensal": "1.5",
      "primeiraParcela": "2021-02-07",
      "valorTotal": null,
      "valorParcela": null,
      "valorBruto": null,
      "cetMensal": null,
      "jurosTotal": null,
      "parcelas": 3,
      "iof": null,
      "tac": null,
      "valoresParcelas": null
    },
    "credor": {
      "id": 3,
      "name": "Grafeno - Cliente principal",
      "companyName": "Grafeno",
      "documentNumber": "72366239257477"
    },
    "devedor": {
      "name": "Luiza Camacho Neto",
      "companyName": "Clara Moniz",
      "documentNumber": "44143350657130",
      "phone": "(51) 99921-3111",
      "email": "jamaal@spencer.info",
      "address": {
        "street": "Rua Dos reis",
        "number": "0",
        "complement": "No lado da panificadora alfa",
        "zipCode": "95560-000",
        "neighborhood": "Centro",
        "city": "Torres",
        "state": "RS"
      },
      "bankAccount": {
        "agency": "1234",
        "account": "12345-1",
        "bankCode": "341",
        "name": "Grafeno SA",
        "documentNumber": "82299052407879"
      },
      "signers": [
        {
          "id": 1,
          "name": "Bryan Gonçalves",
          "email": "elfredawelch@schuster.io",
          "phone": "(51) 99921-3111",
          "documentNumber": "97045434332"
        }
      ],
      "socialContractFile": "Contrato-social.pdf",
      "electionDocumentFile": "termos_de_uso.pdf",
      "dossierFile": null
    },
    "garantias": ["avalistas", "recebiveis"],
    "avalistas": [
      {
        "id": 1,
        "name": "Isaac Guedes Neto",
        "documentNumber": "87174487866",
        "email": "andrescruickshank@collins.co",
        "phone": "(51) 99921-3111",
        "maritalStatus": "single",
        "address": {
          "street": "Rua Dos reis",
          "number": "0",
          "complement": "No lado da panificadora alfa",
          "zipCode": "95560-000",
          "neighborhood": "Centro",
          "city": "Torres",
          "state": "RS"
        },
        "addressProofFile": "minuta-ccb.pdf",
        "weddingCertificateFile": null,
        "identificationDocumentFile": "v3_manual_usuarios_grafeno.pdf"
      }
    ],
    "identifier": "0001-0008474",
    "status": "Em construção"
  },
  "success": true,
  "message": "OK"
}

Exibe as informações de uma CCB existente.

HTTP Request

GET https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Listar credores da CCB

curl --location --request GET "https://pagamentos.grafeno.be/api/v1/ccb_requests/listar_credores" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "data": [
    {
      "id": 3,
      "name": "Grafeno - Cliente principal",
      "companyName": "Grafeno"
    }
  ],
  "success": true,
  "message": "OK"
}

Retorna a lista de credores disponíveis para a criação de uma CCB.

HTTP Request

GET https://pagamentos.grafeno.be/api/v1/ccb_requests/listar_credores

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Cancelar CCB

curl --location --request POST "https://pagamentos.grafeno.be/api/v1/ccb_requests/1/cancel" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "success": true,
  "message": "OK"
}

Atualiza o status de uma CCB para cancelada. Após cancelada não será mais possível editar as informações da CCB.

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>/cancel

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Simular valores da CCB

curl --location --request POST "https://pagamentos.grafeno.be/api/v1/ccb_requests/simulate" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5" \
  -d '{ "valorLiquido": "60000.12", "jurosMensal": "1.5", "primeiraParcela": "2021-01-23", "parcelas": 12 }'

Resposta

{
  "data": {
    "valorLiquido": "60000.12",
    "jurosMensal": "1.5",
    "primeiraParcela": "2021-01-23",
    "valorTotal": "66513.72",
    "valorParcela": "5542.81",
    "valorBruto": "60976.4806",
    "cetMensal": "1.7794",
    "jurosTotal": "5988.26",
    "parcelas": 12,
    "iof": "676.36",
    "tac": "300.0006",
    "valoresParcelas": [
      {
        "parcela": 1,
        "data": "2021-01-25",
        "dia": 16,
        "valor": "5542.81"
      },
      {
        "parcela": 2,
        "data": "2021-02-23",
        "dia": 45,
        "valor": "5542.81"
      },
      {
        "parcela": 3,
        "data": "2021-03-23",
        "dia": 73,
        "valor": "5542.81"
      },
      {
        "parcela": 4,
        "data": "2021-04-23",
        "dia": 104,
        "valor": "5542.81"
      },
      {
        "parcela": 5,
        "data": "2021-05-24",
        "dia": 135,
        "valor": "5542.81"
      },
      {
        "parcela": 6,
        "data": "2021-06-23",
        "dia": 165,
        "valor": "5542.81"
      },
      {
        "parcela": 7,
        "data": "2021-07-23",
        "dia": 195,
        "valor": "5542.81"
      },
      {
        "parcela": 8,
        "data": "2021-08-23",
        "dia": 226,
        "valor": "5542.81"
      },
      {
        "parcela": 9,
        "data": "2021-09-23",
        "dia": 257,
        "valor": "5542.81"
      },
      {
        "parcela": 10,
        "data": "2021-10-25",
        "dia": 289,
        "valor": "5542.81"
      },
      {
        "parcela": 11,
        "data": "2021-11-23",
        "dia": 318,
        "valor": "5542.81"
      },
      {
        "parcela": 12,
        "data": "2021-12-23",
        "dia": 348,
        "valor": "5542.81"
      }
    ]
  },
  "success": true,
  "message": "OK"
}

Simula valores para a operação.

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/ccb_requests/simulate

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

Parâmetro Descrição Formato Obrigatório
valorLiquido Valor líquido da operação decimal Sim
jurosMensal Juros mensal da operação decimal Sim
parcelas Quantidade total de parcelas da operação integer Sim
primeiraParcela Data de vencimento da primeira parcela string
aaaa-mm-dd
Sim

Criar CCB

curl --location --request POST "https://pagamentos.grafeno.be/api/v1/ccb_requests" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5" \
  -d '{
      "credorId": 1,
      "valorLiquido": "60000.12",
      "jurosMensal": "1.5",
      "primeiraParcela": "2021-02-23",
      "parcelas": 12,
      "garantiaRecebiveis": true
      }'

Resposta

{
  "data": {
    "id": 13,
    "createdAt": "2021-01-14T11:30:10.692-03:00",
    "termosOperacao": {
      "valorLiquido": "60000.12",
      "jurosMensal": "1.5",
      "primeiraParcela": "2021-02-23",
      "valorTotal": "67452.84",
      "valorParcela": "5621.07",
      "valorBruto": "61037.2306",
      "cetMensal": "1.7694",
      "jurosTotal": "6066.79",
      "parcelas": 12,
      "iof": "737.11",
      "tac": "300.0006",
      "valoresParcelas": [
        {
          "parcela": 1,
          "data": "2021-02-23",
          "dia": 40,
          "valor": "5621.07"
        },
        {
          "parcela": 2,
          "data": "2021-03-23",
          "dia": 68,
          "valor": "5621.07"
        },
        {
          "parcela": 3,
          "data": "2021-04-23",
          "dia": 99,
          "valor": "5621.07"
        },
        {
          "parcela": 4,
          "data": "2021-05-24",
          "dia": 130,
          "valor": "5621.07"
        },
        {
          "parcela": 5,
          "data": "2021-06-23",
          "dia": 160,
          "valor": "5621.07"
        },
        {
          "parcela": 6,
          "data": "2021-07-23",
          "dia": 190,
          "valor": "5621.07"
        },
        {
          "parcela": 7,
          "data": "2021-08-23",
          "dia": 221,
          "valor": "5621.07"
        },
        {
          "parcela": 8,
          "data": "2021-09-23",
          "dia": 252,
          "valor": "5621.07"
        },
        {
          "parcela": 9,
          "data": "2021-10-25",
          "dia": 284,
          "valor": "5621.07"
        },
        {
          "parcela": 10,
          "data": "2021-11-23",
          "dia": 313,
          "valor": "5621.07"
        },
        {
          "parcela": 11,
          "data": "2021-12-23",
          "dia": 343,
          "valor": "5621.07"
        },
        {
          "parcela": 12,
          "data": "2022-01-24",
          "dia": 375,
          "valor": "5621.07"
        }
      ]
    },
    "credor": {
      "id": 3,
      "name": "Grafeno - Cliente principal",
      "companyName": "Grafeno",
      "documentNumber": "72366239257477"
    },
    "devedor": null,
    "garantias": ["recebiveis"],
    "avalistas": null,
    "identifier": "0013-0008474",
    "status": "Em construção"
  },
  "success": true,
  "message": "OK"
}

Cria uma nova Solicitação de CCB.

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/ccb_requests/

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

Parâmetro Descrição Formato Obrigatório
credor_id ID do credor
(consultar Listar credores)
integer Sim
valorLiquido Valor líquido da operação decimal Não
jurosMensal Juros mensal da operação decimal Não
parcelas Quantidade total de parcelas da operação integer Não
primeiraParcela Data de vencimento da primeira parcela string
aaaa-mm-dd
Não
garantiaRecebiveis true se a operação será realizada com garantia de recebíveis string Não

Atualizar CCB

curl --location --request PATCH "https://pagamentos.grafeno.be/api/v1/ccb_requests/2" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5" \
  -d '{
      "valorLiquido": "60000.0"
      }'

Resposta

{
  "data": {
    "id": 2,
    "createdAt": "2021-01-09T15:47:21.304-03:00",
    "termosOperacao": {
      "valorLiquido": "60000.0",
      "jurosMensal": "1.3",
      "primeiraParcela": "2021-01-30",
      "valorTotal": "65982.24",
      "valorParcela": "5498.52",
      "valorBruto": "60993.47",
      "cetMensal": "1.5749",
      "jurosTotal": "5193.31",
      "parcelas": 12,
      "iof": "693.47",
      "tac": "300.0",
      "valoresParcelas": [
        {
          "parcela": 1,
          "data": "2021-02-01",
          "dia": 23,
          "valor": "5498.52"
        },
        {
          "parcela": 2,
          "data": "2021-03-01",
          "dia": 51,
          "valor": "5498.52"
        },
        {
          "parcela": 3,
          "data": "2021-03-30",
          "dia": 80,
          "valor": "5498.52"
        },
        {
          "parcela": 4,
          "data": "2021-04-30",
          "dia": 111,
          "valor": "5498.52"
        },
        {
          "parcela": 5,
          "data": "2021-05-31",
          "dia": 142,
          "valor": "5498.52"
        },
        {
          "parcela": 6,
          "data": "2021-06-30",
          "dia": 172,
          "valor": "5498.52"
        },
        {
          "parcela": 7,
          "data": "2021-07-30",
          "dia": 202,
          "valor": "5498.52"
        },
        {
          "parcela": 8,
          "data": "2021-08-30",
          "dia": 233,
          "valor": "5498.52"
        },
        {
          "parcela": 9,
          "data": "2021-09-30",
          "dia": 264,
          "valor": "5498.52"
        },
        {
          "parcela": 10,
          "data": "2021-11-01",
          "dia": 296,
          "valor": "5498.52"
        },
        {
          "parcela": 11,
          "data": "2021-11-30",
          "dia": 325,
          "valor": "5498.52"
        },
        {
          "parcela": 12,
          "data": "2021-12-30",
          "dia": 355,
          "valor": "5498.52"
        }
      ]
    },
    "credor": {
      "id": 3,
      "name": "Grafeno - Cliente principal",
      "companyName": "Grafeno",
      "documentNumber": "72366239257477"
    },
    "devedor": null,
    "garantias": ["recebiveis"],
    "avalistas": null,
    "identifier": "0002-0008474",
    "status": "Em construção"
  },
  "success": true,
  "message": "OK"
}

Atualiza os dados da Solicitação de CCB

HTTP Request

PATCH https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

Parâmetro Descrição Formato Obrigatório
credor_id ID do credor
(consultar Listar credores)
integer Não
valorLiquido Valor líquido da operação decimal Não
jurosMensal Juros mensal da operação decimal Não
parcelas Quantidade total de parcelas da operação integer Não
primeiraParcela Data de vencimento da primeira parcela string
aaaa-mm-dd
Não
garantiaRecebiveis true se a operação será realizada com garantia de recebíveis string Não

Criar/atualizar devedor da CCB

curl --location --request PATCH "https://pagamentos.grafeno.be/api/v1/ccb_requests/2/update_devedor" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5" \
  -d '{
    "name": "Jim",
    "documentNumber": "24018323000170",
    "address": {
            "street": "Rua",
            "number": "42",
            "state": "SP",
            "zipCode": "57035-556"
        },
        "signer": {
            "name": "John",
            "email": "abc@def.com",
            "documentNumber": "84966916240",
            "phone": "(51) 99921-3111"
        }
    }'

Resposta

{
  "data": {
    "id": 2,
    "createdAt": "2021-01-09T15:47:21.304-03:00",
    "termosOperacao": {
      "valorLiquido": "60000.0",
      "jurosMensal": "1.3",
      "primeiraParcela": "2021-01-30",
      "valorTotal": "65856.72",
      "valorParcela": "5488.06",
      "valorBruto": "60983.55",
      "cetMensal": "1.5775",
      "jurosTotal": "5184.31",
      "parcelas": 12,
      "iof": "683.55",
      "tac": "300.0",
      "valoresParcelas": [
        {
          "parcela": 1,
          "data": "2021-02-01",
          "dia": 19,
          "valor": "5488.06"
        },
        {
          "parcela": 2,
          "data": "2021-03-01",
          "dia": 47,
          "valor": "5488.06"
        },
        {
          "parcela": 3,
          "data": "2021-03-30",
          "dia": 76,
          "valor": "5488.06"
        },
        {
          "parcela": 4,
          "data": "2021-04-30",
          "dia": 107,
          "valor": "5488.06"
        },
        {
          "parcela": 5,
          "data": "2021-05-31",
          "dia": 138,
          "valor": "5488.06"
        },
        {
          "parcela": 6,
          "data": "2021-06-30",
          "dia": 168,
          "valor": "5488.06"
        },
        {
          "parcela": 7,
          "data": "2021-07-30",
          "dia": 198,
          "valor": "5488.06"
        },
        {
          "parcela": 8,
          "data": "2021-08-30",
          "dia": 229,
          "valor": "5488.06"
        },
        {
          "parcela": 9,
          "data": "2021-09-30",
          "dia": 260,
          "valor": "5488.06"
        },
        {
          "parcela": 10,
          "data": "2021-11-01",
          "dia": 292,
          "valor": "5488.06"
        },
        {
          "parcela": 11,
          "data": "2021-11-30",
          "dia": 321,
          "valor": "5488.06"
        },
        {
          "parcela": 12,
          "data": "2021-12-30",
          "dia": 351,
          "valor": "5488.06"
        }
      ]
    },
    "credor": {
      "id": 3,
      "name": "Grafeno - Cliente principal",
      "companyName": "Grafeno",
      "documentNumber": "72366239257477"
    },
    "devedor": {
      "name": "Jim",
      "companyName": null,
      "documentNumber": "24018323000170",
      "phone": null,
      "email": null,
      "address": {
        "street": "Rua",
        "number": "42",
        "complement": null,
        "zipCode": "57035-556",
        "neighborhood": null,
        "city": null,
        "state": "SP"
      },
      "bankAccount": null,
      "signers": [
        {
          "id": 2,
          "name": "John",
          "email": "abc@def.com",
          "phone": "(51) 99921-3111",
          "documentNumber": "84966916240"
        }
      ],
      "socialContractFile": null,
      "electionDocumentFile": null,
      "dossierFile": null
    },
    "garantias": [],
    "avalistas": null,
    "identifier": "0002-0008474",
    "status": "Em construção"
  },
  "success": true,
  "message": "OK"
}

Cria ou atualiza os dados do devedor de uma Solicitação de CCB.

HTTP Request

PATCH https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>/update_devedor

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

(*) indica parâmetros que não são obrigatórios para a requisição ser sucesso, mas são obrigatórios para realizar a submissão da CCB com o endpoint Enviar CCB para análise.

Parâmetro Descrição Formato Obrigatório
name Nome fantasia string Sim
documentNumber Número do documento string Sim
email E-mail string Não (*)
phone Telefone string Não (*)
address Verificar abaixo os atributos do endereço objeto Sim
bankAccount Verificar abaixo os atributos da conta objeto Não (*)
signer Verificar abaixo os atributos de assinante objeto Não (*)

Atributos do Endereço (devedor da CCB)

Parâmetro Descrição Formato Obrigatório
street Logradouro string Sim
zipCode CEP string
12345-678
Sim
number Número string Não (*)
neighborhood Bairro string Não (*)
city Cidade string Não (*)
state Estado string
SP
Não (*)
complement Complemento string Não

Atributos da Conta Bancária

Parâmetro Descrição Formato Obrigatório
agency Agência string
1234
Sim
account Conta string
12345-1
Sim
bankCode Código do banco string Sim
documentNumber CPF/CNPJ string Sim
name Nome do titular string Não

Atributos de Assinante

Parâmetro Descrição Formato Obrigatório
id ID do assinante existente
(informar apenas para atualização dos dados)
integer Não
name Nome fantasia string Sim
documentNumber Número do documento string Sim
email E-mail string Sim
phone Telefone string Sim

Criar/atualizar avalista da CCB

curl --location --request PATCH "https://pagamentos.grafeno.be/api/v1/ccb_requests/2/update_avalista" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5" \
  -d '{
        "name": "John",
        "documentNumber": "84966916240",
        "maritalStatus": "married",
        "address": {
            "street": "Rua",
            "number": "42",
            "state": "SP",
            "zipCode": "57035-556"
        }
    }'

Resposta

{
  "data": {
    "id": 2,
    "createdAt": "2021-01-09T15:47:21.304-03:00",
    "termosOperacao": {
      "valorLiquido": "60000.0",
      "jurosMensal": "1.3",
      "primeiraParcela": "2021-01-30",
      "valorTotal": "65856.72",
      "valorParcela": "5488.06",
      "valorBruto": "60983.55",
      "cetMensal": "1.5775",
      "jurosTotal": "5184.31",
      "parcelas": 12,
      "iof": "683.55",
      "tac": "300.0",
      "valoresParcelas": [
        {
          "parcela": 1,
          "data": "2021-02-01",
          "dia": 19,
          "valor": "5488.06"
        },
        {
          "parcela": 2,
          "data": "2021-03-01",
          "dia": 47,
          "valor": "5488.06"
        },
        {
          "parcela": 3,
          "data": "2021-03-30",
          "dia": 76,
          "valor": "5488.06"
        },
        {
          "parcela": 4,
          "data": "2021-04-30",
          "dia": 107,
          "valor": "5488.06"
        },
        {
          "parcela": 5,
          "data": "2021-05-31",
          "dia": 138,
          "valor": "5488.06"
        },
        {
          "parcela": 6,
          "data": "2021-06-30",
          "dia": 168,
          "valor": "5488.06"
        },
        {
          "parcela": 7,
          "data": "2021-07-30",
          "dia": 198,
          "valor": "5488.06"
        },
        {
          "parcela": 8,
          "data": "2021-08-30",
          "dia": 229,
          "valor": "5488.06"
        },
        {
          "parcela": 9,
          "data": "2021-09-30",
          "dia": 260,
          "valor": "5488.06"
        },
        {
          "parcela": 10,
          "data": "2021-11-01",
          "dia": 292,
          "valor": "5488.06"
        },
        {
          "parcela": 11,
          "data": "2021-11-30",
          "dia": 321,
          "valor": "5488.06"
        },
        {
          "parcela": 12,
          "data": "2021-12-30",
          "dia": 351,
          "valor": "5488.06"
        }
      ]
    },
    "credor": {
      "id": 3,
      "name": "Grafeno - Cliente principal",
      "companyName": "Grafeno",
      "documentNumber": "72366239257477"
    },
    "devedor": {
      "name": "Jim",
      "companyName": null,
      "documentNumber": "24018323000170",
      "phone": null,
      "email": null,
      "address": {
        "street": "Rua",
        "number": "42",
        "complement": null,
        "zipCode": "57035-556",
        "neighborhood": null,
        "city": null,
        "state": "SP"
      },
      "bankAccount": null,
      "signers": [
        {
          "id": 2,
          "name": "John",
          "email": "abc@def.com",
          "phone": "(51) 99921-3111",
          "documentNumber": "84966916240"
        }
      ],
      "socialContractFile": null,
      "electionDocumentFile": null,
      "dossierFile": null
    },
    "garantias": ["avalistas"],
    "avalistas": [
      {
        "id": 2,
        "name": "John",
        "documentNumber": "84966916240",
        "email": null,
        "phone": null,
        "maritalStatus": null,
        "address": {
          "street": "Rua",
          "number": "42",
          "complement": null,
          "zipCode": "57035-556",
          "neighborhood": null,
          "city": null,
          "state": "SP"
        },
        "addressProofFile": null,
        "weddingCertificateFile": null,
        "identificationDocumentFile": null
      },
      {
        "id": 3,
        "name": "John",
        "documentNumber": "84966916240",
        "email": null,
        "phone": null,
        "maritalStatus": "married",
        "address": {
          "street": "Rua",
          "number": "42",
          "complement": null,
          "zipCode": "57035-556",
          "neighborhood": null,
          "city": null,
          "state": "SP"
        },
        "partner": {
          "name": null,
          "documentNumber": null,
          "email": null
        },
        "addressProofFile": null,
        "weddingCertificateFile": null,
        "identificationDocumentFile": null
      }
    ],
    "identifier": "0002-0008474",
    "status": "Em construção"
  },
  "success": true,
  "message": "OK"
}

Cria ou atualiza dados de um avalista

HTTP Request

PATCH https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>/update_avalista

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

(*) indica parâmetros que não são obrigatórios para a requisição ser sucesso, mas são obrigatórios para realizar a submissão da CCB com o endpoint Submeter.

Parâmetro Descrição Formato Obrigatório
id ID do avalista existente(informar apenas para atualização dos dados ) Int Não
name Nome fantasia string Sim
documentNumber Número do documento string Sim
email E-mail string Não (*)
phone Telefone string Não (*)
address Verificar abaixo os atributos de endereço objeto Sim
maritalStatus Estado civil string
valores permitidos: single (solteiro), married (casado), divorced (divorciado), widowed (viúvo)
Não (*)
partnerName Nome do cônjuge string Não (*)
partnerDocumentNumber CPF do cônjuge string Não (*)
partnerEmail E-mail do cônjuge string Não (*)

Parâmetros do Endereço (avalista da CCB)

Parâmetro Descrição Formato Obrigatório
street Logradouro string Sim
zipCode CEP string
12345-678
Sim
number Número string Não (*)
neighborhood Bairro string Não (*)
city Cidade string Não (*)
state Estado string
SP
Não (*)
complement Complemento string Não

Enviar arquivos do devedor da CCB

curl --location --request POST "https://pagamentos.grafeno.be/api/v1/ccb_requests/2/upload_devedor_file" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "success": true,
  "message": "OK"
}

Envia os documentos do devedor.

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>/upload_devedor_file

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

Parâmetro Descrição Formato Obrigatório
type Tipo do arquivo enviado string
valores permitidos: socialContractFile (Contrato social), electionDocumentFile (ATA de eleição), dossierFile (Dossiê / material de comitê de crédito)
Sim
file O arquivo file Sim

Enviar arquivos do avalista da CCB

curl --location --request POST "https://pagamentos.grafeno.be/api/v1/ccb_requests/2/upload_avalista_file" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "success": true,
  "message": "OK"
}

Envia os documentos do avalista.

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>/upload_avalista_file

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Body Params

Parâmetro Descrição Formato Obrigatório
avalistaId ID do avalista integer Sim
type Tipo do arquivo enviado string
valores permitidos: addressProofFile (Comprovante de residência), identificationDocumentFile (Documento de identificação), weddingCertificateFile (Certidão de casamento/certidão de divórcio)
Sim
file O arquivo file Sim

Enviar CCB para análise

curl --location --request POST "https://pagamentos.grafeno.be/api/v1/ccb_requests/2/submit" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "success": true,
  "message": "OK"
}

Envia a solicitação de CCB para análise pela Grafeno

HTTP Request

POST https://pagamentos.grafeno.be/api/v1/ccb_requests/<id>/submit

Headers

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

6. CNAB

Todos os endpoints disponíveis para utilização da leitura de CNAB na Grafeno.

Listar CNAB

curl --location --request GET "https://pagamentos.grafeno.be/api/v1/cnab/returns/2021-04-07" \
  -H "Content-Type: application/json" \
  -H "Authorization: 49c7072b-ae35-4d43-ae02-fbad6df6b229.XFEtNuvQd4IN-PUl2o7V077z5EE" \
  -H "Account-Number: 00002935-5"

Resposta

{
  "data": [
    {
      "fileId": 1608,
      "file": "https://grafeno-pagamentos.s3.amazonaws.com/uploads/cnab/record/1608/file/cnab_charge20210209-3977-25q8dv.ret?X-Amz-Expires=259200&X-Amz-Date=20210408T214154Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA6GUDBFRJDLS2JG7S%2F20210408%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=df774fa7d3ab28613b167fc7a741a65c2971eb8f88600952663adfb602851ffd",
      "date": "2021-02-09",
      "accountNumber": "00002935-5",
      "documentNumber": "159.283.550/001-12",
      "accountName": "TESTES DE BOLETO",
      "accountType": "company"
    },
    {
      "fileId": 1609,
      "file": "https://grafeno-pagamentos.s3.amazonaws.com/uploads/cnab/record/1609/file/cnab_charge20210209-3977-f9q1x.ret?X-Amz-Expires=259200&X-Amz-Date=20210408T214154Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA6GUDBFRJDLS2JG7S%2F20210408%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=4c39f0593c9ae2c5fb08a6ca15f3842b9623308331255e3070d4a088f21a987c",
      "date": "2021-02-09",
      "accountNumber": "00002935-5",
      "documentNumber": "159.283.550/001-12",
      "accountName": "TESTES DE BOLETO",
      "accountType": "company"
    }
  ],
  "pagination": {
    "total_pages": 1,
    "current_page": 1,
    "items_per_page": 50,
    "count": 2,
    "total_count": 2
  },
  "success": true,
  "message": "OK",
  "searched": {
    "createdAtGtEq": "2021-02-09 00:00:00 -0300",
    "createdAtLtEq": "2021-02-09 23:59:59 -0300"
  }
}

Lista todos os CNAB registrados para a data selecionada.

HTTP Request

GET https://pagamentos.grafeno.be/api/v1/cnab/returns/AAAA-MM-DD

Parâmetro Descrição
Authorization seu_token
Account-Number número da conta

Query Params

Parâmetro Descrição Formato
search.accountType Tipo da conta igual string
valores permitidos: company (empresa), ip_account (IP), linked (vinculada)
per_page Quantidade de itens por página integer
page Número da página a consultar
(para acessar a segunda ou demais páginas)
integer

Observação: A consulta é paginada, exibindo por padrão 20 itens por página. Para acessar a segunda ou demais páginas é preciso utilizar o parâmetro page. Para alterar o número de itens é preciso utilizar o parâmetro per_page, sendo o limite máximo de 100 itens por página.

Exemplo

exemplo query params

7. Webhooks

Os webhooks são uma maneira prática do nosso sitema de fornecer dados para outras aplicações, conforme um evento acontece.

Solicitar para a Grafeno o cadastro da URL referente ao endpoint que receberá a requisição, para ambos os webhooks.

Webhook de Pagamentos

Cada pagamento feito na plataforma será enviado para o endpoint. Será enviado um JSON com todos os detalhes da cobrança, onde o valor de change identifica que um pagamento foi recebido.

Requisição HTTP

POST http://seu-endpoint-para-receber-requisições

Estrutura da requisição que será enviada:

{
  "signature": "SFN7qzrjNSUz4q0mY8TBsBOoUk9n1cGhlzhQpN3x7ntpOAlvi/ILqn85sU4j\nZMc6X4TK1ggjW7tXqVOYg+uyTaFhB8zqMyg+hz0mS7pChs71IzD+4KFlUV9P\nIrj4rvrzwITai/ztjrGQ1VBBWdUK3FtngGwXvZh/WrZINKKfz888xSjF2gzQ\n4JRbueQAiYZ0BMSi54HsuQ1nTUmXe43xIAoLS0GcTD25iavx54+BmjXhrLQQ\nytvjV2k1OZDPsXAcJzDVh6hRLfes+u85xdcahm7qbgEXNNb+eDUABzq0MfMn\nrV0lcOJ//J0+d6hS+yS4n7AXsaZ/uV3+2S+vgE5kvw==\n",
  "digest": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "change": "pagamento-recebido",
  "data": {
    "uuid": "0b48b04e-7a03-49de-a73b-618024758f37",
    "createdAt": "2020-11-23T10:30:28.350-03:00",
    "status": "pending",
    "paymentMethod": "boleto",
    "dueDate": "2020-11-24",
    "value": "222.22",
    "discountValue": null,
    "discountType": null,
    "abatementValue": null,
    "interestType": null,
    "monthlyInterest": null,
    "applicableFine": "0.02",
    "messagingRuleUuid": "b5d0a397-4a59-4fb0-bbbb-69527d1e757a",
    "payer": {
      "name": "Antônio Ramalho",
      "documentNumber": "65669826000193",
      "email": "orenschowalter@leffler.co",
      "phone": {
        "countryCode": "55",
        "areaCode": "62",
        "number": "84674155"
      },
      "address": {
        "street": "Rua Dos reis",
        "number": "111",
        "complement": null,
        "zipCode": "95560-000",
        "neighborhood": "Bairro",
        "city": "Torres",
        "state": "RS"
      }
    },
    "boleto": {
      "registrationMethod": "offline",
      "registrationStatus": "pending",
      "ourNumber": 1,
      "yourNumber": "",
      "barCode": null,
      "lineCode": null,
      "pdf": "http://pagamentos.lvh.me:3000/charges/0b48b04e-7a03-49de-a73b-618024758f37/download_boleto",
      "quickPdfUrl": null
    },
    "clientControlNumber": "kiodgedfyuweyfgewygfweyufgweyufgwefweg",
    "origin": "api",
    "daysWriteOffAfterDueDate": 90,
    "payments": [
      {
        "value": "222.22",
        "receivedAt": "2020-11-23",
        "processedAt": "2020-11-23T10:30:34.079-03:00",
        "paymentBankCode": null,
        "paymentAgency": null
      }
    ],
    "fees": []
  }
}

Webhook de Cobranças

Quando uma cobrança sofrer uma troca de status, será enviado para o endpoint. Será enviado um JSON com todos os detalhes da cobrança, onde o valor de change identifica que houve a troca de status e em status apresenta o novo valor.

Requisição HTTP

POST http://seu-endpoint-para-receber-requisições

Estrutura da requisição que será enviada:

{
  "signature": "SFN7qzrjNSUz4q0mY8TBsBOoUk9n1cGhlzhQpN3x7ntpOAlvi/ILqn85sU4j\nZMc6X4TK1ggjW7tXqVOYg+uyTaFhB8zqMyg+hz0mS7pChs71IzD+4KFlUV9P\nIrj4rvrzwITai/ztjrGQ1VBBWdUK3FtngGwXvZh/WrZINKKfz888xSjF2gzQ\n4JRbueQAiYZ0BMSi54HsuQ1nTUmXe43xIAoLS0GcTD25iavx54+BmjXhrLQQ\nytvjV2k1OZDPsXAcJzDVh6hRLfes+u85xdcahm7qbgEXNNb+eDUABzq0MfMn\nrV0lcOJ//J0+d6hS+yS4n7AXsaZ/uV3+2S+vgE5kvw==\n",
  "digest": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "change": "status-alterado",
  "data": {
    "uuid": "0b48b04e-7a03-49de-a73b-618024758f37",
    "createdAt": "2020-11-23T10:30:28.350-03:00",
    "status": "paid",
    "paymentMethod": "boleto",
    "dueDate": "2020-11-24",
    "value": "222.22",
    "discountValue": null,
    "discountType": null,
    "abatementValue": null,
    "interestType": null,
    "monthlyInterest": null,
    "applicableFine": "0.02",
    "messagingRuleUuid": "b5d0a397-4a59-4fb0-bbbb-69527d1e757a",
    "payer": {
      "name": "Antônio Ramalho",
      "documentNumber": "65669826000193",
      "email": "orenschowalter@leffler.co",
      "phone": {
        "countryCode": "55",
        "areaCode": "62",
        "number": "84674155"
      },
      "address": {
        "street": "Rua Dos reis",
        "number": "111",
        "complement": null,
        "zipCode": "95560-000",
        "neighborhood": "Bairro",
        "city": "Torres",
        "state": "RS"
      }
    },
    "boleto": {
      "registrationMethod": "offline",
      "registrationStatus": "pending",
      "ourNumber": 1,
      "yourNumber": "",
      "barCode": null,
      "lineCode": null,
      "pdf": "http://pagamentos.lvh.me:3000/charges/0b48b04e-7a03-49de-a73b-618024758f37/download_boleto",
      "quickPdfUrl": null
    },
    "clientControlNumber": "kiodgedfyuweyfgewygfweyufgweyufgwefweg",
    "origin": "api",
    "daysWriteOffAfterDueDate": 90,
    "payments": [
      {
        "value": "222.22",
        "receivedAt": "2020-11-23",
        "processedAt": "2020-11-23T10:30:34.079-03:00",
        "paymentBankCode": null,
        "paymentAgency": null
      }
    ],
    "fees": []
  }
}

Webhook de Protesto

Quando o protesto de uma cobrança sofrer uma troca de status, será enviado para o endpoint. Será enviado um JSON com os detalhes do protesto alterado, onde o valor de change identifica qual a etapa o protesto está.

Requisição HTTP

POST http://seu-endpoint-para-receber-requisições

Estrutura da requisição que será enviada:

{
  "data": {
    "uuid": "71dd80a2-2191-4583-bb29-63d3d3c94131",
    "chargeUuid": "922da8cc-4e5c-4ab7-bc10-4623139660dc",
    "createdAt": "2021-09-08T10:56:06.598-03:00",
    "deletedAt": null,
    "updatedAt": "2021-09-08T10:56:06.990-03:00",
    "canceledAt": null,
    "humanState": "Protesto em Preparação"
  },
  "change" : "protesto-em-preparacao",
  "signature" : "RTE1s1vfTnFueMWYyCdbtQzO1YjNN9hukb7APVNgbH5F2LLrJU3ehrWGIl6J\nKo5+whlWneNOP3WXTD2tuna8API9wYBOUHaTAr8yYEC55R8YX0LpGr+BdiU4\nAhvfwPi0uJNosJsJAHwOgdOnn9OX7KFH5jEx2fkI4gS5bcJGqaF46Ido0DKC\nhBhvHiYVBn3kQScC6sGwcLg83N+Buq6uH0CoLuy0ldkR5UqhuVxNFj+sHk8P\nzTfTpGEsvebHGd3GZsPpVeShZAPHvJXHWsMK53sb+NrKoIZYg6T398kuSzMF\nSYsbFazo18x7zWosDLLUla6drxne8qM2O7EH+54x88fVdvVI9L6YHn8DfuBO\nd9GL/OC2fBoelpBJxMcJZlJg/MGd0t38NyD6FCF7bnI9wmpoI842eFXOT9Mw\n+wQbMAAF9WGtCeHJkLs+vinpe2er58q3D9i+AbE0+ZCF/Czc4+Vkdx3op/5R\nr+klZXNaDlwlWwdQJEY/eK+fugRYynna1YTQCv0fz1asRrC2eCktoh+fyzpD\nPJXLBhMnAa/kjSrW59RyLlb6JKMCxGaV+QavYBt+Qog1kSqfij+Ti674zerA\nMHgj8RwEL9FOOLg19vLBmTX38quKWXoFMOd9F2/Xh7RQxXowfDg/q2y0umc5\nGCWpJ8IPcXix3120/z+3aqk=\n"
}

Erros

A API grafeno pagamentos usa os seguintes códigos de erro:

Código Erro Significado
400 Bad Request Sua requisição está inválida, verifique se a requisição enviada está de acordo com a documentação da API
401 Unauthorized Problemas de autenticação, verifique se inseriu o token corretamente
404 Not Found Endpoint/URL não existente, verifique a URL em questão
500 Internal Server Error Erro interno, entre em contato com a Grafeno Pagamentos, caso o erro persista
503 Service Unavailable Estamos temporariamente em manutenção, por favor, tente novamente mais tarde

Dados extras

Todos os dados permitidos para natureza legal de uma empresa:

Ramo da atividade

Todos os dados permitidos para o ramo de atividade de uma empresa: