# Payload JSON da rota /gerar Dados enviandos no verbo POST | Payload antigo | | -------------- | ```javascript let payload = { "arq" : "teste", // Nome do arquivo "extensao" : "TST", // extensão do arquivo "numero_inscricao": "56564165000140", // Número de inscrição, cnpj ou cpf "empresa": "Testes inc.", // Nome da empresa "empresa_logradouro": "Rua do Limão", // Logradouro da empresa "empresa_numero": "412", "empresa_complemento": "4º andar", "empresa_cidade": "Caruaru", "empresa_cep": "55014410", "empresa_estado": "PE", "agencia": "Banco do Brasil", // Agência da conta da empresa "dv_agencia": "11", // dígito da agência "conta": "42208922", // Conta corrente "dv_conta": "3", // dígito da conta "dv_ag_conta": "3", // digito da agência, obter com seu banco "numero_banco": "001", // número do banco, 001 Banco do Brasil "nome_banco": "Banco do Brasil", "cod_convenio_banco": "9999999990014CCVVV", "num_versao_layout_arquivo": "002", // Campo não criticado pelo banco "tipo_servico": "20", // tipos válidos 20, 30 e 98 "forma_lancamento": "41", // formas válidas 01, 03, 05, 41 e 43 "cod_banco_favorecido": "237", "fav_agencia": "13", // fav_* dados do favorecido "fav_dv_agencia": "1", "fav_conta": "123456789", "fav_dv_conta": "2", "favorecido": "João", "tipo_favorecido": "1", // tipos 1=cpf e 2=cnpj "insc_fav": 123456, "fav_logradouro": "Rua Márcio Colves", "fav_num": "24", "fav_complemento": "De frente ao Ramás", "fav_bairro": "Assunção", "fav_cidade": "Caruaru", "fav_cep": "55022220", "fav_estado": "PE", "numero_documento_empresa": "1", // numero do documento, atribuído pela empresa ou emissor "data_vencimento": "01012020", // nesse formato, sem barras: ex 23/02/2012 23022020 (é como tá no controller) "valor_lancamento": 5000.75, // Um float, com no máximo 2 casas decimais "camara_compensacao": "700" // tipos válidos 700 (DOC) ou 018 (TED) } ``` | Payload novo com múltiplos destinatários (favorecidos) | | ------------------------------------------------------ | ```javascript let payload = { "arq" : "teste", // os comentários do payload antigo valem neste "extensao" : "TST", "numero_inscricao": "56564165000140", "empresa": "Testes inc.", "empresa_logradouro": "Rua do Limão", "empresa_numero": "412", "empresa_complemento": "4º andar", "empresa_cidade": "Caruaru", "empresa_cep": "55014410", "empresa_estado": "PE", "agencia": "Banco do Brasil", "dv_agencia": "11", "conta": "42208922", "dv_conta": "3", "numero_banco": "001", "nome_banco": "Banco do Brasil", "cod_convenio_banco": "9999999990014CCVVV", "num_versao_layout_arquivo": "002", "tipo_servico": "20", "forma_lancamento": "41", "favorecidos": [ { "cod_banco_favorecido": "237", "fav_agencia": "13", "fav_dv_agencia": "1", "fav_conta": "123456789", "fav_dv_conta": "2", "favorecido": "Jilombo", "tipo_favorecido": "1", "insc_fav": 123456, "fav_logradouro": "Rua Márcio Colves", "fav_num": "24", "fav_complemento": "De frente ao Ramás", "fav_bairro": "Assunção", "fav_cidade": "Caruaru", "fav_cep": "55022220", "fav_estado": "PE", "numero_documento_empresa": "1", "data_vencimento": "01012020", "valor_lancamento": 5000.75, "camara_compensacao": "700", "dv_ag_conta": "2" }, { "cod_banco_favorecido": "01", "fav_agencia": "41", "fav_dv_agencia": "1", "fav_conta": "123456789", "fav_dv_conta": "2", "favorecido": "Birunda", "tipo_favorecido": "2", "insc_fav": 123456, "fav_logradouro": "Rua Goiás", "fav_num": "24", "fav_complemento": "Atrás da UPA", "fav_bairro": "Salgado", "fav_cidade": "Caruaru", "fav_cep": "55020800", "fav_estado": "PE", "numero_documento_empresa": "1", "data_vencimento": "01012020", "valor_lancamento": 125.13, "camara_compensacao": "018", "dv_ag_conta": "2" } ] }; ``` A rota gerar é protegida por usuário e senha. Por enquanto, a senha e usuário são estáticos, definidos no arquivo .env em APIUSER e APIPASS. O cliente deverá enviar um header de autenticação de http básico no header: ```Authorization: Basic dGVzdGU6dGVzdGU= ``` #### Exemplo de retorno a chamada de /gerar ```json { "msg": "Arquivo gerado com sucesso!", "arquivo": "http://192.168.0.106:8080/remessa/teste-28112019125148.TST", "arquivo_nome": "teste-28112019125148.TST" } ``` ## Rota /remessa Esta rota só aceita um GET. Toma como parâmetro o nome do arquivo de remessa, por exemplo teste-12345.REM ``` http://cnab.com/api/remessa/teste-12345.REM ``` Retorna o arquivo de remessa.