Exemplo de Arquivo para Importação de Clientes
/customers/import/example
Endpoint responsável por retornar o arquivo de exemplo para importação de clientes
Descrição
Endpoint responsável por retornar um arquivo CSV de exemplo para importação de clientes 📄.
O arquivo contém o cabeçalho com todas as colunas obrigatórias, servindo como referência para o correto preenchimento dos dados.
Esse modelo pode ser utilizado como base para preparar e validar o arquivo de importação, reduzindo inconsistências no processamento.
Parâmetros de Query
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação do usuário |
Exemplo de Requisição
1curl --request GET \2 --url 'https://sua-loja-uappi.com.br/api/v3/customers/import/example' \3 --header 'Authorization: Bearer SEU_TOKEN_AQUI' \4 --output customer-example.csv✅ Resposta de Sucesso
HTTP Status: 200 OK
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="customer-example.csv"
O arquivo retornado contém o seguinte cabeçalho:
1Email,Name corporate name,Trade name,Is corporate,Gender,Nationality,Birthdate,Phone,Origin,Active,CPF,CNPJ,RG,IE,Document 1,Document 2,Document 3Descrição das Colunas
| Coluna | Tipo | Descrição |
|---|---|---|
| string | E-mail do cliente (identificador único) | |
| Name corporate name | string | Nome do cliente ou razão social |
| Trade name | string | Nome fantasia (para pessoa jurídica) |
| Is corporate | boolean | Se é pessoa jurídica (true/false) |
| Gender | string | Gênero (male, female, undefined) |
| Nationality | string | Nacionalidade do cliente |
| Birthdate | string | Data de nascimento (formato: YYYY-MM-DD) |
| Phone | string | Telefone do cliente |
| Origin | string | Origem do cliente |
| Active | boolean | Status de ativação (true/false) |
| CPF | string | CPF do cliente |
| CNPJ | string | CNPJ do cliente |
| RG | string | RG do cliente |
| IE | string | Inscrição estadual |
| Document 1 | string | Documento extra 1 |
| Document 2 | string | Documento extra 2 |
| Document 3 | string | Documento extra 3 |
⚠️ Possíveis erros:
1{2 "status": false,3 "data": {4 "code": 404,5 "errorCode": "UAPPI_STORE_IMPORT_MODEL_NOT_FOUND",6 "message": "The requested import model was not found."7 }8}Importação de Clientes
/customers/import
Endpoint responsável por importar clientes através de arquivo CSV
Descrição
Endpoint que permite aos usuários administrativos importar clientes em massa por meio de um arquivo CSV 📂.
O arquivo deve seguir o modelo disponibilizado no endpoint de exemplo, garantindo que as colunas e o formato estejam adequados para processamento.
O limite máximo permitido é de 5.000 linhas por arquivo, assegurando controle e estabilidade durante a importação.
Parâmetros de Query
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {token} | Token de autenticação do usuário |
Content-Type | multipart/form-data | Tipo do conteúdo |
Parâmetros do Corpo (multipart/form-data)
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| file | file | Sim | Arquivo CSV com os clientes (máximo 4MB, mimetype: text/csv) |
| salesChannelId | integer | Sim | ID do canal de vendas |
| replaceData | boolean | Sim | Se deve substituir dados existentes |
Estrutura do Arquivo CSV
O arquivo CSV deve conter as seguintes colunas:
| Coluna | Tipo | Descrição |
|---|---|---|
| string | E-mail do cliente (identificador único) | |
| Name corporate name | string | Nome do cliente ou razão social |
| Trade name | string | Nome fantasia (para pessoa jurídica) |
| Is corporate | boolean | Se é pessoa jurídica (true/false) |
| Gender | string | Gênero (male, female, undefined) |
| Nationality | string | Nacionalidade do cliente |
| Birthdate | string | Data de nascimento (formato: YYYY-MM-DD) |
| Phone | string | Telefone do cliente |
| Origin | string | Origem do cliente |
| Active | boolean | Status de ativação (true/false) |
| CPF | string | CPF do cliente |
| CNPJ | string | CNPJ do cliente |
| RG | string | RG do cliente |
| IE | string | Inscrição estadual |
| Document 1 | string | Documento extra 1 |
| Document 2 | string | Documento extra 2 |
| Document 3 | string | Documento extra 3 |
Exemplo de Requisição
1curl --request POST \2 --url '{{MAIN_URL}}/customers/import' \3 --header 'Authorization: Bearer SEU_TOKEN_AQUI' \4 --header 'Content-Type: multipart/form-data' \5 --form 'file=@customers.csv' \6 --form 'salesChannelId=1' \7 --form 'replaceData=false'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "status": true,3 "data": [4 {5 "id": 123,6 "externalId": "cliente@email.com",7 "error": null,8 "nameCorporateName": "João Silva",9 "tradeName": "",10 "isCorporate": false,11 "gender": "male",12 "nationality": "brasileiro",13 "birthdate": "1990-01-15",14 "phone": "11999999999",15 "origin": "importacao",16 "active": true,17 "cpf": "12345678900",18 "cnpj": "",19 "rg": "",20 "ie": "",21 "document1": "",22 "document2": "",23 "document3": ""24 },25 {26 "id": null,27 "externalId": "cliente2@email.com",28 "error": "UAPPI_STORE_CUSTOMER_EMAIL_ALREADY_EXISTS",29 "nameCorporateName": "Maria Santos",30 "tradeName": "",31 "isCorporate": false,32 "gender": "female",33 "nationality": "brasileira",34 "birthdate": "1985-05-20",35 "phone": "11988888888",36 "origin": "importacao",37 "active": true,38 "cpf": "98765432100",39 "cnpj": "",40 "rg": "",41 "ie": "",42 "document1": "",43 "document2": "",44 "document3": ""45 }46 ]47}⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código HTTP | Descrição |
|---|---|---|
| UAPPI_CORE_IMPORT_FILE_HEADER_REQUIRED | 400 | O arquivo não possui cabeçalho |
| UAPPI_CORE_IMPORT_FILE_REQUIRED_FIELDS | 400 | O arquivo não possui os campos obrigatórios |
| UAPPI_CORE_IMPORT_FILE_LINE_LIMIT | 400 | O arquivo excede o limite de 5000 linhas |
Possíveis Erros por Linha
| Código do Erro | Descrição |
|---|---|
| UAPPI_STORE_CUSTOMER_EMAIL_ALREADY_EXISTS | E-mail já cadastrado |