Pular para o conteúdo
API de admissãov1OpenAPIPara IA

Envia uma admissão

POST/v1/admissoes

Confere o pedido inteiro antes de gravar: forma, referências (jornada, sindicato, CBO, município) e tudo o que o S-2200 exige. Se algo faltar ou estiver inválido, responde 422 e nada é gravado.

Passando, cria o colaborador e o vínculo numa transação só, gera a matrícula e responde 202. O envio ao eSocial segue em segundo plano.

O cabeçalho Idempotency-Key é obrigatório, e ela vale por empresa: a mesma Idempotency-Key com o mesmo corpo devolve a mesma resposta e não cria nada — mesmo que o reenvio venha por outra chave de integração ativa da mesma empresa (quem troca de chave no meio e reenvia recebe a resposta guardada); com outro corpo, 409 IDEMPOTENCIA_CONFLITO; com o primeiro pedido ainda em processamento, 409 IDEMPOTENCIA_EM_CURSO. A Idempotency-Key só fica presa a um pedido quando a resposta é 202 — uma recusa 4xx ou 503 não a consome.

A admissão entra na contagem de colaboradores ativos do escritório, como a feita pela tela; não há cobrança própria por chamada.

Escritório suspenso não recusa a entrada: a admissão é aceita e o evento montado, mas espera na fila do escritório, e o aviso admissao.aguardando_escritorio diz isso.

Cabeçalhos e parâmetros

  • AuthorizationBearer <chave>cabeçalhoobrigatório

    Authorization: Bearer <chave>. A chave é gerada pelo escritório na ficha da empresa, com um nome, aparece uma vez (o Motor guarda só o resumo SHA-256 dela), e alcança uma empresa e só a admissão. Vale enquanto não for revogada e o escritório que a gerou atender a empresa. A empresa pode ter até duas chaves ativas ao mesmo tempo, para trocar sem parar; o endereço do webhook e o segredo dele são da integração da empresa, não de cada chave — o webhook é opcional, e trocar o endereço gera um segredo novo na hora. Sessão de usuário e token OAuth são recusados nestas rotas.

  • Idempotency-Keytextocabeçalhoobrigatório

    Identificador único deste pedido, gerado pelo seu sistema (um UUID serve). Reenvie com a mesma chave quando não souber se o pedido anterior chegou.

    de 8 a 100 caracteres · formato ^[A-Za-z0-9._:-]+$

Corpo

