CustomerCreate

A mutation CustomerCreate permite o cadastro de novos clientes/usuários a partir do checkout headless.

📘

Para obter as informações do grupo de informação cadastral de um determinado tipo, como pessoa física ou pessoa jurídica, basta realizar a consulta na query InformationGroupFields, para assim ser inserido nesta mutation.

Parâmetros

input

ArgumentoTipoObrigatórioDescrição
addressStringSimEndereço do cliente
addressComplementStringNãoComplemento do endereço
addressNumberStringSimNúmero de endereço
birthDateDateTimeSim, se customerType = PERSONData de nascimento do cliente
cepStringSimCEP do endereço
cityStringSimCidade do endereço
cnpjStringSim, se customerType = COMPANYCNPJ da empresa
corporateNameStringSim, se customerType = COMPANYNome da empresa
cpfStringSim, se customerType = PERSONCPF do cliente
customerTypeEntityTypeSimTipo de cliente (PERSON _ou _COMPANY)
emailStringSimEmail do cliente
fullNameStringSim, se customerType = PERSONNome completo do cliente
genderGenderSim, se customerType = PERSONGênero do cliente (MALE ou FEMALE)
isStateRegistrationExemptbooleanNãoIsento de inscrição estadual
neighborhoodStringSimBairro do endereço
newsletterBooleanNãoAssinar newsletter
passwordStringSimSenha de cadastro
passwordConfirmationStringSimConfirmação da senha de cadastro
primaryPhoneAreaCodeStringSimDDD do telefone principal do cliente
primaryPhoneNumberStringSimTelefone principal do cliente
receiverNameStringSimNome do destinatário
referenceStringNãoRefêrencia de endereço
resellerBooleanNãoCadastro como revendedor
secondaryPhoneAreaCodeStringNãoDDD do telefone secundário do cliente
secondaryPhoneNumberStringNãoTelefone secundário do cliente
stateStringSimEstado do endereço
stateRegistrationStringNãoInscrição estadual da empresa

Campos de retorno

Os campos de retorno são os mesmo da query Customer

Exemplo

Cadastro de uma empresa fictícia:

mutation($input: CustomerCreateInput) {
  customerCreate(input: $input) {
    customerId
    customerName
    customerType
  }
}

Variáveis

{  
   "input": {  
     "customerType": "COMPANY",  
     "email": "[email protected]",  
     "cnpj": "12.345.678/0001-90",  
     "corporateName": "Empresa LTDA",  
     "stateRegistration": "123456789",  
     "isStateRegistrationExempt": false,  
     "password": "c0rpor@t3_p@ssw0rd",  
     "passwordConfirmation": "c0rpor@t3_p@ssw0rd",  
     "primaryPhoneAreaCode": "11",  
     "primaryPhoneNumber": "987654321",  
     "receiverName": "Carlos Silva",  
     "cep": "12345-678",  
     "address": "Av. Paulista",  
     "addressNumber": "1000",  
     "addressComplement": "8o andar",  
     "city": "São Paulo",  
     "neighborhood": "Bela Vista",  
     "state": "SP",  
     "reference": "Próximo ao metrô Trianon Masp",  
     "newsletter": false,  
     "reseller": false  
   }  
 }
Mostrar resposta
{
   "data": {
      "customerCreate": {
         "corporateName": "Empresa LTDA",
         "email": "[email protected]"
      }
   }
}