> For the complete documentation index, see [llms.txt](https://kb.stoque.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb.stoque.com.br/migre-para-zeev/migracao-de-ambientes-on-premises/instalacao-novo-ambiente-on-premises/setup-inicial.md).

# 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.&#x20;

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`*

```javascript
{
	"sendConfigurationTo":"infra@zeev-infra.com.br",
	"adminUser": {
		"currentUsername": "admin",
		"name":"Edwards Deming",
		"email": "edwards.deming@lean.com",
		"username":"deming",
		"phone": "1 607 9290292902",
		"sendWelcome": true
	},
	"supportUser": { 
		"email" : "infra@zeev-infra.com.br" 
	},
	"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) |

####


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://kb.stoque.com.br/migre-para-zeev/migracao-de-ambientes-on-premises/instalacao-novo-ambiente-on-premises/setup-inicial.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
