POST
/
api
/
v1
/
employees
/
sync
curl --request POST \
  --url https://api.salvy.com.br/api/v1/employees/sync \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "integrationId": "123",
  "fullName": "João da Silva",
  "socialName": "João",
  "status": "active",
  "workEmail": "joaosilva@empresa.com.br",
  "personalEmail": "joaos04@gmail.com",
  "workPhoneNumber": "+5541923456789",
  "personalPhoneNumber": "+5541987654321",
  "cpf": "198.099.750-07",
  "position": "Desenvolvedor",
  "area": "Engenharia",
  "managerFullName": "Maria dos Santos",
  "birthDate": "1990-01-01",
  "admittedAt": "2020-01-01",
  "terminatedAt": "2021-01-01",
  "address": {
    "zipCode": "12345-678",
    "streetName": "Rua das Flores",
    "streetNumber": "123",
    "complement": "Apto 101",
    "neighborhood": "Jardim das Flores",
    "city": "São Paulo",
    "state": "SP",
    "country": "Brasil"
  },
  "customFields": {
    "key": "value"
  }
}'
{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "fullName": "João da Silva",
  "socialName": "João",
  "status": "active",
  "workEmail": "joaosilva@empresa.com.br",
  "personalEmail": "joaos04@gmail.com",
  "workPhoneNumber": "+5541923456789",
  "personalPhoneNumber": "+5541987654321",
  "cpf": "198.099.750-07",
  "cnpj": "82.530.339/0001-64",
  "rg": "12.345.678-9",
  "position": "Desenvolvedor",
  "area": "Engenharia",
  "managerFullName": "Maria dos Santos",
  "birthDate": "1990-01-01",
  "contractType": "clt",
  "contractEndDate": "2023-12-31",
  "admittedAt": "2020-01-01",
  "terminatedAt": "2021-01-01",
  "address": {
    "zipCode": "12345-678",
    "streetName": "Rua das Flores",
    "streetNumber": "123",
    "complement": "Apto 101",
    "neighborhood": "Jardim das Flores",
    "city": "São Paulo",
    "state": "SP",
    "country": "Brasil"
  },
  "customFields": {
    "key": "value"
  },
  "bankAccount": {
    "bank": "Banco do Brasil",
    "branch": "1234",
    "accountNumber": "123456",
    "accountType": "checking",
    "pixKey": "joao04@gmail.com"
  },
  "salaryCents": 500000,
  "sources": [
    {
      "id": "123",
      "platform": "api"
    }
  ]
}

Este endpoint recebe um snapshot dos dados do colaborador e cria ou atualiza o colaborador na plataforma Salvy.

  • O snapshot enviado fica armazenado de forma separada das outras fontes de informação (como edições manuais) e novos envios sobreescrevem o snapshot anterior desse colaborador.
  • A Salvy faz a conciliação entre as integrações ativas (priorizando a mais recente) e as edições manuais (prioridade máxima) para determinar quais dados exibir ao usuário final.
  • Buscamos colaboradores já existentes por integrationId (prioridade), workEmail ou fullName (se omitido o campo workEmail). Caso não seja encontrado, criamos um novo.

Exemplo de conciliação de fontes

Edição manual:

{
  "fullName": "João da Silva",
  "workEmail": "joaosilva@empresa.com.br",
  "status": "active"
}

Snapshot via API:

{
  "fullName": "João da Silva Santos",
  "workEmail": "joaosilva@empresa.com.br",
  "personalEmail": "joao04@gmail.com",
  "status": "active"
}

Resultado:

{
  "fullName": "João da Silva",
  "workEmail": "joaosilva@empresa.com.br",
  "personalEmail": "joao04@gmail.com",
  "status": "active"
}

Authorizations

Authorization
string
header
required

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

Body

application/json
integrationId
string
required

Identificador único do colaborador na sua plataforma

Example:

"123"

fullName
string
required

Nome completo

Example:

"João da Silva"

status
enum<string>
required

Situação do colaborador

Available options:
active,
terminated
Example:

"active"

socialName
string

Nome social

Example:

"João"

workEmail
string

E-mail profissional

Example:

"joaosilva@empresa.com.br"

personalEmail
string

E-mail pessoal

Example:

"joaos04@gmail.com"

workPhoneNumber
string

Telefone profissional

Example:

"+5541923456789"

personalPhoneNumber
string

Telefone pessoal

Example:

"+5541987654321"

cpf
string

Número do CPF

Example:

"198.099.750-07"

position
string

Cargo do colaborador

Example:

"Desenvolvedor"

area
string

Área do colaborador

Example:

"Engenharia"

managerFullName
string

Nome do gestor

Example:

"Maria dos Santos"

birthDate
string

Data de nascimento

Example:

"1990-01-01"

admittedAt
string

Data de admissão

Example:

"2020-01-01"

terminatedAt
string

Data de desligamento

Example:

"2021-01-01"

address
object

Endereço do colaborador

customFields
object

Campos personalizados do colaborador

Example:
{ "key": "value" }

Response

200
application/json
id
string
required

Identificador do colaborador na plataforma Salvy (UUID)

Example:

"123e4567-e89b-12d3-a456-426614174000"

fullName
string
required

Nome completo

Example:

"João da Silva"

socialName
string | null
required

Nome social

Example:

"João"

status
enum<string>
required

Situação do colaborador

Available options:
active,
terminated
Example:

"active"

workEmail
string | null
required

E-mail profissional

Example:

"joaosilva@empresa.com.br"

personalEmail
string | null
required

E-mail pessoal

Example:

"joaos04@gmail.com"

workPhoneNumber
string | null
required

Telefone profissional

Example:

"+5541923456789"

personalPhoneNumber
string | null
required

Telefone pessoal

Example:

"+5541987654321"

cpf
string | null
required

Número do CPF

Example:

"198.099.750-07"

cnpj
string | null
required

CNPJ do colaborador

Example:

"82.530.339/0001-64"

rg
string | null
required

RG do colaborador

Example:

"12.345.678-9"

position
string | null
required

Cargo do colaborador

Example:

"Desenvolvedor"

area
string | null
required

Área do colaborador

Example:

"Engenharia"

managerFullName
string | null
required

Nome do gestor

Example:

"Maria dos Santos"

birthDate
string | null
required

Data de nascimento

Example:

"1990-01-01"

contractType
enum<string> | null
required

Tipo de contrato

Available options:
pj,
clt
Example:

"clt"

contractEndDate
string | null
required

Data de término do contrato

Example:

"2023-12-31"

admittedAt
string | null
required

Data de admissão

Example:

"2020-01-01"

terminatedAt
string | null
required

Data de desligamento

Example:

"2021-01-01"

address
object | null
required

Endereço do colaborador

customFields
object | null
required

Campos personalizados do colaborador

Example:
{ "key": "value" }
bankAccount
object | null
required

Dados bancários do colaborador

salaryCents
number | null
required

Salário em centavos

Example:

500000

sources
object[]
required

Fontes de integração do colaborador

Example:
[{ "id": "123", "platform": "api" }]