mercafacil

command module
v0.0.0-...-4e1bd8b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2021 License: MIT Imports: 4 Imported by: 0

README

Exercício

Solução para integração entre sistemas.

Especificações

O problema consiste em receber 1 ou mais contatos de celulares através de uma API Rest e adicioná-los ao banco de dados do cliente Macapá ou do cliente VareJão.

Fluxo de Ações
  • A API receberá um JSON via POST contendo o nome e celular;
  • O cliente deverá estar autenticado para inserir o contato na base
  • O contato deverá ser inserido no banco de dados do cliente seguindo as regras de cada cliente
Especificações da API:
  • A autenticação será através de um token JWT no Authorization Header
  • Cada cliente tem 1 uma chave única
  • A lista de contatos que será inserido em cada cliente está no arquivo contato.json
Especificações do Cliente Macapá:
  • Banco de dados Mysql
  • Formato do Nome é somente maiúsculas
  • O formato de telefone segue o padrão +55 (41) 93030-6905
  • Em anexo está o sql de criação da tabela
Especificações do Cliente Varejão:
  • Banco de dados Postgresql
  • Formato do Nome é livre
  • O formato de telefone segue o padrão 554130306905
  • Em anexo está o sql de criação da tabela

Sugestões

A criação de um ambiente de testes usando Docker para simular o banco de dados do cliente é altamente recomendada.

A solução poderá ser desenvolvida em Golang ou Node.js.

Fique livre para desenhar a solução da maneira que achar mais conveniente e supor qualquer cenário que não foi abordado nas especificações acima.

Se, por qualquer motivo, você não consiga completar este teste, recomendamos que nos encaminhe o que foi desenvolvido de qualquer maneira.

A falta de cumprimento de alguns dos requisitos aqui descritos não implica necessariamente na desconsideração do candidato.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL