Pular para o conteúdo principal

Criar um Usuário Participante

Descrição: Cria um novo usuário participante.

Endpoint​

POST/api/v1/integration/guest-users/-/producers/{producer_id}

Regras​

AtributosDescriçãoTipoObrigatórioValidações
emailE-mail de contatoStringSimFormatação de e-mail com @ e provedor e deve ser único
social_securityCPF do usuárioStringSimAté 12 caracteres, padrão [a-zA-Z0-9]* — aceita letras e números, não só dígitos.
identity_cardRG do usuárioStringNãoAté 30 caracteres / Verifica a Regex
marital_statusEstado civilEnumNãoNOT_MARRIED, MARRIED, SEPARATE, DIVORCED, WIDOWER
nameNome CompletoStringSimAté 50 caracteres
phoneNúmero de celular para contatoStringNãoAtender ao formato +5511999999999. Obrigatório quando signer.auth é SMS ou WHATSAPP
company_idIdentificador da empresaStringNão-
addressEndereço do usuárioObjectNãoObjeto opcional. Quando enviado, os campos street, number, neighborhood, zip_code, city, state e country tornam-se obrigatórios.
address.cityCidadeStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 100 caracteres.
address.countryPaísStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 50 caracteres.
address.neighborhoodBairroStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 100 caracteres.
address.numberNúmeroStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 10 caracteres.
address.stateEstadoStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Sigla da UF, até 2 caracteres (ex: MT).
address.streetRuaStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 255 caracteres.
address.complementComplementoStringNãoOpcional em qualquer caso. Até 100 caracteres.
address.address_typeTipo do endereçoStringNãoOpcional em qualquer caso. Valores aceitos: FARM, SUPPLIER, SUPPLIER_FARM, WAREHOUSE, USER, COOPERATIVE, PRODUCER. Esta API não rejeita valor fora da lista, mas o serviço de cadastros recusa a requisição a jusante e o erro é repassado.
address.zip_codeCEPStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Deve ter de 5 a 8 dígitos, opcionalmente seguidos de - e mais 3 dígitos (ex: 78890000 ou 78890-000). Outros separadores são recusados com 400 message.zipCode.invalid.format.
signerDados do signatárioObjectSimObjeto obrigatório. É validado em conjunto com o corpo da requisição.
signer.default_signerUsuário é o signatário padrãoBoolSimApenas valores booleanos
signer.sign_asPapel com que o usuário assina o documentoEnumSimSIGN, APPROVE, PARTY, WITNESS, INTERVENING, RECEIPT, ENDORSER, ENDORSEE, ADMINISTRATOR, GUARANTOR, TRANSFEROR, TRANSFEREE, CONTRACTEE, CONTRACTOR, JOINT_DEBTOR, ISSUER, MANAGER, BUYER, SELLER, ATTORNEY, LEGAL_REPRESENTATIVE, CO_RESPONSIBLE, VALIDATOR, RATIFY, LESSOR, LESSEE, SURETY
signer.authTipo de autenticação exigida para confirmação do usuário no momento da assinatura do contratoEnumSimEMAIL, SMS, WHATSAPP, API
signer.deliveryInforma como o signatário receberá as notificações de confirmação de assinatura e de documento finalizadoEnumNãoIgnorado. O servico sempre grava EMAIL.
signer.identity_idIdentificador da identidade já existente a vincularStringNãoIgnorado. O servico grava o email da raiz do corpo.
signer.company_idIdentificador da empresa do signatárioUUIDNãoIgnorado. O servico grava o identificador da Companhia Produtora do caminho.
signer.nameNome do signatárioStringNãoIgnorado. O servico grava o name da raiz do corpo.
signer.typeTipo do signatárioEnumNãoIgnorado. O servico sempre grava EXTERNAL.
signer.emailE-mail do signatárioStringNãoIgnorado. O servico grava o email da raiz do corpo.
signer.default_authIndica se é a autenticação padrão do signatárioBooleanNãoIgnorado. O servico sempre grava true.
signer.has_documentationIndica se o signatário possui documentação anexadaBooleanNãoIgnorado. O servico sempre grava false.
signer.selfie_enabledHabilita a captura de selfie na assinaturaBooleanNãoIgnorado. O servico sempre grava false.
signer.handwritten_enabledHabilita a assinatura manuscritaBooleanNãoIgnorado. O servico sempre grava false.
signer.official_document_enabledExige documento oficial na assinaturaBooleanNãoIgnorado. O servico sempre grava false.
signer.phone_numberTelefone do signatárioStringNãoIgnorado. O servico grava o phone da raiz do corpo.
Só três campos do signer chegam ao cadastro

O serviço reconstrói o objeto signer antes de gravar. Dele, apenas auth, default_signer e sign_as vêm do que você enviou. Os demais são fixos (delivery = EMAIL, type = EXTERNAL, default_auth = true, os quatro sinalizadores de assinatura = false) ou copiados da raiz do corpo (name, email, phone) e do caminho (a Companhia Produtora). Enviar valor diferente neles não produz erro — só não tem efeito.

phone deixa de ser opcional em dois casos

Quando signer.auth é SMS ou WHATSAPP, o campo phone da raiz do corpo passa a ser obrigatório. Sem ele a requisição é recusada com 400 e a chave message.phone-number.mandatory-to-auth-SMS-or-Whatsapp.

Exemplo de Requisição​

