CustomerCompletePartialRegistration

A mutation CustomerCompletePartialRegistration permite completar o fluxo de cadastro de um usuário proveniente de um processo de login social ou rápido, a mutation recebe um customerAccessToken de tipo NEW para completar o cadastro em banco do novo usuário.

Parâmetros

input

ParâmetroTipoObrigatórioDescrição
customerAccessTokenstringSimToken de acesso com as informações de um usuário.
inputCustomerSimpleCreateInputGraphInputSimOs dados para cadastro do novo usuário

CustomerSimpleCreateInputGraphInput

ParâmetroTipoObrigatórioDescrição
customerTypeEntityType (PERSON, COMPANY)SimTipo de usuário: Pessoa Física, ou Pessoa Jurídica. A seleção deste campo irá ditar quais outros campos serão obrigatórios.
emailstringSimEmail do usuário
primaryPhoneAreaCodestringSimFone de contato principal
birthDateDateTime(Pessoa Física)Data de nascimento
cpfstring(Pessoa Física)CPF da pessoa física
fullNamestring(Pessoa Física)Nome completo do cliente
corporateNamestring(Pessoa Jurídica)Nome da empresa
cnpjstring(Pessoa Jurídica)CNPJ da empresa
isStateRegistrationExemptboolean(Pessoa Jurídica)Se a empresa possui isenção de inscrição estadual.
stateRegistrationstring(Pessoa Jurídica)Inscrição estadual da empresa

Exemplo

mutation CompleteRegistration($customerAccessToken: String!) {
  customerCompletePartialRegistration(
    customerAccessToken: $customerAccessToken
    input: {
      customerType: PERSON
      fullName: "Leandro Pires"
      email: "[email protected]"
      primaryPhoneAreaCode: "47"
      primaryPhoneNumber: "8888-8888"
      birthDate: "02/08/1997"
    }
  ) {
    isMaster
    token
    type
    validUntil
  }
}
Mostrar resposta
{
  "data": {
    "customerCompletePartialRegistration": {
      "isMaster": "false",
      "token": "*token*",
      "type": "AUTHENTICATED",
      "validUntil": "2022-07-18T15:27:36.087-03:00"
    }
  }
}

Autenticando-se no Minha Conta e no Checkout atual

Com a mutation customerCompletePartialRegistration, é possível utilizar o legacyToken para se autenticar no Checkout e Minha Conta. O legacy token é o cookie fbits-login (domain do cookie deve ser: .url-da-loja.com.br) que é o cookie de autenticação do checkout atual. Poderá validar conforme exemplo: Clique Aqui.