Escopo da v1: empregado CLT (categoria 101) por prazo indeterminado, em contrato de experiência ou por prazo determinado; aprendiz (103); com ou sem deficiência e dependentes. Não há campo de matrícula nem de empresa: a empresa é a da chave, e a matrícula é gerada pelo Motor.

  • trabalhadorobjetoobrigatório
    Campos de trabalhador (11)
    • nome_completotextoobrigatório

      Uma linha só, com ao menos um caractere visível (TS_nome do XSD).

      de 2 a 70 caracteres

    • cpftextoobrigatório

      Só dígitos. Os dígitos verificadores são conferidos (CPF_INVALIDO).

      11 dígitos

    • data_nascimentodata (AAAA-MM-DD)obrigatório
    • generotextoobrigatório

      Sexo declarado ao eSocial (o leiaute só aceita M ou F).

      ValorSignificado
      MASCULINOMasculino (M no eSocial)
      FEMININOFeminino (F no eSocial)
    • raca_cortextoobrigatório

      Por nome, não por código: a ordem do cadastro do Motor difere da tabela do eSocial, e o nome não deixa margem. "Não informado" não existe aqui — o eSocial o recusa para admissões desde 22/04/2024.

      ValorSignificado
      INDIGENAIndígena (código 5 no eSocial)
      BRANCABranca (código 1 no eSocial)
      PRETAPreta (código 2 no eSocial)
      AMARELAAmarela (código 4 no eSocial)
      PARDAParda (código 3 no eSocial)
    • grau_instrucaointeiroobrigatório

      Código do grau de instrução do eSocial (01 a 12), sem o zero à esquerda.

      ValorSignificado
      1Analfabeto, inclusive o que, embora tenha recebido instrução, não se alfabetizou
      2Até o 5º ano incompleto do ensino fundamental (antiga 4ª série) ou que se tenha alfabetizado sem ter frequentado escola regular
      35º ano completo do ensino fundamental
      4Do 6º ao 9º ano do ensino fundamental incompleto (antiga 5ª a 8ª série)
      5Ensino fundamental completo
      6Ensino médio incompleto
      7Ensino médio completo
      8Educação superior incompleta
      9Educação superior completa
      10Pós-graduação completa
      11Mestrado completo
      12Doutorado completo
    • estado_civiltextoopcional

      Gravado no cadastro. Hoje o S-2200 do Motor não o declara.

      ValorSignificado
      SOLTEIROSolteiro(a)
      CASADOCasado(a)
      DIVORCIADODivorciado(a)
      VIUVOViúvo(a)
      SEPARADOSeparado(a)
      UNIAO_ESTAVELUnião estável
    • nome_maetextoopcional

      de 2 a 70 caracteres

    • nome_paitextoopcional

      de 2 a 70 caracteres

    • emaile-mailopcional

      Fora deste formato é recusado com 422 DADOS_INVALIDOS (EMAIL_INVALIDO) — nunca descartado em silêncio.

      de 6 a 60 caracteres · formato ^[^@\s]+@[^@\s]+\.[^@\s]+$

    • celulartextoopcional

      Com DDD, só dígitos.

      de 10 a 13 dígitos

  • enderecoobjetoobrigatório
    Campos de endereco (7)
    • ceptextoobrigatório

      8 dígitos

    • logradourotextoobrigatório

      O primeiro caractere não pode ser espaço (TS_texto_100 do XSD).

      de 1 a 100 caracteres

    • numerotextoopcional

      Uma linha, com ao menos um caractere visível (TS_nrLograd). Ausente, o Motor declara "S/N".

      de 1 a 10 caracteres

    • complementotextoopcional

      Uma linha, com ao menos um caractere visível (TS_complemento).

      de 1 a 30 caracteres

    • bairrotextoobrigatório

      Uma linha, com ao menos um caractere visível (TS_bairro).

      de 1 a 90 caracteres

    • cod_municipio_ibgetextoobrigatório

      Código IBGE do município (7 dígitos). Precisa existir (MUNICIPIO_INVALIDO) e ser da uf informada (MUNICIPIO_DIVERGE_DA_UF).

      7 dígitos

    • uftextoobrigatório
      ValorSignificado
      ACAcre
      ALAlagoas
      AMAmazonas
      APAmapá
      BABahia
      CECeará
      DFDistrito Federal
      ESEspírito Santo
      GOGoiás
      MAMaranhão
      MGMinas Gerais
      MSMato Grosso do Sul
      MTMato Grosso
      PAPará
      PBParaíba
      PEPernambuco
      PIPiauí
      PRParaná
      RJRio de Janeiro
      RNRio Grande do Norte
      RORondônia
      RRRoraima
      RSRio Grande do Sul
      SCSanta Catarina
      SESergipe
      SPSão Paulo
      TOTocantins
  • vinculoobjetoobrigatório
    Campos de vinculo (8)
    • data_admissaodata (AAAA-MM-DD)obrigatório

      O prazo do S-2200 é a véspera. Data de hoje ou passada é aceita e enviada; a resposta diz fora_do_prazo: true.

    • categoriainteiroobrigatório

      Categoria do trabalhador (Tabela 01 do eSocial).

      ValorSignificado
      101Empregado - Geral, inclusive o empregado público da administração direta ou indireta contratado pela CLT
      103Empregado - Aprendiz
    • salario_basenúmeroobrigatório

      Salário mensal, em reais, com no máximo duas casas decimais. Mais que isso é recusado pelo servidor com 422 DADOS_INVALIDOS (SALARIO_INVALIDO). A regra não está no schema porque multipleOf: 0.01 reprova valores válidos por arredondamento binário (1234.56).

      maior que 0

    • horas_mensaisinteiroopcional

      Divisor do salário-hora na folha (220 = 44 h semanais). Não é a jornada: o que o S-2200 declara sai da jornada do catálogo. Ausente, o Motor o deriva da jornada escolhida (horas semanais × 5, até 220); sem jornada (tp_reg_jor 2, 3 ou 4), 220. Fora de 1 a 220: HORAS_MENSAIS_INVALIDAS.

      de 1 a 220

    • tp_reg_jorinteiroobrigatório

      Regime de jornada do eSocial. O 1 exige jornada_id.

      ValorSignificado
      1Submetido a horário de trabalho (Capítulo II do Título II da CLT)
      2Atividade externa especificada no inciso I do art. 62 da CLT
      3Função especificada no inciso II do art. 62 da CLT
      4Teletrabalho, previsto no inciso III do art. 62 da CLT
    • cargoobjetoobrigatório

      Descrito, não referenciado. O Motor procura um cargo com o mesmo nome (sem diferenciar maiúsculas) no cadastro da empresa e o cria, com o CBO informado, se não houver.

      Se o cargo já existir, vale o CBO do cadastro e o informado é ignorado — cargo é cadastro da empresa, e trocar o CBO dele mudaria o de todos os colaboradores daquele cargo. O aviso CBO_DO_CADASTRO sai só quando o CBO informado difere do cadastro. Se o cargo existente estiver sem CBO, a admissão é recusada com CARGO_SEM_CBO, e quem corrige é o escritório, no cadastro do cargo — o CBO informado não o preenche.

      Campos de cargo (2)
      • nometextoobrigatório

        de 1 a 100 caracteres

      • cbotextoobrigatório

        Código da CBO. Precisa existir na classificação (CBO_FORA_DO_CATALOGO).

        6 dígitos

    • jornada_iduuidopcional

      Id de GET /v1/catalogos/jornadas. Obrigatório quando tp_reg_jor = 1.

    • sindicato_iduuidobrigatório

      Id de GET /v1/catalogos/sindicatos.

  • contratouma das formas abaixoobrigatório
    Quando tipo = "INDETERMINADO"
    • tipo"INDETERMINADO"obrigatório
    Quando tipo = "EXPERIENCIA"

    Contrato de experiência é prazo determinado para o eSocial: o S-2200 declara o término do 1º período (o dia da admissão conta como dia 1). A prorrogação para o 2º período é ato do escritório no Motor (S-2206) e não passa por esta API. A soma dos dois períodos não passa de 90 dias (EXPERIENCIA_ACIMA_DE_90_DIAS).

    • tipo"EXPERIENCIA"obrigatório
    • dias_primeiro_periodointeiroobrigatório

      de 1 a 90

    • dias_segundo_periodointeiro ou nullopcional

      Planejado, não declarado. Nulo ou ausente = ainda não decidido.

      de 1 a 89

    • clausula_assecuratoriatrue / falseobrigatório

      Cláusula assecuratória do direito recíproco de rescisão antecipada (art. 481 da CLT).

    Quando tipo = "PRAZO_DETERMINADO"

    Contrato por prazo determinado, para a categoria 101 ou 103, com a data de término obrigatória. Obrigatório para o aprendiz (categoria 103) — sem ele, APRENDIZ_DADOS_OBRIGATORIOS.

    • tipo"PRAZO_DETERMINADO"obrigatório
    • data_terminodata (AAAA-MM-DD)obrigatório

      Igual ou posterior à data_admissao (DATA_TERMINO_INVALIDA).

    • clausula_assecuratoriatrue / falseobrigatório
  • deficienciaobjetoopcional

    Envie só para pessoa com deficiência ou reabilitada: pelo menos um dos seis indicadores tem de ser true (PCD_TIPO_OBRIGATORIO). Ausente, o grupo não é declarado. Os indicadores são só true, false ou ausentes (texto como "sim" é recusado, nunca convertido).

    Recusas, em campos[]: PCD_TIPO_OBRIGATORIO (nenhum indicador verdadeiro); PCD_COTA_INCOERENTE (conta_na_cota sem deficiência nem reabilitação, ou faltando com elas); PCD_COTA_APRENDIZ (aprendiz — categoria 103 — com conta_na_cota: true: o aprendiz com deficiência não conta na cota, MOS §23.6); PCD_TIPO_SEM_DEFICIENCIA (tipo de deficiência ou observação sem a deficiência).

    Campos de deficiencia (8)
    • fisicatrue / falseopcional

      padrão false

    • visualtrue / falseopcional

      padrão false

    • auditivatrue / falseopcional

      padrão false

    • mentaltrue / falseopcional

      padrão false

    • intelectualtrue / falseopcional

      padrão false

    • reabilitadotrue / falseopcional

      Beneficiário reabilitado ou readaptado.

      padrão false

    • conta_na_cotatrue / falseobrigatório

      Conta na cota de pessoas com deficiência (Lei 8.213/1991)? Pode ser false com deficiência — a pessoa pode recusar a ação afirmativa. Tem de ser false para o aprendiz (PCD_COTA_APRENDIZ).

    • observacaotextoopcional

      O primeiro caractere não pode ser espaço (TS_texto_255 do XSD).

      de 1 a 255 caracteres

  • aprendizobjetoopcional

    Obrigatório, e só aceito, quando vinculo.categoria = 103: fora dela, APRENDIZ_FORA_DA_CATEGORIA; na 103 sem a modalidade, ou sem contrato PRAZO_DETERMINADO, APRENDIZ_DADOS_OBRIGATORIOS (o grupo do aprendiz é obrigatório no S-2200 desde 22/01/2024).

    Recusas, em campos[], com o código do servidor: APRENDIZ_MODALIDADE_AUSENTE · APRENDIZ_INVALIDO (forma) · APRENDIZ_ENTIDADE_AUSENTE (DIRETA sem a entidade qualificadora) · APRENDIZ_ESTABELECIMENTO_AUSENTE (INDIRETA sem o estabelecimento) · APRENDIZ_INCOERENTE (campo da outra modalidade) · APRENDIZ_CNPJ_INVALIDO (entidade qualificadora ou prática) · APRENDIZ_INSCRICAO_INVALIDA (estabelecimento da cota) · APRENDIZ_INSCRICAO_DA_PROPRIA_EMPRESA · APRENDIZ_CPF_NAO_SUPORTADO.

    Campos de aprendiz (4)
    • modalidadetextoobrigatório

      Como o aprendiz é contratado.

      ValorSignificado
      DIRETAA própria empresa da chave cumpre a cota e contrata o aprendiz (exige cnpj_entidade_qualificadora).
      INDIRETAA empresa da chave é a entidade sem fins lucrativos ou de prática desportiva que contrata o aprendiz para outro estabelecimento cumprir a cota (exige estabelecimento_da_cota).
    • cnpj_entidade_qualificadoratextoopcional

      CNPJ da entidade qualificadora, na contratação direta. Os dígitos verificadores são conferidos pelo servidor (APRENDIZ_CNPJ_INVALIDO).

      14 dígitos

    • estabelecimento_da_cotaobjetoopcional

      Só na contratação INDIRETA: o estabelecimento para o qual a contratação foi efetivada — quem cumpre a cota com este aprendiz. Não é a empresa da chave: a raiz do CNPJ (8 primeiros dígitos) tem de ser diferente da do empregador (APRENDIZ_INSCRICAO_DA_PROPRIA_EMPRESA). Os dígitos verificadores são conferidos pelo servidor (APRENDIZ_INSCRICAO_INVALIDA).

      Só CNPJ. O leiaute admite CPF, mas a biblioteca do eSocial não o aceita nas alterações contratuais (S-2206) deste aprendiz: com CPF, todo reajuste futuro ficaria travado. CPF é recusado com APRENDIZ_CPF_NAO_SUPORTADO até a biblioteca aceitá-lo.

      Campos de estabelecimento_da_cota (2)
      • tipo_inscricao"CNPJ"obrigatório
      • numerotextoobrigatório

        14 dígitos

    • cnpj_praticatextoopcional

      Estabelecimento onde acontecem as atividades práticas, quando for outro. Os dígitos verificadores são conferidos pelo servidor (APRENDIZ_CNPJ_INVALIDO).

      14 dígitos

  • dependenteslista de objetoopcional

    Até 99 (DEPENDENTE_LIMITE). Não pode haver dois com o mesmo CPF (DEPENDENTE_CPF_REPETIDO), nem dois com o mesmo tipo + nome + data_nascimento (DEPENDENTE_REPETIDO). Os dependentes marcados dependente_irrf são a contagem que o Motor usa na dedução do IRRF — não há campo de "número de dependentes".

    até 99 itens

    Campos de dependentes (8)
    • tipotextoobrigatório

      Código da Tabela 07 do eSocial (tipo de dependente), obrigatório para todo dependente — a biblioteca do eSocial o exige sempre, embora o XSD só o peça com IRRF (DEPENDENTE_TIPO_OBRIGATORIO). Só os vigentes: 04 e 07 foram encerrados em 25/04/2023, e 05 e 08 não existem (DEPENDENTE_TIPO_INVALIDO).

      ValorSignificado
      01Cônjuge
      02Companheiro(a) com o(a) qual tenha filho ou viva há mais de 5 (cinco) anos ou possua declaração de união estável
      03Filho(a) ou enteado(a)
      06Irmão(ã), neto(a) ou bisneto(a) sem arrimo dos pais, do(a) qual detenha a guarda judicial
      09Pais, avós e bisavós
      10Menor pobre do qual detenha a guarda judicial
      11A pessoa absolutamente incapaz, da qual seja tutor ou curador
      12Ex-cônjuge
      99Agregado/Outros (exige descricao)
    • nometextoobrigatório

      Uma linha só, de 2 a 70 caracteres (TS_nmDep).

      de 2 a 70 caracteres

    • data_nascimentodata (AAAA-MM-DD)obrigatório

      Não pode ser futura nem anterior a 1890 (DEPENDENTE_NASCIMENTO_INVALIDO).

    • cpftextoopcional

      Obrigatório quando dependente_irrf = true (DEPENDENTE_CPF_OBRIGATORIO). Dígitos conferidos (DEPENDENTE_CPF_INVALIDO); não pode ser o do próprio trabalhador (DEPENDENTE_CPF_DO_TRABALHADOR) nem repetir o de outro dependente (DEPENDENTE_CPF_REPETIDO).

      11 dígitos

    • dependente_irrftrue / falseopcional

      Dependente para dedução do Imposto de Renda. Os marcados são a contagem que a folha usa.

      padrão false

    • dependente_salario_familiatrue / falseopcional

      padrão false

    • incapaz_para_trabalhotrue / falseopcional

      Tem incapacidade física ou mental para o trabalho.

      padrão false

    • descricaotextoopcional

      Obrigatória quando tipo = "99" (DEPENDENTE_DESCRICAO_OBRIGATORIA), e só aceita nesse caso (DEPENDENTE_DESCRICAO_INDEVIDA). O primeiro caractere não pode ser espaço (TS_descrDep = TS_texto_100).

      de 1 a 100 caracteres

