4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Entities
  • Login
    • login
      POST
  • 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
    • Get price lists by type
      GET
    • Get price list
      GET
    • Get prices from price list
      GET
    • Get entities from price lists
      GET
    • Insert Price List
      POST
    • Insert Product Price
      POST
    • Insert Entity On Price Lists
      POST
    • Update price list
      PATCH
    • Delete all product prices
      DELETE
    • Delete single product price
      DELETE
    • Delete entity from a price lists
      DELETE
  • Supplier
    • Supplier contacts
    • Supplier addresses
    • Get Suppliers
    • Get A Specific Supplier
    • Insert supplier
    • Update supplier
  • Entities
    • Get entities
      GET
    • Get entity
      GET
    • Insert entity
      POST
    • Update entity
      PATCH
  • Miscellaneous
    • Get requests rate limits
  • Catalog
    • Get Catalogs details
    • Get Catalog details by Code
    • Get products by Catalog Code
  • Export
    • Get bulk CSV Export
  1. Entities

Update entity

PATCH
/api/v1/entities/{ENTITY_CODE}
Last modified:2025-04-08 12:06:32

Update Entity#

This API allows the update of an existing entity, modifying attributes such as descriptions, address, contact information, and social media links. It returns the internal code of the updated entity if the operation is successful.
This API endpoint allows external systems to update the details of an existing entity (e.g., a store or warehouse). This functionality is essential for maintaining up-to-date information about the entity's characteristics, including its location, contact information, and operational status.

Actors#

API Client: The system or user initiating the request.
4ws.trade: The backend system that processes the request.

Preconditions#

The external system must have the necessary permissions and access to the document creation service, please refer to Authentication.
The entity_code provided must correspond to an existing entity in the system.

Languages#

To understand how languages are managed, please refer to our Managing Languages Documentation.

This API allows the update of an existing location's data. Locations can be stores or warehouses, and they have various attributes such as type, subtype, address, and other relevant details.
Best practice
Before performing an update on a location's data, it is recommended to retrieve the current data, make the necessary modifications, and then invoke the update operation. This ensures that you are working with the most recent and accurate data.
1
Retrieve Current Data
Use the GET endpoint Get entities to fetch the current details of the location.
If the GET endpoint does not return any result, use the POST endpoint Insert entity to create a new location.
2
Modify Data
Make the necessary changes to the retrieved data.
3
Update Location
Update Location: Use the PUT endpoint update entity to update the location with the modified data.

Main Success Scenario#

1.
The external system sends a PATCH request with a JSON body to the endpoint, specifying the entity_code and the fields to be updated.
2.
The API validates the request, ensuring all required fields are correctly formatted and the entity_code matches an existing entity.
3.
Upon successful update, the API returns the internal program ID (prog_id) and the entity_code in a JSON response.
Open, close Date
All Date information within the API is expressed in the GMT time zone.
API users are therefore responsible for converting dates to their desired time zone if needed.
Please refer to Date Handling

Alternate Flows#

If any required field is missing or invalid, the API returns an error response specifying the missing or incorrect fields.
If the entity_code does not match an existing entity, an error response is returned indicating the entity was not found.

JSON Sample#

{
    "entity_code": 0,
    "description_it": "string",
    "description_en": "string",
    "description_de": "string",
    "description_es": "string",
    "description_fr": "string",
    "description_pt": "string",
    "description_ru": "string",
    "description_ar": "string",
    "description_ja": "string",
    "description_zh": "string",
    "entity_subtype": "CORNER",
    "active": true,
    "opening_date": "2019-08-24",
    "closing_date": "string",
    "external_code": "string",
    "address1": "PIAZZA DEL DUOMO, 65",
    "address2": "Interno 3 scala 1",
    "zip_code": 0,
    "city": "string",
    "municipality": "string",
    "province": "TV",
    "region": "IT",
    "country": "IT",
    "phone_master": "string",
    "mobile_phone": "string",
    "email_address": "email@mail.com",
    "web_url": "http://prova.it",
    "social_whatsapp": "string",
    "social_instagram": "string",
    "social_facebook": "string",
    "social_twitter": "string"
}

Sequence Diagram#

Best Practices
Please refer to Best Practices for Error Handling in External System for best practices on implementation.

Code Examples in Node.js#

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Path Params

Body Params application/json

Example
{
    "entity_code": 0,
    "description_it": "string",
    "description_en": "string",
    "description_de": "string",
    "description_es": "string",
    "description_fr": "string",
    "description_pt": "string",
    "description_ru": "string",
    "description_ar": "string",
    "description_ja": "string",
    "description_zh": "string",
    "entity_subtype": "CORNER",
    "active": true,
    "opening_date": "2019-08-24",
    "closing_date": "string",
    "external_code": "string",
    "address1": "PIAZZA DEL DUOMO, 65",
    "address2": "Interno 3 scala 1",
    "zip_code": 0,
    "city": "string",
    "municipality": "string",
    "province": "TV",
    "region": "IT",
    "country": "IT",
    "phone_master": "string",
    "mobile_phone": "string",
    "email_address": "email@mail.com",
    "web_url": "http://prova.it",
    "social_whatsapp": "string",
    "social_instagram": "string",
    "social_facebook": "string",
    "social_twitter": "string"
}

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 PATCH '/api/v1/entities/' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "entity_code": 0,
    "description_it": "string",
    "description_en": "string",
    "description_de": "string",
    "description_es": "string",
    "description_fr": "string",
    "description_pt": "string",
    "description_ru": "string",
    "description_ar": "string",
    "description_ja": "string",
    "description_zh": "string",
    "entity_subtype": "CORNER",
    "active": true,
    "opening_date": "2019-08-24",
    "closing_date": "string",
    "external_code": "string",
    "address1": "PIAZZA DEL DUOMO, 65",
    "address2": "Interno 3 scala 1",
    "zip_code": 0,
    "city": "string",
    "municipality": "string",
    "province": "TV",
    "region": "IT",
    "country": "IT",
    "phone_master": "string",
    "mobile_phone": "string",
    "email_address": "email@mail.com",
    "web_url": "http://prova.it",
    "social_whatsapp": "string",
    "social_instagram": "string",
    "social_facebook": "string",
    "social_twitter": "string"
}'

Responses

๐ŸŸข200Success
application/json
Body

Example
{
    "entity": {
        "prog_id": 178175,
        "entity_code": "9999"
    }
}
๐ŸŸ 404Entity not foun with entity_code
๐ŸŸ 422Unique constraint error
Modified atย 2025-04-08 12:06:32
Previous
Insert entity
Next
Get requests rate limits
Built with