POST
/
v1
/
employments
curl --request POST \
  --url https://api.base39.io/v1/employments \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "status": "working",
  "grossSalary": 49999.5,
  "netSalary": 49999.5,
  "hiredAt": "2023-12-25",
  "limitPerInstallment": 123,
  "limitPerLoan": 123,
  "customer": {
    "document": "<string>",
    "name": "<string>",
    "email": "<string>",
    "phone": "<string>",
    "birthDate": "<string>",
    "externalId": "<string>"
  },
  "company": "comp_62d9889bd3985729e5a048ef",
  "role": "Desenvolvedor",
  "description": "<string>",
  "date": "2023-12-25",
  "severancePayment": 123,
  "transferredTo": "comp_62d9889bd3985729e5a048ef",
  "metadata": {}
}'
{
  "id": "empl_5f92f01728e009f403d8502e",
  "status": "working",
  "grossSalary": 49999.5,
  "netSalary": 49999.5,
  "hiredAt": "2023-12-25",
  "limitPerInstallment": 123,
  "limitPerLoan": 123,
  "customer": {
    "document": "<string>",
    "name": "<string>",
    "email": "<string>",
    "phone": "<string>",
    "birthDate": "<string>",
    "externalId": "<string>"
  },
  "company": "comp_62d9889bd3985729e5a048ef",
  "role": "Desenvolvedor",
  "description": "<string>",
  "date": "2023-12-25",
  "severancePayment": 123,
  "transferredTo": "comp_62d9889bd3985729e5a048ef",
  "transferredFrom": "comp_62d9889bd3985729e5a048ef",
  "expiredAt": "2023-11-07T05:31:56Z",
  "metadata": {},
  "createdAt": "2023-08-25T22:38:41.134Z",
  "updatedAt": "2023-08-25T22:38:41.134Z",
  "deleted": false,
  "houseTime": 12,
  "eligible": true,
  "createdBy": {
    "clientId": "client_identifier",
    "externalClientId": "<string>",
    "app": "backoffice"
  },
  "updatedBy": {
    "clientId": "client_identifier",
    "externalClientId": "<string>",
    "app": "backoffice"
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

Idempotency-Key
string

Chave única de idempotência para evitar duplicação de requisições.

base39-external-client-id
string

Chave de identificação do cliente externo. Utilizada para identificar o cliente que está realizando a requisição.

Query Parameters

expand
string

Expande as referências.

Pode ser um valor único ou uma lista separada por vírgula (csv) de referências retornadas neste endpoint.

fields
string

Permite especificar quais campos devem ser incluídos ou excluídos na resposta. Utilize o nome do campo para incluí-lo, ou prefixe o nome com um sinal de menos (-) para excluí-lo. Pode ser um valor único ou uma lista separada por vírgula(csv). Funciona para campos expandidos.

Esteja ciente de que especificar um campo para inclusão, terá o efeito que nenhum dos campos padrão seja retornado na resposta, a menos que seja explicitamente especificado.

Importante: Não é permitido combinar inclusões e exclusões na mesma requisição. Uma tentativa de fazê-lo resultará em um erro.

Body

application/json

Criar um vínculo empregatício

status
enum<string>
required

Status do vínculo empregatício

Available options:
working,
vacation,
terminated,
deceased,
away,
transferred
Example:

"working"

customer
object
required
company
string
required
Example:

"comp_62d9889bd3985729e5a048ef"

grossSalary
number

Salário bruto

Required range: 0 <= x <= 99999
netSalary
number

Salário líquido

Required range: 0 <= x <= 99999
hiredAt
string

Data de admissão

limitPerInstallment
number

Margem consignável. Valor máximo de cada parcela.

limitPerLoan
number

Limite máximo por empréstimo.

role
string
Example:

"Desenvolvedor"

description
string

Justificativa ou motivo por trás de uma ação específica, por exemplo, a demissão de um funcionário.

date
string

Data em que uma ação específica ocorreu. Por exemplo, data de uma demissão.

severancePayment
number

Usado para registrar o valor total acordado como pagamento de indenização para um funcionário no caso de status terminated.

transferredTo
string

Este campo representa o identificador da empresa para a qual o funcionário foi transferido. Este campo é obrigatório no caso de status transferred.

Example:

"comp_62d9889bd3985729e5a048ef"

metadata
object

Conjunto de pares de valores-chave que podem ser anexados a um objeto. Isso pode ser útil para armazenar informações adicionais sobre o objeto em um formato estruturado.

Response

201 - application/json
Retorna o objeto `Employment` se a criação for bem-sucedida; retorna erro se os parâmetros forem inválidos, como um documento incorreto.

Este objeto representa um vínculo empregatício.

id
string

Identificador exclusivo para o objeto.

Example:

"empl_5f92f01728e009f403d8502e"

status
enum<string>

Status do vínculo empregatício

Available options:
working,
vacation,
terminated,
deceased,
away,
transferred
Example:

"working"

grossSalary
number

Salário bruto

Required range: 0 <= x <= 99999
netSalary
number

Salário líquido

Required range: 0 <= x <= 99999
hiredAt
string

Data de admissão

limitPerInstallment
number

Margem consignável. Valor máximo de cada parcela.

limitPerLoan
number

Limite máximo por empréstimo.

customer
object
company
string
Example:

"comp_62d9889bd3985729e5a048ef"

role
string
Example:

"Desenvolvedor"

description
string

Justificativa ou motivo por trás de uma ação específica, por exemplo, a demissão de um funcionário.

date
string

Data em que uma ação específica ocorreu. Por exemplo, data de uma demissão.

severancePayment
number

Usado para registrar o valor total acordado como pagamento de indenização para um funcionário no caso de status terminated.

transferredTo
string

Este campo representa o identificador da empresa para a qual o funcionário foi transferido. Este campo é obrigatório no caso de status transferred.

Example:

"comp_62d9889bd3985729e5a048ef"

transferredFrom
string

Este campo representa o identificador da empresa a partir da qual o funcionário foi transferido. Este campo é preenchido automaticamente no momento da transferência e não pode ser preenchido de forma manual.

Example:

"comp_62d9889bd3985729e5a048ef"

expiredAt
string

Data de expiração do vínculo empregatício. A data de expiração é automaticamente calculada considerando a data de criação do vínculo empregatício somado ao valor em dias definido na configuração global(settings.employments) ou na configuração da empresa (company.settings.employments). Quando o valor de dias para expiração for -1 representa que não há data prevista para encerramento do vínculo empregatício.

metadata
object

Conjunto de pares de valores-chave que podem ser anexados a um objeto. Isso pode ser útil para armazenar informações adicionais sobre o objeto em um formato estruturado.

createdAt
string

Data de criação do objeto

Example:

"2023-08-25T22:38:41.134Z"

updatedAt
string

Data de alteração do objeto

Example:

"2023-08-25T22:38:41.134Z"

deleted
boolean
default:false

Identifica se o objeto foi excluído. Se verdadeiro, o objeto foi excluído.

Example:

false

houseTime
string

Tempo de casa do funcionário na empresa em meses. Este campo é preenchido automaticamente, levando em conta o campo hiredAt no momento da criação do vínculo empregatício e não pode ser preenchido de forma manual.

Example:

12

eligible
boolean

Este campo representa se o funcionário é elegível para empréstimos. Este campo é preenchido automaticamente, levando em conta os campos netSalary, grossSalary e expiredAt. E não pode ser preenchido de forma manual.

Example:

true

createdBy
object
updatedBy
object