Respostas

202

Admissão aceita. O colaborador já existe no Motor e a matrícula é definitiva — guarde-a. Repetida pela mesma Idempotency-Key com o mesmo corpo, volta exatamente esta resposta, com o cabeçalho X-Motor-Repetido: true.

  • X-Motor-Repetidocabeçalho

    true quando a resposta é a repetição de um pedido já aceito.

Campos do corpo (8)
  • iduuidobrigatório

    Número de acompanhamento.

  • estadotextoobrigatório

    Onde a admissão está.

    ValorSignificado
    RECEBIDAColaborador criado; o evento está sendo montado.
    AGUARDANDO_ESCRITORIOO evento está na fila do escritório, esperando uma pessoa aprovar.
    ENVIADATransmitido; aguardando o processamento do eSocial.
    PROCESSADAAceito pelo eSocial; há nr_recibo.
    RECUSADARecusado pelo eSocial; veja ocorrencias. Se o escritório corrigir e reenviar, pode voltar a ENVIADA; não a trate como final.
    DESCARTADAO escritório descartou o evento sem enviá-lo. Pode voltar se ele o restaurar.
  • matriculatextoobrigatório

    Gerada pelo Motor pelo modelo de matrícula da empresa. Definitiva: o eSocial a fixa no primeiro envio. Guarde-a junto do CPF.

    até 30 caracteres

  • ambientetextoobrigatório

    Ambiente do eSocial da empresa.

    ValorSignificado
    PRODUCAOProdução (com valor legal).
    RESTRITAProdução Restrita (teste, sem valor legal).
  • fora_do_prazotrue / falseobrigatório

    true quando a data_admissao é o dia do pedido ou anterior (horário de Brasília) — o prazo é a véspera, então nesse caso ele já passou. Não bloqueia o envio.

  • recebida_emdata e hora (ISO 8601)obrigatório
  • avisoslista de objetoobrigatório

    Observações que não impediram a admissão, como CBO_DO_CADASTRO (cargo já existente com CBO diferente do informado — ver Cargo).

    Campos de avisos (2)
    • codigotextoobrigatório
    • mensagemtextoobrigatório

