> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.erp.olist.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Obter Conta a Receber

> Serviço destinado a obter informações sobre contas a receber.

## Endpoint

```
POST https://api.tiny.com.br/api2/conta.receber.obter.php
```

## Parâmetros

| Parâmetro           | Tipo   | Ocorrência  | Descrição                                  |
| ------------------- | ------ | ----------- | ------------------------------------------ |
| token               | string | obrigatório | Chave gerada para identificar sua empresa  |
| id                  | int    | obrigatório | Número de identificação da conta a receber |
| formato             | string | obrigatório | Formato do retorno (json)                  |
| obter\_link\_boleto | string | opcional    | Obter link do boleto para impressão (S/N)  |

## Retorno

| Campo                              | Tipo    | Tamanho | Ocorrência  | Descrição                                 |
| ---------------------------------- | ------- | ------- | ----------- | ----------------------------------------- |
| retorno                            | object  | -       | obrigatório | Elemento raiz do retorno                  |
| retorno.status\_processamento      | int     | -       | obrigatório | Conforme tabela "Status de Processamento" |
| retorno.status                     | string  | -       | obrigatório | "OK" ou "Erro"                            |
| retorno.codigo\_erro               | int     | -       | condicional | Conforme tabela "Códigos de erro" (1)     |
| retorno.erros\[]                   | list    | -       | condicional | Lista dos erros encontrados \[0..n] (1)   |
| retorno.erros\[].erro              | string  | -       | condicional | Descrição do erro (1)                     |
| retorno.conta                      | object  | -       | condicional | Dados da conta a receber (2)              |
| retorno.conta.id                   | int     | -       | condicional | ID da conta a receber                     |
| retorno.conta.data                 | date    | 10      | condicional | Data de emissão (dd/mm/yyyy)              |
| retorno.conta.vencimento           | date    | 10      | condicional | Vencimento (dd/mm/yyyy)                   |
| retorno.conta.valor                | decimal | -       | condicional | Valor da conta                            |
| retorno.conta.saldo                | decimal | -       | condicional | Saldo da conta                            |
| retorno.conta.link\_boleto         | string  | -       | condicional | Link para impressão do boleto (3)         |
| retorno.conta.nro\_documento       | string  | 30      | condicional | Número do documento                       |
| retorno.conta.serie\_documento     | int     | 1       | condicional | Série do documento                        |
| retorno.conta.competencia          | date    | 7       | condicional | Competência (mm/yyyy)                     |
| retorno.conta.ocorrencia           | string  | -       | condicional | U/P/W/M/T/S/A (4)                         |
| retorno.conta.situacao             | string  | 50      | condicional | aberto, pago, cancelada, parcial          |
| retorno.conta.liquidacao           | date    | 10      | condicional | Data de recebimento                       |
| retorno.conta.numero\_parcelas     | int     | 3       | condicional | Número de parcelas                        |
| retorno.conta.dia\_vencimento      | int     | -       | condicional | Dia do vencimento (5)                     |
| retorno.conta.historico            | string  | 300     | condicional | Histórico da conta                        |
| retorno.conta.categoria            | string  | 100     | condicional | Nome da categoria                         |
| retorno.conta.portador             | string  | 100     | condicional | Nome do portador                          |
| retorno.conta.cliente              | object  | -       | condicional | Dados do cliente                          |
| retorno.conta.cliente.codigo       | string  | 30      | condicional | Código do cliente                         |
| retorno.conta.cliente.nome         | string  | 50      | condicional | Nome do cliente                           |
| retorno.conta.cliente.tipo\_pessoa | string  | 1       | condicional | F/J/E                                     |
| retorno.conta.cliente.cpf\_cnpj    | string  | 18      | condicional | CPF ou CNPJ                               |
| retorno.conta.cliente.endereco     | string  | 50      | condicional | Endereço                                  |
| retorno.conta.cliente.numero       | string  | 10      | condicional | Número                                    |
| retorno.conta.cliente.complemento  | string  | 50      | condicional | Complemento                               |
| retorno.conta.cliente.bairro       | string  | 30      | condicional | Bairro                                    |
| retorno.conta.cliente.cep          | string  | 10      | condicional | CEP                                       |
| retorno.conta.cliente.cidade       | string  | 30      | condicional | Cidade                                    |
| retorno.conta.cliente.uf           | string  | 2       | condicional | UF                                        |
| retorno.conta.cliente.fone         | string  | 40      | condicional | Telefone                                  |
| retorno.conta.cliente.email        | string  | 50      | condicional | E-mail                                    |

> (1) Erros e código de erro aparecem apenas quando status for "Erro"

> (2) Dados da conta aparecem apenas quando status for "OK"

> (3) Campo link\_boleto requer parâmetro obter\_link\_boleto=S

> (4) Ocorrência: U (única), P (parcelada), W (semanal), M (mensal), T (trimestral), S (semestral), A (anual)

> (5) Campo dia\_vencimento obrigatório quando ocorrência é "M" (mensal) ou "P" (parcelada)

## Exemplo de chamada

```bash theme={null}
curl -X POST https://api.tiny.com.br/api2/conta.receber.obter.php \
  -d "token=SEU_TOKEN&id=12341234&formato=json&obter_link_boleto=S"
```

## Exemplos de retorno

### Erro - Token inválido

```json theme={null}
{
  "retorno": {
    "status_processamento": 1,
    "status": "Erro",
    "codigo_erro": 2,
    "erros": [
      {
        "erro": "token invalido"
      }
    ]
  }
}
```

### Erro - Conta não localizada

```json theme={null}
{
  "retorno": {
    "status_processamento": "2",
    "status": "Erro",
    "codigo_erro": "32",
    "erros": [
      {
        "erro": "Conta a receber não localizada"
      }
    ]
  }
}
```

### Sucesso

```json theme={null}
{
  "retorno": {
    "status_processamento": "3",
    "status": "OK",
    "conta": {
      "id": "433224432",
      "data": "25/11/2015",
      "vencimento": "28/10/2016",
      "valor": "6565.00",
      "nro_documento": "000065205",
      "serie_documento": "0",
      "competencia": "10/2016",
      "cliente": {
        "nome": "Henrique Teste 4100",
        "cpf_cnpj": "54.544.826/0001-40",
        "endereco": "afdsafsd",
        "numero": "2123",
        "bairro": "bababa",
        "cep": "15.200-000",
        "cidade": "José Bonifácio",
        "uf": "SP"
      },
      "historico": "historico - mensal",
      "categoria": "Telecomunicação, internet",
      "portador": "HSBC",
      "situacao": "aberto",
      "ocorrencia": "M",
      "dia_vencimento": "28"
    }
  }
}
```

## Observações

* Datas utilizam formato dd/mm/yyyy
* Valores decimais usam "." (ponto) como separador
