Skip to main content

Endpoint

POST https://api.tiny.com.br/api2/conta.pagar.incluir.php

Parâmetros

ParâmetroTipoOcorrênciaDescrição
tokenstringobrigatórioChave gerada para identificar sua empresa
contaobjectobrigatórioDados da conta conforme layout (1)
formatostringobrigatórioFormato do retorno (json)

Layout do parâmetro “conta”

Dados da conta:
CampoTipoTamanhoOcorrênciaDescrição
conta.datadate10opcionalData de emissão (formato dd/mm/yyyy)
conta.vencimentodate10obrigatórioVencimento da conta a pagar
conta.valordecimal-obrigatórioValor da conta a pagar (2)
conta.nro_documentostring9opcionalNúmero do documento
conta.historicostring300opcionalHistórico da conta a pagar
conta.categoriastring100opcionalNome da categoria (3)
conta.competenciastring7opcionalFormato “mm/aaaa” (4)
conta.ocorrenciastring1opcionalU, P, W, M, T, S, A (5)
conta.dia_vencimentoint2opcionalDia do vencimento (6)
conta.numero_parcelasint3opcionalMáximo 100 parcelas
conta.dia_semana_vencimentoint1opcional0-6 (domingo a sábado) (7)
Dados do cliente:
CampoTipoTamanhoOcorrênciaDescrição
conta.cliente.codigostring30opcionalCódigo do cliente (8)
conta.cliente.nomestring50obrigatórioNome do cliente (8)
conta.cliente.tipo_pessoastring1opcionalF (Física), J (Jurídica), E (Estrangeiro)
conta.cliente.cpf_cnpjstring18opcionalCPF ou CNPJ do cliente (8)
conta.cliente.iestring18opcionalInscrição estadual
conta.cliente.rgstring10opcionalRG do cliente
conta.cliente.enderecostring50opcionalEndereço do cliente
conta.cliente.numerostring10opcionalNúmero do endereço
conta.cliente.complementostring50opcionalComplemento do endereço
conta.cliente.bairrostring30opcionalBairro do cliente
conta.cliente.cepstring10opcionalCEP do cliente
conta.cliente.cidadestring30opcionalNome conforme Tabela de Cidades
conta.cliente.ufstring2opcionalUF do cliente
conta.cliente.paisstring50opcionalNome conforme Tabela de Países
conta.cliente.fonestring40opcionalTelefone do cliente
conta.cliente.emailstring50opcionalEmail do cliente
conta.cliente.atualizar_clientestring1opcional”S” ou “N” (padrão “S”) (9)
(1) O parâmetro “conta” deve ser enviado em formato XML ou JSON
(2) Valores decimais usam ponto (.) como separador
(3) Categoria utilizada para pesquisar; se não encontrada, fica vazia
(4) Competência considerada apenas se a empresa tiver o módulo DRE instalado
(5) Ocorrência: U (única), P (parcelada), W (semanal), M (mensal), T (trimestral), S (semestral), A (anual)
(6) Campo dia_vencimento é obrigatório quando ocorrencia = “M” (mensal)
(7) Campo dia_semana_vencimento é obrigatório quando ocorrencia = “W” (semanal)
(8) Campos de cliente (código, nome, cpf_cnpj) pesquisam cadastro existente; caso não exista, será criado automaticamente
(9) Se “S”, atualiza dados do cliente existente; se “N”, não atualiza

Retorno

CampoTipoTamanhoOcorrênciaDescrição
retornoobject-obrigatórioElemento raiz do retorno
retorno.status_processamentoint-obrigatórioConforme tabela “Status de Processamento”
retorno.statusstring-obrigatório”OK” ou “Erro”
retorno.codigo_erroint-obrigatórioConforme tabela “Códigos de erro”
retorno.erros[]list-condicionalLista dos erros encontrados [0..n]
retorno.erros[].errostring-condicionalDescrição do erro
retorno.registros[]list-condicionalLista de resultados
retorno.registros[].registro.sequenciaint-condicionalNúmero sequencial
retorno.registros[].registro.statusstring-condicional”OK” ou “Erro”
retorno.registros[].registro.codigo_erroint-condicionalCódigo do erro
retorno.registros[].registro.erros[]list-condicionalLista de erros [0..n]
retorno.registros[].registro.erros[].errostring-condicionalDescrição do erro
retorno.registros[].registro.idint-condicionalID da conta a pagar na Olist

Exemplo de parâmetro

{
  "conta": {
    "cliente": {
      "codigo": "1235",
      "nome": "Contato Teste 2",
      "tipo_pessoa": "F",
      "cpf_cnpj": "22755777850",
      "endereco": "Rua Teste",
      "numero": "123",
      "complemento": "sala 2",
      "bairro": "Teste",
      "cep": "95700-000",
      "cidade": "Bento Gonçalves",
      "uf": "RS",
      "fone": "(54) 3055 3808",
      "email": "teste@teste.com.br",
      "atualizar_cliente": "N"
    },
    "vencimento": "25/11/2015",
    "valor": 54.44,
    "historico": "teste teste xxx lalala",
    "categoria": "Faxina",
    "ocorrencia": "P",
    "dia_vencimento": "4",
    "numero_parcelas": "4"
  }
}

Exemplo de chamada

curl -X POST https://api.tiny.com.br/api2/conta.pagar.incluir.php \
  -d 'token=SEU_TOKEN&formato=json&conta={...}'

Exemplos de retorno

Erro - Token inválido

{
  "retorno": {
    "status_processamento": 1,
    "status": "Erro",
    "codigo_erro": 2,
    "erros": [
      {
        "erro": "token invalido"
      }
    ]
  }
}

Erro - Validação

{
  "retorno": {
    "status_processamento": 2,
    "status": "Erro",
    "registros": [
      {
        "registro": {
          "sequencia": "1",
          "status": "Erro",
          "codigo_erro": "31",
          "erros": [
            {
              "erro": "Preencha o valor"
            }
          ]
        }
      }
    ]
  }
}

Sucesso

{
  "retorno": {
    "status_processamento": 3,
    "status": "OK",
    "registros": [
      {
        "registro": {
          "sequencia": "1",
          "status": "OK",
          "id": "49644545"
        }
      }
    ]
  }
}

Observações

  • Datas devem ser informadas em formato dd/mm/yyyy
  • Máximo de 100 parcelas por conta