400

IDEMPOTENCY_KEY_INVALIDA — o cabeçalho Idempotency-Key falta ou está fora da forma (8 a 100 caracteres: letras, dígitos e . _ : -). Nada foi gravado nem consumido.

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório

401

CHAVE_INVALIDA — ausente, malformada, desconhecida, credencial que não é chave de integração, ou chave de uma empresa que deixou de ser atendida pelo escritório que a gerou. CHAVE_REVOGADA — a chave foi revogada pelo escritório; vale a partir da chamada seguinte à revogação. Admissão enviada por ela e ainda não transmitida vai para a fila do escritório (aviso admissao.aguardando_escritorio).

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório

403

A chave é válida, mas a empresa não pode admitir pela API agora. EMPRESA_NAO_HABILITADA — a empresa não está habilitada no eSocial pelo Motor. CERTIFICADO_INDISPONIVEL — sem certificado A1 válido no cofre (ausente ou vencido). CHAVE_SEM_ESCOPO — a chave não alcança a admissão. Nada foi gravado. Quem resolve é o escritório.

Escritório suspenso não é recusa de entrada: com o escritório suspenso a admissão é aceita (202), o evento é montado e espera na fila do escritório, e sai o aviso admissao.aguardando_escritorio.

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório

409

TRABALHADOR_JA_ADMITIDO — já existe colaborador com este CPF nesta empresa (inclusive desligado; readmissão está fora da v1). IDEMPOTENCIA_CONFLITO — a Idempotency-Key já foi usada nesta empresa com outro corpo. IDEMPOTENCIA_EM_CURSO — um pedido com a mesma Idempotency-Key ainda está sendo processado nesta empresa; repita em alguns segundos.

  • Retry-Aftercabeçalho

    Só em IDEMPOTENCIA_EM_CURSO, em segundos.

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório

