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
genderGenderNĆ£oGĆŖnero do cliente (MALE ou FEMALE)
Caso nĆ£o seja informado, serĆ” apresentado no minha conta como uma terceira opĆ§Ć£o, com um traƧo (-) e retornarĆ” null na query Customer.
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]"
      }
   }
}