101
Linguagens de Programação
PUC
1
Linguagens de Programação
PUC
8
Linguagens de Programação
PUC
1
Linguagens de Programação
ESPM
2
Linguagens de Programação
ESPM
1
Linguagens de Programação
UMG
43
Linguagens de Programação
FMU
20
Linguagens de Programação
CEUN-IMT
93
Linguagens de Programação
IFNMG
1
Linguagens de Programação
UMG
Texto de pré-visualização
Desenvolver APIs para um sistema de agendamento de serviços de banco que permita gerenciar contas e realizar operações como depositar sacar e transferir dinheiro Não iremos integrar com banco de dados inicialmente então todos os dados gerados e modificados via POST PUT e DELETE devem ser salvos em um arquivo json os métodos GET deverão buscar dados desse arquivo json e devolver em sua resposta Todos os endpoints de APIs devem retornar o HTTP Status correto de acordo com que estudaram APIs para edição e busca de dados das contas os dados das contas consultadas e editadas devem ser salvos e consultados em um arquivo chamado contasbancojson os dados de extratos das operações realizadas devem ser salvos e consultados em um arquivo chamado extratosbancojson Endpoints e Contratos da API Operações Bancárias POST contasidContadepositar Body Request json valor float Body Response json idConta string saldoAtual float Exemplo de registro de extrato após depósito json idTransacao string dataTransacao yyyymmddTHHmmssZ tipoTransacao DEPOSITO valor float saldoAposTransacao float idContaOrigem null idContaDestino string Regras de negócio 1 O valor do depósito deve ser um número positivo 2 A conta destinatária deve existir e estar ativa 3 Atualizar o saldo da conta após o depósito 4 Criar um objeto de extrato para cada depósito com idContaOrigem como null 5 Toda transação criada deve ter um id único POST contasidContasacar Body Request json valor float Body Response json idConta string saldoAtual float Exemplo de registro de extrato após saque json idTransacao string dataTransacao yyyymmddTHHmmssZ tipoTransacao SAQUE valor float saldoAposTransacao float idContaOrigem string idContaDestino null Regras de negócio 1 O valor do saque deve ser um número positivo 2 O valor do saque não pode ser maior que o saldo da conta 3 A conta deve existir e estar ativa 4 Não permitir saldo negativo após o saque 5 Registrar um objeto de extrato para cada saque com dContaDestino como null 6 Toda transação criada deve ter um id único POST contasidContatransferir Body Request json idContaDestino string valor float Body Response json idContaOrigem string idContaDestino string saldoAtualOrigem float Exemplo de registro de extrato após transferência json idTransacao string dataTransacao yyyymmddTHHmmssZ tipoTransacao TRANSFERENCIA valor float saldoAposTransacao float idContaOrigem string idContaDestino string Regras de negócio 1 Ambas as contas de origem e destino devem existir e estar ativas 2 O valor da transferência deve ser um número positivo 3 O valor da transferência não pode ser maior que o saldo da conta de origem 4 Registrar um objeto de extrato para cada transferência realizada com os IDs de ambas as contas preenchidos 5 Toda transação criada deve ter um id único GET contasidContaextrato Body Response json idTransacao string dataTransacao datetime tipoTransacao ENUM DEPOSITO SAQUE TRANSFERENCIA valor float saldoAposTransacao float idContaOrigem string idContaDestino string Outras transações Regras de negócio 1 O extrato deve listar todas as transações da conta em ordem cronológica 2 A conta deve existir e estar ativa para que o extrato seja fornecido Desafio Cancelamento de Transações Bancárias e Gerenciamento de Registros Descrição Implementar um mecanismo na API bancária que permita o cancelamento de uma transação específica O processo deve reverter a transação original sem levar nenhuma conta envolvida a um saldo negativo Transações canceladas devem ser removidas do registro de extratos ativos e armazenadas em um arquivo separado destinado a transações canceladas Endpoint e Contrato da API DELETE transacoesidTransacaocancelar Path Param idTransacaoID da transação a ser cancelada Body Response em caso de sucesso json message Transação com ID idTransacao cancelada com sucesso Body Response em caso de erro ex saldo negativo após o cancelamento json error Não é possível cancelar a transação pois isso resultaria em saldo negativo Regras de Negócio 1 A transação a ser cancelada deve existir no registro de extratos 2 Realizar a operação inversa da transação original se não resultar em saldo negativo 3 Se o cancelamento for bemsucedido remover a transação do arquivo extratosbancojson 4 Adicionar a transação cancelada ao arquivo transacoescanceladasbancojson 5 Se o cancelamento resultar em saldo negativo para qualquer conta retornar erro HTTP 400 Bad Request 1419 09112023 Rodrigo CRUD contas 1419 09112023 Rodrigo APIs para criação edição e busca de dados das contas os dados das contas criadas consultadas e editadas devem ser salvos e consultados em um arquivo chamado contasbancojson Endpoints e Contratos da API CRUD de Contas POST contas Body Request json nomeTitular string cpfTitular string tipoConta string corrente poupança ou salário Body Response json idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string ativa suspensa encerrada Regras de negócio 1 Cada conta deve ter um ID único 2 Cada CPF pode ter apenas uma conta de cada tipo corrente poupança salário 3 O CPF do titular deve ser válido e formatado corretamente 4 Contas criadas devem ser iniciadas com saldo zero 5 Os campos nomeTitular cpfTitular e tipoConta são obrigatórios 6 Ao criar a conta gerar automaticamente um número de conta e uma agência 7 A conta deve ser criada com o status ativa GET contas Body Response json idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string Retorna uma lista com todas as contas cadastradas GET contasidConta Body Response json idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string Retorna os dados da conta cujo ID foi passado no path param PUT contasidConta Body Request json nomeTitular string cpfTitular string status string ativa suspensa encerrada Body Response json jsonCopy code idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string Atualiza os dados da conta cujo ID foi passado no path param DELETE contasidConta Sem corpo de requisição Body Response json jsonCopy code message Conta com ID idConta foi encerrada com sucesso Altera o status da conta para encerrada
101
Linguagens de Programação
PUC
1
Linguagens de Programação
PUC
8
Linguagens de Programação
PUC
1
Linguagens de Programação
ESPM
2
Linguagens de Programação
ESPM
1
Linguagens de Programação
UMG
43
Linguagens de Programação
FMU
20
Linguagens de Programação
CEUN-IMT
93
Linguagens de Programação
IFNMG
1
Linguagens de Programação
UMG
Texto de pré-visualização
Desenvolver APIs para um sistema de agendamento de serviços de banco que permita gerenciar contas e realizar operações como depositar sacar e transferir dinheiro Não iremos integrar com banco de dados inicialmente então todos os dados gerados e modificados via POST PUT e DELETE devem ser salvos em um arquivo json os métodos GET deverão buscar dados desse arquivo json e devolver em sua resposta Todos os endpoints de APIs devem retornar o HTTP Status correto de acordo com que estudaram APIs para edição e busca de dados das contas os dados das contas consultadas e editadas devem ser salvos e consultados em um arquivo chamado contasbancojson os dados de extratos das operações realizadas devem ser salvos e consultados em um arquivo chamado extratosbancojson Endpoints e Contratos da API Operações Bancárias POST contasidContadepositar Body Request json valor float Body Response json idConta string saldoAtual float Exemplo de registro de extrato após depósito json idTransacao string dataTransacao yyyymmddTHHmmssZ tipoTransacao DEPOSITO valor float saldoAposTransacao float idContaOrigem null idContaDestino string Regras de negócio 1 O valor do depósito deve ser um número positivo 2 A conta destinatária deve existir e estar ativa 3 Atualizar o saldo da conta após o depósito 4 Criar um objeto de extrato para cada depósito com idContaOrigem como null 5 Toda transação criada deve ter um id único POST contasidContasacar Body Request json valor float Body Response json idConta string saldoAtual float Exemplo de registro de extrato após saque json idTransacao string dataTransacao yyyymmddTHHmmssZ tipoTransacao SAQUE valor float saldoAposTransacao float idContaOrigem string idContaDestino null Regras de negócio 1 O valor do saque deve ser um número positivo 2 O valor do saque não pode ser maior que o saldo da conta 3 A conta deve existir e estar ativa 4 Não permitir saldo negativo após o saque 5 Registrar um objeto de extrato para cada saque com dContaDestino como null 6 Toda transação criada deve ter um id único POST contasidContatransferir Body Request json idContaDestino string valor float Body Response json idContaOrigem string idContaDestino string saldoAtualOrigem float Exemplo de registro de extrato após transferência json idTransacao string dataTransacao yyyymmddTHHmmssZ tipoTransacao TRANSFERENCIA valor float saldoAposTransacao float idContaOrigem string idContaDestino string Regras de negócio 1 Ambas as contas de origem e destino devem existir e estar ativas 2 O valor da transferência deve ser um número positivo 3 O valor da transferência não pode ser maior que o saldo da conta de origem 4 Registrar um objeto de extrato para cada transferência realizada com os IDs de ambas as contas preenchidos 5 Toda transação criada deve ter um id único GET contasidContaextrato Body Response json idTransacao string dataTransacao datetime tipoTransacao ENUM DEPOSITO SAQUE TRANSFERENCIA valor float saldoAposTransacao float idContaOrigem string idContaDestino string Outras transações Regras de negócio 1 O extrato deve listar todas as transações da conta em ordem cronológica 2 A conta deve existir e estar ativa para que o extrato seja fornecido Desafio Cancelamento de Transações Bancárias e Gerenciamento de Registros Descrição Implementar um mecanismo na API bancária que permita o cancelamento de uma transação específica O processo deve reverter a transação original sem levar nenhuma conta envolvida a um saldo negativo Transações canceladas devem ser removidas do registro de extratos ativos e armazenadas em um arquivo separado destinado a transações canceladas Endpoint e Contrato da API DELETE transacoesidTransacaocancelar Path Param idTransacaoID da transação a ser cancelada Body Response em caso de sucesso json message Transação com ID idTransacao cancelada com sucesso Body Response em caso de erro ex saldo negativo após o cancelamento json error Não é possível cancelar a transação pois isso resultaria em saldo negativo Regras de Negócio 1 A transação a ser cancelada deve existir no registro de extratos 2 Realizar a operação inversa da transação original se não resultar em saldo negativo 3 Se o cancelamento for bemsucedido remover a transação do arquivo extratosbancojson 4 Adicionar a transação cancelada ao arquivo transacoescanceladasbancojson 5 Se o cancelamento resultar em saldo negativo para qualquer conta retornar erro HTTP 400 Bad Request 1419 09112023 Rodrigo CRUD contas 1419 09112023 Rodrigo APIs para criação edição e busca de dados das contas os dados das contas criadas consultadas e editadas devem ser salvos e consultados em um arquivo chamado contasbancojson Endpoints e Contratos da API CRUD de Contas POST contas Body Request json nomeTitular string cpfTitular string tipoConta string corrente poupança ou salário Body Response json idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string ativa suspensa encerrada Regras de negócio 1 Cada conta deve ter um ID único 2 Cada CPF pode ter apenas uma conta de cada tipo corrente poupança salário 3 O CPF do titular deve ser válido e formatado corretamente 4 Contas criadas devem ser iniciadas com saldo zero 5 Os campos nomeTitular cpfTitular e tipoConta são obrigatórios 6 Ao criar a conta gerar automaticamente um número de conta e uma agência 7 A conta deve ser criada com o status ativa GET contas Body Response json idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string Retorna uma lista com todas as contas cadastradas GET contasidConta Body Response json idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string Retorna os dados da conta cujo ID foi passado no path param PUT contasidConta Body Request json nomeTitular string cpfTitular string status string ativa suspensa encerrada Body Response json jsonCopy code idConta string nomeTitular string cpfTitular string numeroConta string agencia string tipoConta string saldo integer status string Atualiza os dados da conta cujo ID foi passado no path param DELETE contasidConta Sem corpo de requisição Body Response json jsonCopy code message Conta com ID idConta foi encerrada com sucesso Altera o status da conta para encerrada