Criar / atualizar empresa
#
Método/createOrganizationV2
POST
https://e-vendi.com.br/api/createOrganizationV2
#
ConceituaçãoCriar e atualizar empresa.
Esse método é responsável por criar sua empresa, ou caso já tenha criado ele irá atualizá-la com os novos dados passados.
Ambientes
Aceitamos dois tipos de ambiente, dev (desenvolvimento) e o prod (produção).
No ambiente de desenvolvimento é possível fazer todos os testes, inclusive simular pagamento de pedido sem custos, já em produção será gerado taxas e cobranças.
Sugerimos que crie duas lojas, uma em ambiente de desenvolvimento e outra para produção, lembrando que o suddomínio devem ser diferentes. Uma dica é criar loja.e-vendi.site para produção e loja-dev.e-vendi.site para desenvolvimento. Assim é possível ter seu ambiente para testes e até mesmo para desmonstrações comerciais.
IMPORTANTE: Não é possível fazer troca do environment da loja, seja de DEV para PROD ou vice-versa, uma vez criado não tem como mudar. Apenas excluindo e criando a loja denovo para corrigir.
#
Atributosnote
externalId é o id do seu cliente na sua base de dados, sempre que você for criar um e-commerce para seu cliente, você precisa informar o ID do seu cliente na sua base de dados.
por exemplo, você tem 2 clientes na sua base de dados Cliente 01 : ID: 1001 Cliente 02 : ID: 1002, nesse caso o externalId será 1001 para o cliente 01 e 1002 para o cliente 02.
Atributos que contém external em seu nome são para identificar que os ID's passados serão da sua base de dados, isso facilita futuras buscas, pois você poderá fazer consultas através do seu ID uma vez que este está sob seu controle.
Atributos obrigatórios
São obrigatórios todos atributos marcados com * (asterisco).
Atributos | Tipo | Descrição |
---|---|---|
env* | string | Tipo de envio que será feito. Os tipos de envio são: dev (Para quando for enviado para um ambiente de desenvolvimento) ou prod (Para quando for enviado para um ambiente de produção). ATENÇÃO, caso seja enviado para um ambiente de produção todas as transações serão debitadas ou creditadas |
integrationToken* | string | Para se conectar com o e-vendi é necessário um token integrador, ele será passado como parâmetro para todos os requisitos |
externalId* | string | Seu código de identificação no e-vendi |
store* | store | Nesse objeto conterá a maioria das configurações do e-commerce |
bank* | bank | Informações da conta bancária para o e-commerce |
#
Store*Atributos | Tipo | Descrição |
---|---|---|
about | string | Conteúdo sobre a loja, pode ser informado texto ou HTML |
hideBrand | boolean | Habilita/Desabilita marca dentro de detalhes do produto e catálogos |
active | boolean | Habilita/Desabilita a loja |
activeWithDraw | boolean | Habilita/Desabilita se pode ser feito retirada do produto na loja |
corporateName | boolean | Habilita/Desabilita se pode ter visualização da razão social no footer |
orderReceiptSetup | orderReceiptSetup | utilizado para configurar recebimento personalizado quando loja oferecer entrega presencial |
physicalStoreAddress | physicalStoreAddress | Caso o endereço físico da loja seja diferente do cadastrado no CNPJ, o endereço cadastrado aparecerá no E-commerce |
orderDeliverySetup | orderDeliverySetup | utilizado para configurar entrega personalizado quando loja oferecer entrega |
captureLead | captureLead | Informações sobre a captação de lead |
customerVerification | CustomerVerification | Verificação de cadastro de usuário |
cartExpirationHours | number | Quantidade de horas para o carrinho expirar |
createdAt | number | Data de criação da loja |
deliveryFee | float | Taxa de entrega ( Valor total, em reais R$) |
descriptionSEO | string | Descrição do SEO para a sua página |
domainName | string | Nome escolhido para o domínio |
enableCartExpiration | boolean | Habilita/Desabilita expiração do carrinho |
enableEcommerceMode | boolean | Habilita/Desabilita modo e-commerce. Se habilitado o atributo 'ecommerceCatalogId' deve ter o ID do catálago |
ecommerceCatalogId | string | ID do catálago |
enableMsgTracking | boolean | Habilita/Desabilita se cliente receberá notificações de seu pedido por whatsapp |
enableMsgTrackingByEmail | boolean | Habilita/Desabilita se cliente receberá notificações de seu pedido por e-mail |
msgTrackingFiscalNote | string | Mensagem que o cliente receberá sobre a nota fiscal |
msgTrackingNewOrder | string | Mensagem que o cliente receberá sobre o pedido feito |
msgTrackingOrderInvoiced | string | Mensagem que o cliente receberá sobre pedido aprovado |
msgTrackingReversed | string | Mensagem que o cliente receberá sobre pedido estornado |
msgTrackingShipping | string | Mensagem que o cliente receberá quando o pedido for entregue à transportadora |
exchangePolicy | string | Conteúdo sobre a política de troca da loja, pode ser informado texto ou HTML |
string | Nome da loja no facebook | |
facebookDomainTxt | string | Código de validação do facebook business |
googleAnalytcs | string | Código para o google tag manager |
gAnalytcs | string | Código para o google analytics |
favicon | string | Atributo para mudar o favicon da sua loja |
freeShipping | freeShipping | Configurações para frete grátis. Pode ser feito por região ou um intervalo de CEP's |
freeShippingValue | number | Valor mínimo da compra para ter frete grátis |
freightCepOrigin* | string | CEP do frete de origem |
generalRules | generalRules | Você pode criar desconto automaticamente baseado em algumas condições que escolher |
string | Nome da loja no Instagram | |
integrationMetadata | object | Objeto chave/valor utilizado para armazenar informações adicionais |
keywords | array<string> | Palavras chave para o SEO da loja |
logo | string | Atributo para enviar a logo da sua empresa |
modality | string | modo do ecommerce, se mostra preço ou não, se tem dois preços etc.. aceita três tipos de dados ( ATACADO, VAREJO ou ATACAREJO ) |
name* | string | Nome da sua loja |
organizationFreightMode | string | Este atributo pode receber quatro tipos de dados, sendo eles: CORREIOS ( Os cadastros dos seus produtos terão informações de peso e dimensões, possibilitando o cálculo do frete no ato da compra de seus clientes. ), FIX_TAX ( Todos os clientes pagam a mesma taxa de entrega, isso é muito usado em empresas que tem seus próprios entregadores na cidade. ), DINAMIC ( O frete varia entre correios e taxa fixa, sendo taxa fixa para pedidos da mesma cidade e correios de outras cidade. ), TO_CALCULATE ( O valor do frete ficará a combinar com seu cliente. ) |
freightCepOrigin | string | CEP de origem, geralmente o endereço da loja, de onde saiu o produto para calculo de frete, é obrigatório caso você tenha selecionado organizationFreightMode CORREIOS ou DINAMIC |
organizationMinimalItens | number | Indica a quantidade mínima de itens para poder finalizar uma compra |
organizationMinimalPrice | number | Valor mínimo para compra |
organizationMinimalPriceWholesale | number | Valor mínimo para atacado quando estiver na modalidade ATACAREJO. Quando em ATACAREJO você pode vender para o ATACADO e para o VAREJO, então nesse atributo será configurado o valor mínimo para vendas de clientes que são somente ATACADO. |
organizationSlogan | string | Slogan da loja |
parcelRules | creditCard | Configurações de parcelamento para a loja |
phone* | string | O painel administrativo do e-vendi fica em um aplicativo, por isso é necessário informar o número que será feito a autentificação |
plugChatCode | string | Código de integração do PlugChat |
postbackNewDealer | string | Atributo que armazena uma URL de uma API que o e-vendi vai chamar qando o cliente que se cadastrou no e-commerce solicitou ser um revendedor |
integratorLogo | string | Atributo para mandar a logo do integrador |
presentialDeliveryTime | number | Tempo de entrega presencial |
rewardBar | rewardBar | Barra de benefícios mostra banners com links para descontos |
showOnlyProductsAvailable | boolean | Habilita/Desabilita mostrar apenas produtos disponíveis |
storeMode | string | Experiencia da compra, aceita dois tipos de dados ( ATACADO ou VAREJO ) |
titleSEO | string | Título para SEO |
requireStateAndCity | boolean | Identifica se no cadastro de usuário é obrigatório o cliente informar estado e cidade |
showDescriptionExpandedAutomatic | boolean | Atributo para dizer se a descrição deve vir expandida ao entrar no produto |
zApi | zApi | Configurações de integração com o zApi, através dessas informações que o cliente receberá notificações sobre o status do pedido realizado e a loja receberá aviso de novos pedidos |
columnsCatalog | string | Quantidade de colunas que serão exibidas no catálogo. (3 ou 4). O default é 4 |
imageShape | string | Formato que a imagem terá no catálogo. (RECTANGULAR ou SQUARE). Default é RECTANGULAR |
freightConfig | FreightConfig[] | Um array com configurações de frente sendo eles retail ou wholesale, se a loja estiver com modalidade ATACAREJO é possível distiguir os frentes pelo retail ou wholesale, mas se não estiver o padrão será o retail |
releaseSecondaryOrder | ReleaseSecondaryOrder | null | Determina qual será a segunda ordenação quando o cliente ordena por lançamentos. Quando não informado ficará ordenado apenas pela ordenação primária que é lançamentos. |
informSellerOnSale | boolean | Habilita para pedir que o cliente informe um vendedor na tela de pagamento. Obs. verificar as API`s de vendedores |
note
O atributo type somente será utilizado quando a modalidade da loja estiver como ATACAREJO. Ele será utilizado para separar as configurações de frete do varejo e do atacado, desta forma você pode ter regras diferentes para atacado e varejo.
Ex: Quando em ATACAREJO você pode vender para o ATACADO e para o VAREJO, isso de acordo com o cadastro do cliente que está comprando, então o sistema irá verificar o tipo conforme o cliente.
#
ReleaseSecondaryOrderAtributos | Tipo | Descrição |
---|---|---|
grid | string | Por grade (aparecer primeiro os produtos que possuem estoque em todas as grades cadastradas) |
product | string | Por produto (produtos de cores diferentes, devem aparecer lado a lado no catálogo) |
recent | string | Mais recentes (últimos produtos adicionados devem aparecer primeiro) |
#
FreightConfigAtributos | Tipo | Descrição |
---|---|---|
mode | string | Modalidade de frente, podendo ser ('FIX_TAX', 'TO_CALCULATE', 'DINAMIC', 'CORREIOS' ). São os mesmos do atributo organizationFreightMode. |
freightCepOrigin | string | CEP de origem, geralmente o endereço da loja, de onde saiu o produto para calculo de frete, é obrigatório caso você tenha selecionado mode CORREIOS ou DINAMIC |
deliveryFee | number | Taxa de entrega ( Valor total, em reais R$) |
type | string | Tipo do frete, pode ser 'retail' ou 'wholesale' |
#
Bank*Atributos | Tipo | Descrição |
---|---|---|
bankCode* | integer | Código do banco (ex: 333) |
accountType* | string | Tipo da conta (ex: Conta corrente) |
agency* | integer | Agência do banco (ex: 3333) |
dvAgency | integer | Número da agência |
accountNumber* | integer | Número da conta (ex: 33333) |
dvAccount* | integer | Número da conta (ex: 3) |
holderName* | string | Nome da pessoa |
document* | integer | CPF da pessoa |
payments* | array<string> | Tipo de pagamento, pode receber quatro tipo de dados ( BOLETO, CREDIT_CARD, PRESENTIAL, PIX ) |
configPayments | ConfigPayments | Configuração de pagamentos quando a modalidade da loja for ATACAREJO. Por padrão o retail é aplicado quando não for atacarejo |
#
ConfigPaymentsAtributos | Tipo | Descrição |
---|---|---|
retail | array<string> | Um array com os tipos de pagamento informado para opção de varejo. [ 'CREDIT_CARD', 'PRESENTIAL', 'PIX', 'BOLETO', ] |
wholesale | array<string> | Um array com os tipos de pagamento informado para opção de atacado. [ 'CREDIT_CARD', 'PRESENTIAL', 'PIX', 'BOLETO', ] |
#
CaptureLeadAtributos | Tipo | Descrição |
---|---|---|
active* | boolean | captura lead sim ou não |
title* | string | título da lead |
subtitle | string | subtítulo da lead |
description* | string | descrição do que você deseja que apareça na lead |
successMessage* | string | Mensagem que o cliente receberá ao aceitar a lead |
#
CustomerVerificationAtributos | Tipo | Descrição |
---|---|---|
required | boolean | Habilita verificação de cadastro |
options | CustomerVerificationOptions[] | Opções de verificação |
#
CustomerVerificationOptionsAtributos | Tipo | Descrição |
---|---|---|
label | string | Nome visível da opção |
type | string | Tipo da opção. Tipos disponíveis [email, whatsapp] |
#
corporateNameAtributos | Tipo | Descrição |
---|---|---|
active | boolean | Se deve mostrar razão social |
company | string | nome da razão social que deve aparecer no footer da loja |
#
orderReceiptSetupAtributos | Tipo | Descrição |
---|---|---|
active | boolean | Se deve mostrar mensagem personalizada |
message | string | mensagem personalizada para exibição quando selecionado pagamento presencial |
#
orderDeliverySetupAtributos | Tipo | Descrição |
---|---|---|
active | boolean | Se deve mostrar mensagem personalizada |
message | string | mensagem personalizada para exibição quando selecionado entrega |
#
physicalStoreAddressAtributos | Tipo | Descrição |
---|---|---|
country | string | País do cliente |
localization | string | Cidade do cliente |
neighbourhood | string | informação sobre o bairro |
number | string | informação sobre o numero do local |
premisse | string | informação sobre o rua |
premisseType | string | informação se é RUA ou AVENIDA |
state | string | Abreviação do estado |
stateCode | string | Código do estado |
zipCode | string | Código de envio |
#
FreeShippingnote
O atributo type somente será utilizado quando a modalidade da loja estiver como ATACAREJO. Ele será utilizado para separar as configurações de frete do varejo e do atacado, desta forma você pode ter regras diferentes para atacado e varejo.
Ex: Quando em ATACAREJO você pode vender para o ATACADO e para o VAREJO, isso de acordo com o cadastro do cliente que está comprando, então o sistema irá verificar o tipo conforme o cliente.
Atributos | Tipo | Descrição |
---|---|---|
active | boolean | Habilita/Desabilita frete grátis para região |
minimalValue | number | Valor mínimo para ter frete grátis |
name | string | Nome para a opção de frete grátis |
type* | string | Tipo do frete ('wholesale' ou 'retail') |
region | string | Nome da região para o frete grátis. Se fizer por região não informar cepStart nem cepEnd |
cepStart | string | CEP inicial para frete grátis |
cepEnd | string | CEP final para frete grátis |
#
generalRulesnote
O atributo type somente será utilizado quando a modalidade da loja estiver como ATACAREJO. Ele será utilizado para separar as regras gerais do varejo e do atacado, desta forma você pode ter regras diferentes para atacado e varejo.
Ex: Quando em ATACAREJO você pode vender para o ATACADO e para o VAREJO, isso de acordo com o cadastro do cliente que está comprando, então o sistema irá verificar o tipo conforme o cliente.
Atributos | Tipo | Descrição |
---|---|---|
conditions | conditions | Aqui você pode criar condições para aplicar benefícios ao cliente |
benefits | benefits | Aqui será informado os benefícios que o cliente terá com base na condição que você criou |
type* | string | Tipo para regras gerais ('wholesale' ou 'retail') |
id | string | Id da regra |
#
conditionsnote
Conditions é na estrutura de array, porém só será aceito o primeiro índice da condição. Para cadastrar mais regras basta enviá-las em generalRules, pois ele é um array e todas as regras devem estar nele com seus types, conditions e benefits e id.
Atributos | Tipo | Descrição |
---|---|---|
operator | string | Operador para sua condição. ('>', '<', '=', '>=', '<=', '!=', 'contains') |
type | string | Tipo da condição (VALUE ou PAYMENT_TYPE). |
value | number | string | Se "type" for VALUE então o atributo "value" deve receber um number. Caso type seja PAYMENT_TYPE então value deve receber uma dessas opções (boleto, presential, pix). |
startParcel | number | Parcela inicial |
endParcel | number | Parcela final |
#
benefitsnote
Benefits é na estrutura de array, porém só será aceito o primeiro índice do benefício. Para cadastrar mais regras basta enviá-las em generalRules, pois ele é um array e todas as regras devem estar nele com seus types, conditions e benefits e id.
Atributos | Tipo | Descrição |
---|---|---|
type | string | Tipo do benefício, pode ser ('DISCOUNT' ou 'FREIGHT_FREE') |
operator | string | Pode ser ('PERCENTAGE' ou 'VALUE') |
value | number | Valor será conforme o operator informado. |
#
creditCardAtributos | Tipo | Descrição |
---|---|---|
parcelRules | parcelRules | Configurações de parcelas para cartão de crédito |
#
parcelRulesnote
O atributo type somente será utilizado quando a modalidade da loja estiver como ATACAREJO. Ele será utilizado para separar as regras de parcelamento do varejo e do atacado, desta forma você pode ter regras diferentes para atacado e varejo.
Ex: Quando em ATACAREJO você pode vender para o ATACADO e para o VAREJO, isso de acordo com o cadastro do cliente que está comprando, então o sistema irá verificar o tipo conforme o cliente.
Atributos | Tipo | Descrição |
---|---|---|
start | number | Valor inicial (Ex: De X ate 100) |
end | number | Valor Final (Ex: De 0 ate X) |
installments | number | Parcelas permitidas para o intervalo definido |
type* | string | Tipo para regras gerais ('wholesale' ou 'retail') |
#
RewardBarAtributos | Tipo | Descrição |
---|---|---|
link | string | Link para o qual será direcionado ao clicar |
image | string | Link para carregar a imagem do banner |
#
zApiAtributos | Tipo | Descrição |
---|---|---|
id | string | id de instância do z-api ( número cadastrado na instância que fará o envio das notificações ao cliente) |
integratorName | string | Nome do integrador |
notifyStore | boolean | Habilita/Desabilita se minha loja receberá notificação de novos pedidos |
phone | string | Número do celular no qual será notificado os novos pedidos |
token | string | Token para a integração |
#
Request body#
Response#
200Atributos | Tipo | Descrição |
---|---|---|
Response | boolean | True / false |
Exemplo
#
400Essa resposta significa que o servidor não entendeu a requisição pois está com uma sintaxe inválida.
#
405Neste caso certifique que esteja enviando corretamente a especificação do método, ou seja, verifique se você enviou o POST ou GET conforme especificado no início deste tópico.
#
415Caso você receba um erro 415, certifique-se de adicionar na headers da requisição o "Content-Type" do objeto que você está enviando, em sua grande maioria "application/json"