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
input
Argumento | Tipo | Obrigatório | Descrição |
---|---|---|---|
address | String | Sim | Endereço do cliente |
addressComplement | String | Não | Complemento do endereço |
addressNumber | String | Sim | Número de endereço |
birthDate | DateTime | Sim, se customerType = PERSON | Data de nascimento do cliente |
cep | String | Sim | CEP do endereço |
city | String | Sim | Cidade do endereço |
cnpj | String | Sim, se customerType = COMPANY | CNPJ da empresa |
corporateName | String | Sim, se customerType = COMPANY | Nome da empresa |
cpf | String | Sim, se customerType = PERSON | CPF do cliente |
customerType | EntityType | Sim | Tipo de cliente (PERSON _ou _COMPANY) |
String | Sim | Email do cliente | |
fullName | String | Sim, se customerType = PERSON | Nome completo do cliente |
gender | Gender | Não | Gê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. |
isStateRegistrationExempt | boolean | Não | Isento de inscrição estadual |
neighborhood | String | Sim | Bairro do endereço |
newsletter | Boolean | Não | Assinar newsletter |
password | String | Sim | Senha de cadastro |
passwordConfirmation | String | Sim | Confirmação da senha de cadastro |
primaryPhoneAreaCode | String | Sim | DDD do telefone principal do cliente |
primaryPhoneNumber | String | Sim | Telefone principal do cliente |
receiverName | String | Sim | Nome do destinatário |
reference | String | Não | Refêrencia de endereço |
reseller | Boolean | Não | Cadastro como revendedor |
secondaryPhoneAreaCode | String | Não | DDD do telefone secundário do cliente |
secondaryPhoneNumber | String | Não | Telefone secundário do cliente |
state | String | Sim | Estado do endereço |
stateRegistration | String | Não | Inscriçã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]"
}
}
}
Updated 7 months ago