413

CORPO_GRANDE_DEMAIS — o corpo passa de 256 KB. Nada foi gravado.

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório

422

Nada foi gravado. campos[] diz o que corrigir, campo a campo. CAMPO_DESCONHECIDO — o corpo tem campo que este contrato não define (inclusive matricula, que é gerada pelo Motor). DADOS_INVALIDOS — campo com forma ou valor inválido, ou referência que não existe (jornada, sindicato, CBO, município). DADOS_FALTANDO — falta o que o S-2200 exige. Quando há problemas de mais de um tipo, o código é o primeiro desta ordem: CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO.

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório

429

LIMITE_EXCEDIDO — mais de 60 chamadas por minuto com esta chave. Só isso: a admissão pela API não tem limite próprio no plano do escritório (conta como colaborador ativo, como a da tela). Espere o Retry-After (em segundos).

  • Retry-Aftercabeçalho

    Segundos a esperar antes de repetir.

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório

503

INDISPONIVEL — falha nossa, não do pedido nem da chave. No POST, repita com a MESMA Idempotency-Key, respeitando Retry-After quando vier: não haverá duplicata — se a admissão tiver sido criada, a repetição devolve o 202 dela.

  • Retry-Aftercabeçalho

    Segundos a esperar antes de repetir, quando vier.

