Setup inicial
Após a instalação de um novo ambiente do produto, deverá ser executada a API de Setup.
A API de Setup irá definir automaticamente diversos parâmetros fundamentais para o funcionamento da ferramenta.
A API de Setup:
Deve ser executada somente em novas instalações, que não possuam dados ainda;
Pode ser executada somente 1 (uma) vez em cada ambiente;
Exemplos de ferramentas para executar a API:
cURL
Insomia
Postman
Especificação
Dados de entrada
Endpoint
POST
https://<raiz da aplicação>/api/internal/services/1.0/setup/5
Body
O corpo da requisição contém um documento JSON conforme exemplo e especificação abaixo.
Exemplo
{
"sendConfigurationTo":"[email protected]",
"adminUser": {
"currentUsername": "admin",
"name":"Edwards Deming",
"email": "[email protected]",
"username":"deming",
"phone": "1 607 9290292902",
"sendWelcome": true
},
"supportUser": {
"email" : "[email protected]"
},
"company": {
"name": "Zeev"
},
"system": {
"product": "Zeev",
"alias": "zeev",
"license":"<codigo da licença>",
"cloud": true
},
"smtp": {
"host":"smtp.sendgrid.net",
"user":"sendgriduser",
"pwd":"sendgridpwd",
"port": "587"
},
"movidesk": {
"companyId": "129292"
}
}
Especificação
Propriedade
Tipo
Descrição
sendConfigurationTo
string
Endereço de e-mail que receberá cópia dos dados de criação do ambiente
adminUser.currentUsername
string
Username atual do usuário superadministrador do sistema, o usuário base que vem junto a instalação nova do produto
adminUser.name
string
Novo nome do usuário principal superadministrador
adminUser.email
string
Novo endereço de email do novo usuário principal superadministrador
adminUser.username
string
Novo login do novo usuário principal superadministrador
adminUser.phone
string
Novo telefone do novo usuário principal superadministrador
adminUser.sendWelcome
boolean
Indicativo se deve enviar e-mail ao usuário superadministrador com os dados do ambiente criado
supportUser.email
string
Endereço de e-mail da equipe de infra da SML
company.name
string
Nome da empresa licenciante do sistema
system.product
string
Nome do produto sendo instalado: Zeev
system.alias
string
Nome do dominio escolhido pelo cliente, no caso de instalações na nuvem da SML
system.license
string
Código encriptado de licenciamento do sistema fornecido pela SML
system.cloud
boolean
Indicativo se a instalação é na nuvem da SML
smtp.host
string
Host de servidor de envio de e-mails
smtp.user
string
Usuário para conexão ao host de envio de e-mails
smtp.pwd
string
Senha para conexão ao host de envio de e-mails
smtp.port
string
Porta para conexão ao host de envio de e-mails
movidesk.companyid
int
Id do cliente no Movidesk, plataforma de atendimento da SML
Dados de saída
A API retornará um documento JSON com as seguintes informações:
Propriedade
Tipo
Descrição
users.admin.name
string
Confirmação do novo nome do usuário superadministrador base do sistema
users.admin.email
string
Confirmação do novo endereço de e-mail do usuário superadministrador base do sistema
users.admin.username
string
Confirmação do novo username do superadministrador base do sistema
users.support.username
string
Confirmação do username do usuário de suporte da SML criado
users.support.password
string
Confirmação da senha do usuário de suporte da SML criado
users.service.username
string
Confirmação do username do usuário de serviço criado
users.service.token
string
Confirmação do token de autenticação do usuário de serviço criado (a ser utilizado na configuração do Quartz Service)