4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Subjects
  • Four Way Shop API
  • Before start develop
  • Why we use Resource-oriented design
  • Technical Prerequisites
  • Concepts
    • Date Handling
    • Managing Languages
    • Handling Field Updates and Null Values in Service Requests
    • ISO Code
    • Vat rates
    • Product structure
    • Product Images
    • Product dimensions
    • Product pricing
    • Dimension group vs Dimension grouping
    • Subjects overview
    • Documents structure
  • Best Practices
    • Best Practices for Error Handling in External System
    • How Testing callback response
    • Best Practices for delopers
  • Data management
    • Authentication
    • Rate Limits
    • Paginated Responses
    • Getting Started
    • API Changelog
    • Use cases
      • Cataloging a Dimension
      • Creating a New Product
      • Retriving a product details
      • Defining Product Pricing
      • Updating External System Product Catalog
      • Activate product variants and add barcodes to SKUs
      • Move a Barcode from One Product to Another
    • API
      • Login
        • login
      • Product
        • Brand
          • Get All Brands
          • Get A Brand
          • Insert brand
          • Update brand
        • Season
          • Get All Seasons
          • Get A Season
          • Insert season
          • Update season
        • Attribute
          • Get All Attribute Types
          • Get Attribute Type
          • Get Attribute
          • Insert attribute
          • Update attribute
        • Hierarchy
          • Insert hierarchy
          • Update hierarchy
        • Dimension groups
          • Insert dimension group
          • Update dimension group
        • Dimension
          • Insert dimension
          • Update dimension
          • Delete dimension
        • Product
          • Get products
          • Get product
          • Get product grouping
          • Get SKU's barcodes
          • Get product stock
          • Insert product
          • Update product
        • Activate dimensions on products
          • Insert active dimensions
          • Delete active dimensions
        • Barcode
          • Get SKU from barcode
          • Generate missing barcodes
          • Generate missing barcode for SKU
          • Insert barcode
          • Delete barcode
        • Prices
          • Get product prices
        • Price dimension groupings
          • Get Dimension Price Grouping
          • Get All Dimension Price Grouping
          • Insert dimension grouping
          • Update dimension grouping
          • Delete dimension grouping
        • Assortment
          • insert product assortment
          • delete product assortment
        • Image
          • Get images
          • Add image
          • Replace image
          • Delete image
        • Supplier
          • Get Item suppliers
          • Insert item supplier
          • Delete item supplier
          • Update item supplier
        • Custom category
          • Get Custom code
          • Insert Custom code
          • Update Custom code
        • Vat
          • Vat types
            • Get VAT type
            • Get VAT types
          • VATs
            • Get VATs
            • Get VATs by type
            • Get VAT
          • Vat rates
            • Get VAT rates
            • Get single VAT rates
        • Stock
          • Insert stock
          • Get stock
      • Price lists
        • Get price lists
        • Get price lists by type
        • Get price list
        • Get prices from price list
        • Get entities from price lists
        • Insert Price List
        • Insert Product Price
        • Insert Entity On Price Lists
        • Update price list
        • Delete all product prices
        • Delete single product price
        • Delete entity from a price lists
      • Supplier
        • Supplier contacts
        • Supplier addresses
        • Get Suppliers
        • Get A Specific Supplier
        • Insert supplier
        • Update supplier
      • Entities
        • Get entities
        • Get entity
        • Insert entity
        • Update entity
      • Miscellaneous
        • Get requests rate limits
      • Catalog
        • Get Catalogs details
        • Get Catalog details by Code
        • Get products by Catalog Code
      • Export
        • Get bulk CSV Export
  • Documents
    • Authentication
    • Paginated responses
    • Managing API Callbacks
    • Document notifications
    • Customer promo data notifications
    • Use cases
      • Updating External System Stock
      • E-commerce Recipt Processing
      • E-commerce Return Receipt Processing
      • E-commerce Order sale Processing
      • E-commerce Return Order Processing
      • E-commerce Order Handling and Internal Stock Transfer
      • E-commerce & Gift Card
      • Creating a free entry
      • Retrieving a Document by Identifier
      • Cart Validation Service
      • Sale and Shipping costs
      • Handling Line Item Discounts
      • Managing Price Forcing in Cart Items
      • Purchase Order Registration
      • Supplier Goods Entry From Purchase Order
      • Update an Orchestrated Order
      • New Orchestrated Return Orders
    • API
      • Document Manager
        • Orders
          • Save Sale Order
          • Save Return Order
        • Orchestrated Orders
          • Orchestrated Order
          • Orchestrated Return order
          • Orchestrated Update order
        • Cart
          • Cart Validation
          • Cart Full Validation
        • Sales
          • Save receipt
          • Salve only Order
          • Replace or update sale
          • Get last digital order
        • Warehouse
          • Save Entry from supplier
          • Save Transfer document
          • Save Free Entry
        • Purchase
          • Save Purchase
        • Get Document
        • Update Document external references
      • Customer
        • Get Customer
        • Set Customer Opt-in
      • Loyalty vouchers
        • Get customer loyalty vouchers
        • Get loyalty vouchers at a time interval
        • Get last loyalty vouchers
      • Giftcard
        • Get Giftcard
        • Update Giftcard
        • Generate Gift Card Barcode
        • Gift Card PDF Generation
      • Stock
        • Get Stock
        • Get last stock
        • Insert Stock
  • 🚫 KeepIT
    • Authentication
    • Use cases
    • Articles (deprecated)
      • Get Articles
      • Insert/Update dimensional groups
      • Insert/Update price groupings
      • Insert/Update dimensions
      • Insert/Update attributes
      • Insert/Update hieararchies
      • Insert/Update seasons
      • Insert/Update articles
      • Insert/Update Articles Master data
      • Insert/Update Lists
      • Insert/Update Dimensions Groups
      • Create EAN13 barcode
      • Insert/Update Barcode
      • Assign dimensions to groupings
    • Price Lists (deprecated)
      • Insert price list
      • Add entity to price list
      • Add item price to price list
      • Insert sale profile
      • Insert sale period
      • Add item price to sale period
    • Stock (deprecated)
      • Get Stock
      • Get Stock Date
      • Get Stock CSV
      • Insert/Update Stock
    • Sales (deprecated)
      • Insert/Update sales
      • Delete sales
      • Upload printer sales archive
    • Deposit (deprecated)
      • Insert/Update deposits
    • Services
      • Insert/Update services
      • Delete services
    • Points
      • Insert/Update points
      • Calculate and Insert/Update Points
      • Delete points
    • Subjects
      • Check customers
        POST
      • Anonymize customers
        POST
      • Get subject data
        POST
      • Get customer discount
        POST
      • Insert/Update customer
        POST
      • Insert/Update billing customers
        POST
      • Insert/Update CRM customer
        POST
      • Insert/Update children
        POST
      • Change/Replacement card
        POST
      • Insert CRM user
        POST
    • Giftcards & Vouchers
      • Get giftcard
      • Insert/Update giftcards
      • Insert/Update Vouchers
    • Missed Opportunity
      • Get Lost Opportunities
      • Insert/Update missed opportunities
      • Delete missed opportunity
    • Documents (deprecated)
      • Insert documents
      • Get document
    • Catalogs
      • Get Catalog
      • Insert/update catalog
      • Insert/Update hierarchies item catalog
      • Insert/Update entity clusters
    • Suppliers (deprecated)
      • Insert/Update tailor
      • Insert/Update supplier
    • Export (deprecated)
      • Get Items Export
      • Get Barcodes Export
      • Get Prices Export
      • Get Customers Export
      • Get Suppliers Export
      • Get Sales Export
      • Get Movements Export
      • Get Vouchers Export
    • Configuration Mobile Shop (deprecated)
      • Insert/Update Entities
      • Insert Seller
    • Mappings
      • Insert Mappings
      • Get Mappings
  1. Subjects

