Objetivo

Este documento tem como objetivo explicar o funcionamento da integração do Cadastro de Cliente.

Pré-Requisitos e Restrições

Integração


A integração consiste em receber e enviar dados que serão utilizados no E-Commerce.

Os dados integrados são: 

CUSTOMER              PCCLIENT
APIReferência Winthor
activityIdpcclient.codatv1
addressInfopcclient.endcob
billingAddresspcclient.endercob
billingZipCodepcclient.cepcob
businessDistrictpcclient.bairroent
businessStatepcclient.estcom
cityIdpcclient.codcidade
commercialAddresspcclient.enderent
commercialZipCodepcclient.cepent
corporatepcclient.tipofj
corporatePhonepcclient.telent
countryIdpcclient.codpais
createDatepcclient.dtcadastro
deliveryZipCodepcclient.cepcom
documentTypepcclient.tipodocumento
emailpcclient.email
idpcclient.codcli
lastChangepcclient.dtultalter
namepcclient.cliente
personIdentificationNumberpcclient.cgcent
phonepcclient.telcom
sellerIdpcclient.codusur1
squareIdpcclient.codpraca
stateInscriptionpcclient.ieent
tradeNamepcclient.fantasia
finalCostumerpcclient.consumidorfinal
billingIdpcclient.codcob
paymentPlanIdpcclient.codplpag
commercialAddressNumberpcclient.numerocom
billingAddressNumberpcclient.numerocob
deliveryAddressNumberpcclient.numeroent
complementDeliveryAddresspcclient.complementoent
complementBusinessAddresspcclient.complementocom
complementBillingAddresspcclient.complementocob
bussinnescitypcclient.municent
branchParameterIdFilial de referência para considerar o parâmetro ALTERACLIAUTOECOMMERCE

Exemplo JSON do envio da requisição e dados do retorno:

method: 'POST',
url: '/api/wholesale/v1/customer/'
{
    "corporate": true,
    "name": "string",
    "personIdentificationNumber": "string",
    "stateInscription": "string",
    "commercialAddress": "string",
    "businessDistrict": "string ",
    "commercialZipCode": "string",
    "email": "string",
    "customerOrigin": "VT",
    "finalCostumer": "false",
    "billingId": "string",
    "paymentPlanId":0,
    "commercialAddressNumber": "string",
    "billingAddressNumber": "string",
    "deliveryAddressNumber": "string",
    "squareId": 0,
    "activityId": 0,
    "complementBillingAddress": "string",
    "complementBusinessAddress": "string",
    "complementDeliveryAddress": "string",
    "BusinessCity": "string",
    "sellerId": 0,
    "businessCity": "string",
    "cityId": 0,
    "countryId": 0
}


Exemplo JSON da resposta:  

{
    "Id": 0
}
{
    "code": "WT-PV-000000",
    "message": "Erro ao validar itens",
    "detailedMessage": "Lista de validações em details",
    "details": [
        {
            "code": "WT-PV-000082",
            "message": "Campo obrigatório",
            "detailedMessage": "Preenchimento do endereço comercial é obrigatório. ",
            "details": []
        },
        {
            "code": "WT-PV-000083",
            "message": "Campo obrigatório",
            "detailedMessage": "Preenchimento do bairro comercial é obrigatório. ",
            "details": []
        },
        {
            "code": "WT-PV-000092",
            "message": "Email inválido",
            "detailedMessage": "O email informado não é válido. Email: 45",
            "details": []
        },
        {
            "code": "WT-PV-000079",
            "message": "Campo obrigatório",
            "detailedMessage": "Preenchimento da inscrição estadual é obrigatória. ",
            "details": []
        },
        {
            "code": "WT-PV-000078",
            "message": "Campo obrigatório",
            "detailedMessage": "Preenchimento do cpf/cnpj é obrigatório. ",
            "details": []
        },
        {
            "code": "WT-PV-000086",
            "message": "Campo obrigatório",
            "detailedMessage": "Preenchimento do endereço de cobrança é obrigatório. ",
            "details": []
        },
        {
            "code": "WT-PV-000075",
            "message": "Campo obrigatório",
            "detailedMessage": "Preenchimento do nome é obrigatório",
            "details": []
        },
        {
            "code": "WT-PV-000084",
            "message": "Campo obrigatório",
            "detailedMessage": "Preenchimento do código da cidade é obrigatório. ",
            "details": []
        }
    ]
}

Enviar as requisições conforme indicação abaixo para listar os cadastros existentes:

method: 'GET',
url: '/api/wholesale/v1/customer/'

*PARAMS:*
customerId  : 0      -    Informar o código do cliente
method: 'GET',
url: '/api/wholesale/v1/customer/list'
{
    "corporate": true,
    "name": "string",
    "personIdentificationNumber": "string",
    "stateInscription": "string",
    "commercialAddress": "string",
    "businessDistrict": "string ",
    "commercialZipCode": "string",
    "email": "string",
    "customerOrigin": "VT",
    "finalCostumer": "false",
    "billingId": "string",
    "paymentPlanId":0,
    "commercialAddressNumber": "string",
    "billingAddressNumber": "string",
    "deliveryAddressNumber": "string",
    "squareId": 0,
    "activityId": 0,
    "complementBillingAddress": "string",
    "complementBusinessAddress": "string",
    "complementDeliveryAddress": "string",
    "BusinessCity": "string",
    "sellerId": 0,
    "businessCity": "string",
    "cityId": 0,
    "countryId": 0
}

Para que seja realizada uma nova integração atualizando um registro já integrado, o sistema verifica o CPF/CNPJ. Portanto, ao realizar alguma alteração no registro, ele será encaminhado novamente para a view para manter a integridade dos dados do ERP com o E-commerce