### **Requisitos Funcionais** - Incluir um código de boleto válido - O Boleto deve estar vencido - Apenas boletos do tipo NPC podem ser calculados - Para receber as informações do boleto, consumir a API de Boletos Builders - Em caso de erro, devolver o motivo do erro - A definição dos juros de boleto bancário ocorre considerando os dias de atraso, de maneira proporcional. - Taxa de juros de 1% ao mês - 1% a cada 30 dias: 1÷ 30= 0,033% ao dia - A multa por atraso deve ser de 2% - O valor final do boleto deve ser: - Valor do boleto + valor da multa + valor dos juros em atraso = **valor cobrado** - Salvar em um **banco de dados** todos os cálculos realizados, para que nosso time de dados possa depois cruzar as informações de boletos pagos com boletos calculados. --- ### **Request API** ```json { "bar_code": "string", "payment_date": "string", } ``` ### **Response API** ```json { "original_amount": 0, "amount": 0; "due_date": "string", "payment_date": "string", "interest_amount_calculated": 0, "fine_amount_calculated": 0 } ``` --- ### Massa de Teste Code 1: `34191790010104351004791020150008291070026000` Code 2: `34191790010104351004791020150008191070069000` Code 3: `34199800020104352008771020110004191070010000` Code 4: `34197650070104357008271020110004991070040000` --- ### API de Boletos - Credenciais - client_id: `bd753592-cf9b-4d1a-96b9-cb8b2c01bd12` - client_secret: `4e8229fe-1131-439c-9846-799895a8be5b` - Para gerar Token de acesso as APIs, consumir a **API de Auth**: API → > [https://vagas.builders/api/builders/auth/tokens](https://vagas.builders/api/builders/auth/tokens) > Method → > POST > Request→ ```json { "client_id":"string", "client_secret":"string" } ``` Response → ```json { "token": "string", "expires_in": "2022-09-13T14:29:10.286494" } ``` curl → ```json curl --location --request POST 'https://vagas.builders/api/builders/auth/tokens' \ --header 'Content-Type: application/json' \ --data-raw '{ "client_id":"string", "client_secret":"string" }' ``` - Os dados de boleto devem ser consumido da **API de boletos Builders** API → [https://vagas.builders/api/builders/bill-payments/codes](https://vagas.builders/api/builders/bill-payments/codes) Method → POST Request → ```json { "code":"string" } ``` Response → ```json { "code": "string", "due_date": "yyyy-mm-dd", "amount": 00.0, "recipient_name": "string", "recipient_document": "string", "type": "npc|normal" } ``` curl → ```json curl --location --request post 'https://vagas.builders/api/builders/bill-payments/codes' \ --header 'Content-Type: application/json' \ --header 'Authorization: token' \ --data-raw '{ "code":"string" }' ``` ##
Keyword: Spring Boot
Price: $250.0
Secondary Price: $500.0
Estou precisando de um sistema de controle de leite de uma cooperativa. Site responsivo que der para usar em celular também. Cadastro de usuário, até 3 niveis, adminstrador, funcionário, e cliente. Cliente - Acessa e ver a quantidade de leite entregue todos os dias. - B...
View JobRussian Recording Project Sincerely invite Russian to participate in the recording No skills are required. As long as you are Russian, You can participate in this project. Record short 600 sentences. you just need to download our software, to read our text and record ...
View JobEl tema del examen es desarrollo backend y frontend. Para el backend utilizo el ide intellij idea con el lenguaje de programación java. Las tecnologías que uso en el proyecto en la parte del BACKEND son: • Spring MVC, Spring Boot, Spring Dat...
View Job