Insert/Update billing customers

Deprecated
POST
/api
Last modified:2024-08-14 15:36:23
To insert or update a billing customer you need to execute a POST request and all the customer data need to be specified in a JSON object inside the body of the request.
The request body is the same as the one used in Insert/Update Customer, so refer to that web service for any information
Notes
There's a limit of 100 calls for this API.

Request

Query Params

Header Params

Body Params application/json

Example
{
    "subjectsRecords": [
        {
            "action": "I/U",
            "subjects": {
                "customerCode": "13245",
                "system": "DW",
                "subjectName": "Alessandro",
                "subjectName2": "Gino",
                "subjectSurname": "Covrish",
                "subjectCompanyName": "Sinesy",
                "subjectSubtype": "4",
                "extSubCompanyName": "",
                "subjectDenomination": "",
                "lawNature": "",
                "address1": "via Pordenone 1",
                "address2": "",
                "zipCode": "33170",
                "municipality": "",
                "city": "Pordenone",
                "province": "PN",
                "region": "FVG",
                "state": "",
                "country": "IT",
                "latitude": "",
                "longitude": "",
                "language": "",
                "currency": "EUR",
                "note": "",
                "sex": "M",
                "birthday": "",
                "birthPlace": "",
                "countryBirth": "IT",
                "fiscalCode": "",
                "companyVatCode": "",
                "idCard": "",
                "passport": "",
                "maritialStatus": "",
                "occupation": "",
                "title": "",
                "origin": "",
                "functionCode": "",
                "saleChannel": "",
                "organizationLevel": "",
                "territory": "",
                "purchaseInclination": "",
                "employeesNumber": 60,
                "employeesDate": "",
                "attractionLevel": "",
                "identificationLevel": "",
                "subjectBlockReason": "",
                "oldSubjectCode": "",
                "poBox": "",
                "payment": "",
                "discount": 0,
                "decisionLevel": "",
                "isCompany": "F",
                "macAddress": "",
                "ecommerceLastVisit": "2016-03-24",
                "ecommerceLastLogin": "2016-03-24",
                "ecommerceGuestRegister": "",
                "discountAuthorization": "",
                "childNumber": 2,
                "foreignPerson": "F",
                "maximumValue": 1000,
                "countryDocument": "IT",
                "vatCode": 2,
                "pec": "test@pec.it",
                "paIndex": "666D"
            },
            "contacts": [
                {
                    "contactType": "PHONE",
                    "value": "1234567890"
                },
                {
                    "contactType": "EMAIL",
                    "value": "alexander.covrish@gmail.com"
                }
            ],
            "privacy": [
                {
                    "privacyType": "",
                    "privacyConsent": "",
                    "consentDate": "",
                    "recessDate": ""
                }
            ],
            "cards": [
                {
                    "cardType": "FIDELITY",
                    "cardSubtype": "GEN",
                    "circuit": "SINESY",
                    "card": "1357924711",
                    "cardBarcode": "1357924711",
                    "issueDate": "2016-03-24",
                    "active": "",
                    "activationDate": "2016-03-24",
                    "expirationDate": "2017-03-24",
                    "cardMaster": "",
                    "cardFather": "",
                    "cardMother": "",
                    "entityCode": "",
                    "earnedPoints": 0
                }
            ],
            "subjectDestinations": [
                {
                    "destinationType": "RES",
                    "externalCode": "codice_univoco",
                    "address1": "via Tolmiech",
                    "address2": "",
                    "zipCode": "33170",
                    "municipality": "",
                    "city": "Pordenone",
                    "province": "PN",
                    "region": "",
                    "state": "",
                    "country": "IT",
                    "fax": "",
                    "mobile": "0986409232",
                    "email": "alexander.covrish@gmail.com",
                    "note": "Test note",
                    "phone": ""
                }
            ],
            "mappings": [
                {
                    "system": "DW",
                    "externalField": "CUSTOMER_ID",
                    "externalCode": 12345
                },
                {
                    "system": "DW",
                    "externalField": "CUSTOMER_NO",
                    "externalCode": 67890
                }
            ]
        }
    ]
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/api?cmd=insertBillingClient_v3&appId=KEEPIT&applicationId=KEEPIT' \
--header 'username: {{USERNAME}}' \
--header 'password: {{PASSWORD}}' \
--header 'companyId: {{COMPANY_ID}}' \
--header 'siteId: {{SITE_ID}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "subjectsRecords": [
        {
            "action": "I/U",
            "subjects": {
                "customerCode": "13245",
                "system": "DW",
                "subjectName": "Alessandro",
                "subjectName2": "Gino",
                "subjectSurname": "Covrish",
                "subjectCompanyName": "Sinesy",
                "subjectSubtype": "4",
                "extSubCompanyName": "",
                "subjectDenomination": "",
                "lawNature": "",
                "address1": "via Pordenone 1",
                "address2": "",
                "zipCode": "33170",
                "municipality": "",
                "city": "Pordenone",
                "province": "PN",
                "region": "FVG",
                "state": "",
                "country": "IT",
                "latitude": "",
                "longitude": "",
                "language": "",
                "currency": "EUR",
                "note": "",
                "sex": "M",
                "birthday": "",
                "birthPlace": "",
                "countryBirth": "IT",
                "fiscalCode": "",
                "companyVatCode": "",
                "idCard": "",
                "passport": "",
                "maritialStatus": "",
                "occupation": "",
                "title": "",
                "origin": "",
                "functionCode": "",
                "saleChannel": "",
                "organizationLevel": "",
                "territory": "",
                "purchaseInclination": "",
                "employeesNumber": 60,
                "employeesDate": "",
                "attractionLevel": "",
                "identificationLevel": "",
                "subjectBlockReason": "",
                "oldSubjectCode": "",
                "poBox": "",
                "payment": "",
                "discount": 0,
                "decisionLevel": "",
                "isCompany": "F",
                "macAddress": "",
                "ecommerceLastVisit": "2016-03-24",
                "ecommerceLastLogin": "2016-03-24",
                "ecommerceGuestRegister": "",
                "discountAuthorization": "",
                "childNumber": 2,
                "foreignPerson": "F",
                "maximumValue": 1000,
                "countryDocument": "IT",
                "vatCode": 2,
                "pec": "test@pec.it",
                "paIndex": "666D"
            },
            "contacts": [
                {
                    "contactType": "PHONE",
                    "value": "1234567890"
                },
                {
                    "contactType": "EMAIL",
                    "value": "alexander.covrish@gmail.com"
                }
            ],
            "privacy": [
                {
                    "privacyType": "",
                    "privacyConsent": "",
                    "consentDate": "",
                    "recessDate": ""
                }
            ],
            "cards": [
                {
                    "cardType": "FIDELITY",
                    "cardSubtype": "GEN",
                    "circuit": "SINESY",
                    "card": "1357924711",
                    "cardBarcode": "1357924711",
                    "issueDate": "2016-03-24",
                    "active": "",
                    "activationDate": "2016-03-24",
                    "expirationDate": "2017-03-24",
                    "cardMaster": "",
                    "cardFather": "",
                    "cardMother": "",
                    "entityCode": "",
                    "earnedPoints": 0
                }
            ],
            "subjectDestinations": [
                {
                    "destinationType": "RES",
                    "externalCode": "codice_univoco",
                    "address1": "via Tolmiech",
                    "address2": "",
                    "zipCode": "33170",
                    "municipality": "",
                    "city": "Pordenone",
                    "province": "PN",
                    "region": "",
                    "state": "",
                    "country": "IT",
                    "fax": "",
                    "mobile": "0986409232",
                    "email": "alexander.covrish@gmail.com",
                    "note": "Test note",
                    "phone": ""
                }
            ],
            "mappings": [
                {
                    "system": "DW",
                    "externalField": "CUSTOMER_ID",
                    "externalCode": 12345
                },
                {
                    "system": "DW",
                    "externalField": "CUSTOMER_NO",
                    "externalCode": 67890
                }
            ]
        }
    ]
}'

Responses

🟢200Success
application/json
Body

Example
{}
🟠422Unique constraint error
Modified at 2024-08-14 15:36:23
Previous
Insert/Update customer
Next
Insert/Update CRM customer
Built with