> ## Documentation Index
> Fetch the complete documentation index at: https://bmpdocs.moneyp.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Cadastro de empregador e trabalhador

## Cadastro do Trabalhador

**Tipo:** Síncrona

Para a geração da **Cédula de Crédito Bancário (CCB)**, é obrigatório que o trabalhador e seu respectivo vínculo empregatício estejam previamente cadastrados no sistema.

Este endpoint realiza o cadastro do trabalhador associado a um vínculo empregatício específico, utilizando os dados retornados nas etapas de **consulta de vínculos** e **consulta de dados do vínculo**.

***

### Endpoint

**POST** /trabalhador/cadastrar-vinculo

***

### Pré-requisitos

* Consulta de vínculos e consulta de dados do vínculo realizadas;
* Dados do trabalhador e do empregador previamente validados;
* Token de autenticação válido.

***

### Parâmetros da Requisição

**Observação:**\
Os campos obrigatórios devem refletir exatamente as informações retornadas pelas consultas de vínculo realizadas anteriormente.

<AccordionGroup>
  <Accordion title="Exemplo de requisição">
    ```bash theme={null}
    curl --location 'https://econsignadotrabalhador.moneyp.dev.br/trabalhador/cadastrar-vinculo' \
    --header 'Content-type: application/json' \
    --header 'Authorization: Bearer {Token}' \
    --data-raw '{
    "cpf": "string",
    "matricula": "string",
    "codigoInscricaoEmpregador": 1,
    "numeroInscricaoEmpregador": "string",
    "nomeEmpregador": "string",
    "nome": "string",
    "sexo": "M",
    "dataNascimento": "dd-MM-yyyy",
    "codigoCategoriaTrabalhador": 0,
    "elegivel": true,
    "valorTotalVencimentos": 0,
    "valorBaseMargem": 0,
    "valorMargemDisponivel": 0,
    "dataAdmissao": "dd-MM-yyyy",
    "pessoaExpostaPoliticamente": 0,
    "nomeMae": "string",
    "paisNacionalidade": "string",
    "cboDescricao": "string",
    "dadosContato": {
    "email": "string",
    "telefoneFixo1": "string",
    "telefoneCelular1": "string"
    },
    "dadosComplementares": {
    "rg": "string",
    "rgOrgao": "string",
    "rguf": "string",
    "estadoCivil": 0
    },
    "endereco": {
    "cep": "string",
    "logradouro": "string",
    "nroLogradouro": "string",
    "bairro": "string",
    "complemento": "string",
    "cidade": "string",
    "uf": "string"
    }
    }'
    ```
  </Accordion>

  <Accordion title="Exemplo de retorno">
    ```json theme={null}
    {"mensagem": "Trabalhador criado; Empregador criado; Vínculo criado com sucesso."}
    ```
  </Accordion>
</AccordionGroup>

***

### Considerações Técnicas

* O cadastro do trabalhador **inclui automaticamente o vínculo empregatício** informado;
* Os campos de margem e elegibilidade devem estar **consistentes com os dados retornados pela consulta de dados do vínculo**;
* Divergências entre os dados informados e os dados consultados podem resultar em falha no processo de emissão da CCB.

***

## Cadastro do Empregador

**Tipo:** Síncrona

O empregador é cadastrado de forma básica durante o **cadastro do trabalhador**, por meio dos campos\
`numeroInscricaoEmpregador` e `nomeEmpregador`.

Este endpoint deve ser utilizado **caso seja necessário complementar, atualizar ou detalhar as informações do empregador**.

***

### Endpoint

**POST** /trabalhador/cadastrar-empregador

***

### Pré-requisitos

* Empregador previamente identificado na consulta de vínculo;
* Token de autenticação válido.

***

### Parâmetros da Requisição

Os dados informados devem ser **compatíveis com o retorno da consulta de vínculo do trabalhador**, especialmente no que se refere à inscrição e identificação do empregador.

<AccordionGroup>
  <Accordion title="Exemplo de requisição">
    ```bash theme={null}
    curl --location 'https://econsignadotrabalhador.moneyp.dev.br/trabalhador/cadastrar-empregador' \
    --header 'Content-type: application/json' \
    --header 'Authorization: Bearer <token>' \
    --data-raw '{
    "nome": "string",
    "codigoInscricaoEmpregador": 0,
    "numeroInscricaoEmpregador": "string",
    "dadosContato": {
    "email": "string",
    "telefoneFixo1": "string",
    "telefoneCelular1": "string"
    },
    "endereco": {
    "cep": "string",
    "logradouro": "string",
    "nroLogradouro": "string",
    "bairro": "string",
    "complemento": "string",
    "cidade": "string",
    "uf": "string"
    }
    }'
    ```
  </Accordion>

  <Accordion title="Exemplo de retorno">
    ```json theme={null}
    {"mensagem": "Empregador, endereço e contatos cadastrados com sucesso!"}
    ```
  </Accordion>
</AccordionGroup>

***

### Considerações Técnicas

* O cadastro do empregador **não substitui** a consulta de vínculos;
* A atualização cadastral pode ser necessária para:
  * Completar informações de contato;
  * Atualizar endereço;
  * Padronizar dados para fins de auditoria e formalização contratual;
* Os dados do empregador devem permanecer **consistentes ao longo de toda a jornada de contratação**.