curl -X POST \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"name": "Maria Oliveira",
"social_security": "98765432100",
"email": "maria.oliveira@parceiro.com.br",
"phone": "+5511999999999",
"identity_card": "MG1234567",
"marital_status": "NOT_MARRIED",
"signer": {
"auth": "EMAIL",
"delivery": "EMAIL",
"default_signer": true,
"sign_as": "LEGAL_REPRESENTATIVE"
}
}' \
"https://api.merx.tech/api/v1/integration/guest-users/-/producers/{producer_id}"

Parâmetros​

Parâmetros de Caminho:​

NomeDescriçãoTipoObrigatório
producer_idIdentificador da Companhia ProdutoraStringSim

Parâmetros de Cabeçalho​

NomeDescriçãoTipoObrigatório
AuthorizationChave de API obtida via support-api@merx.techStringSim
Content-Typeapplication/jsonStringSim

Parâmetros do Corpo​

NomeDescriçãoTipoObrigatórioValidações / Enumeradores
nameNome completoStringSimAté 50 caracteres
social_securityCPF do usuárioStringSimAté 12 caracteres, padrão [a-zA-Z0-9]* — aceita letras e números, não só dígitos.
emailE-mailStringSimFormato e-mail válido
phoneNúmero de celularStringCondicionalFormato +5511999999999. Obrigatório quando signer.auth é SMS ou WHATSAPP
identity_cardCartão de identidade (RG)StringNãoAté 30 caracteres
marital_statusEstado civilEnumNãoNOT_MARRIED, MARRIED, SEPARATE, DIVORCED, WIDOWER
company_idIdentificador da empresaStringNão-
addressEndereçoObjectNãoObjeto opcional. Quando enviado, os campos street, number, neighborhood, zip_code, city, state e country tornam-se obrigatórios.
address.streetRuaStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 255 caracteres.
address.numberNúmeroStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 10 caracteres.
address.complementComplementoStringNãoOpcional em qualquer caso. Até 100 caracteres.
address.address_typeTipo do endereçoStringNãoOpcional em qualquer caso. Valores aceitos: FARM, SUPPLIER, SUPPLIER_FARM, WAREHOUSE, USER, COOPERATIVE, PRODUCER. Esta API não rejeita valor fora da lista, mas o serviço de cadastros recusa a requisição a jusante e o erro é repassado.
address.neighborhoodBairroStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 100 caracteres.
address.zip_codeCEPStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Deve ter de 5 a 8 dígitos, opcionalmente seguidos de - e mais 3 dígitos (ex: 78890000 ou 78890-000). Outros separadores são recusados com 400 message.zipCode.invalid.format.
address.cityCidadeStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 100 caracteres.
address.stateEstadoStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Sigla da UF, até 2 caracteres (ex: MT).
address.countryPaísStringNãoOpcional. Se o objeto address for enviado, este campo passa a ser obrigatório. Até 50 caracteres.
signerDados do signatárioObjectSimObjeto obrigatório. É validado em conjunto com o corpo da requisição.
signer.default_signerSignatário padrãoBooleanSim-
signer.sign_asPapel com que o usuário assina o documentoEnumSimSIGN, APPROVE, PARTY, WITNESS, INTERVENING, RECEIPT, ENDORSER, ENDORSEE, ADMINISTRATOR, GUARANTOR, TRANSFEROR, TRANSFEREE, CONTRACTEE, CONTRACTOR, JOINT_DEBTOR, ISSUER, MANAGER, BUYER, SELLER, ATTORNEY, LEGAL_REPRESENTATIVE, CO_RESPONSIBLE, VALIDATOR, RATIFY, LESSOR, LESSEE, SURETY
signer.authTipo de autenticaçãoEnumSimEMAIL, SMS, WHATSAPP, API
signer.deliveryEntrega de notificaçõesEnumNãoIgnorado. O servico sempre grava EMAIL.
signer.identity_idIdentificador da identidade já existente a vincularStringNãoIgnorado. O servico grava o email da raiz do corpo.
signer.company_idIdentificador da empresa do signatárioUUIDNãoIgnorado. O servico grava o identificador da Companhia Produtora do caminho.
signer.nameNome do signatárioStringNãoIgnorado. O servico grava o name da raiz do corpo.
signer.typeTipo do signatárioEnumNãoIgnorado. O servico sempre grava EXTERNAL.
signer.emailE-mail do signatárioStringNãoIgnorado. O servico grava o email da raiz do corpo.
signer.default_authIndica se é a autenticação padrão do signatárioBooleanNãoIgnorado. O servico sempre grava true.
signer.has_documentationIndica se o signatário possui documentação anexadaBooleanNãoIgnorado. O servico sempre grava false.
signer.selfie_enabledHabilita a captura de selfie na assinaturaBooleanNãoIgnorado. O servico sempre grava false.
signer.handwritten_enabledHabilita a assinatura manuscritaBooleanNãoIgnorado. O servico sempre grava false.
signer.official_document_enabledExige documento oficial na assinaturaBooleanNãoIgnorado. O servico sempre grava false.
signer.phone_numberTelefone do signatárioStringNãoIgnorado. O servico grava o phone da raiz do corpo.

Respostas​

  • 200 - Ok
{
"id": "string"
}
  • 400 - Bad Request
{
"messages": ["message.entidade.campo-inválido"]
}
  • 401 - Unauthorized

  • 404 - NotFound