Envia uma admissão
/v1/admissoesConfere 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órioAuthorization: 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órioIdentificador ú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órioCampos de
trabalhador(11)nome_completotextoobrigatórioUma linha só, com ao menos um caractere visível (
TS_nomedo XSD).de 2 a 70 caracteres
cpftextoobrigatórioSó dígitos. Os dígitos verificadores são conferidos (
CPF_INVALIDO).11 dígitos
data_nascimentodata (AAAA-MM-DD)obrigatóriogenerotextoobrigatórioSexo declarado ao eSocial (o leiaute só aceita M ou F).
Valor Significado MASCULINOMasculino (M no eSocial) FEMININOFeminino (F no eSocial) raca_cortextoobrigatórioPor 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.
Valor Significado 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órioCódigo do grau de instrução do eSocial (01 a 12), sem o zero à esquerda.
Valor Significado 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_civiltextoopcionalGravado no cadastro. Hoje o S-2200 do Motor não o declara.
Valor Significado SOLTEIROSolteiro(a) CASADOCasado(a) DIVORCIADODivorciado(a) VIUVOViúvo(a) SEPARADOSeparado(a) UNIAO_ESTAVELUnião estável nome_maetextoopcionalde 2 a 70 caracteres
nome_paitextoopcionalde 2 a 70 caracteres
emaile-mailopcionalFora deste formato é recusado com
422 DADOS_INVALIDOS(EMAIL_INVALIDO) — nunca descartado em silêncio.de 6 a 60 caracteres · formato
^[^@\s]+@[^@\s]+\.[^@\s]+$celulartextoopcionalCom DDD, só dígitos.
de 10 a 13 dígitos
enderecoobjetoobrigatórioCampos de
endereco(7)ceptextoobrigatório8 dígitos
logradourotextoobrigatórioO primeiro caractere não pode ser espaço (
TS_texto_100do XSD).de 1 a 100 caracteres
numerotextoopcionalUma linha, com ao menos um caractere visível (
TS_nrLograd). Ausente, o Motor declara "S/N".de 1 a 10 caracteres
complementotextoopcionalUma linha, com ao menos um caractere visível (
TS_complemento).de 1 a 30 caracteres
bairrotextoobrigatórioUma linha, com ao menos um caractere visível (
TS_bairro).de 1 a 90 caracteres
cod_municipio_ibgetextoobrigatórioCódigo IBGE do município (7 dígitos). Precisa existir (
MUNICIPIO_INVALIDO) e ser daufinformada (MUNICIPIO_DIVERGE_DA_UF).7 dígitos
uftextoobrigatórioValor Significado 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órioCampos de
vinculo(8)data_admissaodata (AAAA-MM-DD)obrigatórioO prazo do S-2200 é a véspera. Data de hoje ou passada é aceita e enviada; a resposta diz
fora_do_prazo: true.categoriainteiroobrigatórioCategoria do trabalhador (Tabela 01 do eSocial).
Valor Significado 101Empregado - Geral, inclusive o empregado público da administração direta ou indireta contratado pela CLT 103Empregado - Aprendiz salario_basenúmeroobrigatórioSalá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 porquemultipleOf: 0.01reprova valores válidos por arredondamento binário (1234.56).maior que 0
horas_mensaisinteiroopcionalDivisor 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_jor2, 3 ou 4), 220. Fora de 1 a 220:HORAS_MENSAIS_INVALIDAS.de 1 a 220
tp_reg_jorinteiroobrigatórioRegime de jornada do eSocial. O 1 exige
jornada_id.Valor Significado 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órioDescrito, 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_CADASTROsai só quando o CBO informado difere do cadastro. Se o cargo existente estiver sem CBO, a admissão é recusada comCARGO_SEM_CBO, e quem corrige é o escritório, no cadastro do cargo — o CBO informado não o preenche.Campos de
cargo(2)nometextoobrigatóriode 1 a 100 caracteres
cbotextoobrigatórioCódigo da CBO. Precisa existir na classificação (
CBO_FORA_DO_CATALOGO).6 dígitos
jornada_iduuidopcionalId de
GET /v1/catalogos/jornadas. Obrigatório quandotp_reg_jor= 1.sindicato_iduuidobrigatórioId de
GET /v1/catalogos/sindicatos.
contratouma das formas abaixoobrigatórioQuando
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óriodias_primeiro_periodointeiroobrigatóriode 1 a 90
dias_segundo_periodointeiro ou nullopcionalPlanejado, não declarado. Nulo ou ausente = ainda não decidido.
de 1 a 89
clausula_assecuratoriatrue / falseobrigatórioClá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óriodata_terminodata (AAAA-MM-DD)obrigatórioIgual ou posterior à
data_admissao(DATA_TERMINO_INVALIDA).clausula_assecuratoriatrue / falseobrigatório
deficienciaobjetoopcionalEnvie 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,falseou ausentes (texto como "sim" é recusado, nunca convertido).Recusas, em
campos[]:PCD_TIPO_OBRIGATORIO(nenhum indicador verdadeiro);PCD_COTA_INCOERENTE(conta_na_cotasem deficiência nem reabilitação, ou faltando com elas);PCD_COTA_APRENDIZ(aprendiz — categoria 103 — comconta_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 / falseopcionalpadrão
falsevisualtrue / falseopcionalpadrão
falseauditivatrue / falseopcionalpadrão
falsementaltrue / falseopcionalpadrão
falseintelectualtrue / falseopcionalpadrão
falsereabilitadotrue / falseopcionalBeneficiário reabilitado ou readaptado.
padrão
falseconta_na_cotatrue / falseobrigatórioConta na cota de pessoas com deficiência (Lei 8.213/1991)? Pode ser
falsecom deficiência — a pessoa pode recusar a ação afirmativa. Tem de serfalsepara o aprendiz (PCD_COTA_APRENDIZ).observacaotextoopcionalO primeiro caractere não pode ser espaço (
TS_texto_255do XSD).de 1 a 255 caracteres
aprendizobjetoopcionalObrigatório, e só aceito, quando
vinculo.categoria= 103: fora dela,APRENDIZ_FORA_DA_CATEGORIA; na 103 sem a modalidade, ou sem contratoPRAZO_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órioComo o aprendiz é contratado.
Valor Significado 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_qualificadoratextoopcionalCNPJ da entidade qualificadora, na contratação direta. Os dígitos verificadores são conferidos pelo servidor (
APRENDIZ_CNPJ_INVALIDO).14 dígitos
estabelecimento_da_cotaobjetoopcionalSó 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_SUPORTADOaté a biblioteca aceitá-lo.Campos de
estabelecimento_da_cota(2)tipo_inscricao"CNPJ"obrigatórionumerotextoobrigatório14 dígitos
cnpj_praticatextoopcionalEstabelecimento 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 objetoopcionalAté 99 (
DEPENDENTE_LIMITE). Não pode haver dois com o mesmo CPF (DEPENDENTE_CPF_REPETIDO), nem dois com o mesmotipo+nome+data_nascimento(DEPENDENTE_REPETIDO). Os dependentes marcadosdependente_irrfsã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órioCó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).Valor Significado 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órioUma linha só, de 2 a 70 caracteres (
TS_nmDep).de 2 a 70 caracteres
data_nascimentodata (AAAA-MM-DD)obrigatórioNão pode ser futura nem anterior a 1890 (
DEPENDENTE_NASCIMENTO_INVALIDO).cpftextoopcionalObrigató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 / falseopcionalDependente para dedução do Imposto de Renda. Os marcados são a contagem que a folha usa.
padrão
falsedependente_salario_familiatrue / falseopcionalpadrão
falseincapaz_para_trabalhotrue / falseopcionalTem incapacidade física ou mental para o trabalho.
padrão
falsedescricaotextoopcionalObrigató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çalhotruequando a resposta é a repetição de um pedido já aceito.
Campos do corpo (8)
iduuidobrigatórioNúmero de acompanhamento.
estadotextoobrigatórioOnde a admissão está.
Valor Significado 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órioGerada 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órioAmbiente do eSocial da empresa.
Valor Significado PRODUCAOProdução (com valor legal). RESTRITAProdução Restrita (teste, sem valor legal). prazo_legaldata (AAAA-MM-DD)obrigatórioÚltimo dia para enviar o S-2200 (a véspera da admissão).
fora_do_prazotrue / falseobrigatóriotruequando adata_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órioavisoslista de objetoobrigatórioObservações que não impediram a admissão, como
CBO_DO_CADASTRO(cargo já existente com CBO diferente do informado — verCargo).Campos de
avisos(2)codigotextoobrigatóriomensagemtextoobrigató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órioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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órioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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órioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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çalhoSó em
IDEMPOTENCIA_EM_CURSO, em segundos.
Campos do corpo (3)
codigotextoobrigatórioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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órioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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órioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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çalhoSegundos a esperar antes de repetir.
Campos do corpo (3)
codigotextoobrigatórioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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çalhoSegundos a esperar antes de repetir, quando vier.
Campos do corpo (3)
codigotextoobrigatórioCó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órioTexto em português para pessoas. Não o use para decidir — use
codigo.camposlista de objetoobrigatórioProblemas campo a campo. Vazio quando o erro não é de um campo.
Campos de
campos(3)campotextoobrigatórioCaminho no corpo, com ponto e índice —
trabalhador.cpf,dependentes.0.cpf.(corpo)quando o JSON não pôde ser lido.codigotextoobrigatórioCó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