Campos do corpo (3)
  • codigotextoobrigatório

    Código estável. Conhecidos: IDEMPOTENCY_KEY_INVALIDA, CHAVE_INVALIDA, CHAVE_REVOGADA, CHAVE_SEM_ESCOPO, EMPRESA_NAO_HABILITADA, CERTIFICADO_INDISPONIVEL, NAO_ENCONTRADA, METODO_NAO_PERMITIDO, TRABALHADOR_JA_ADMITIDO, IDEMPOTENCIA_CONFLITO, IDEMPOTENCIA_EM_CURSO, CORPO_GRANDE_DEMAIS, CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO, LIMITE_EXCEDIDO, INDISPONIVEL (a lista, com o que fazer em cada um, está em x-motor-codigos.recusas). Trate código desconhecido como erro que exige olhar humano.

  • mensagemtextoobrigatório

    Texto em português para pessoas. Não o use para decidir — use codigo.

  • camposlista de objetoobrigatório

    Problemas campo a campo. Vazio quando o erro não é de um campo.

    Campos de campos (3)
    • campotextoobrigatório

      Caminho no corpo, com ponto e índice — trabalhador.cpf, dependentes.0.cpf. (corpo) quando o JSON não pôde ser lido.

    • codigotextoobrigatório

      Código do campo; a lista completa, com quem corrige cada um, está em x-motor-codigos.campos. Quem corrige depende do código: os de jornada e sindicato são do cadastro do escritório, não do pedido.

    • mensagemtextoobrigatório