090.associacao_samsung_pay
Objetivo
Realizar a inclusão do nosso cartão na carteira digital Samsung Pay.
Necessidades
O portador do cartão deseja associar seu cartão a carteira digital do Samsung Pay, para isso será necessário consumir a API
do sistema bancário.
Temos uma API específica para cadastrar a carteira digital, vamos analisá-la?
http://localhost:8888/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/
Restrições
Devemos criar uma API com as seguintes restrições:
- O identificador do cartão é obrigatório e deve ser informado na URL (path parameter).
- O email é obrigatório, ou seja, não pode ser nulo, vazio ou inválido.
Resultado Esperado
- A carteira deve estar armazenada no sistema, com um identificador gerado pelo sistema.
- Retornar 201 com Header Location preenchido com a URL da carteira em caso de sucesso.
- Quando o sistema bancário retornar sucesso (status code na faixa 200) a carteira deve ser armazenada no sistema.
- Quando o sistema bancário retornar erro (status code na faixa 400 ou 500) a carteira não deve ser armazenada no sistema.
- Retornar 400 quando violado alguma das restrições.
- Retornar 404 quando o cartão não for encontrado.