Skip to content

location/created

Overview

PropertyValue
Webhook typelocation/created
Kafka topiclocation.created
DirectionPlatform → Your endpoint

Description

Fired when a new location is created. A location represents a physical warehouse, store, or fulfillment point belonging to an organization.

Trigger Conditions

  • A user or integration creates a new location via the HappyColis API
  • The location is immediately active unless specified otherwise

Message Envelope

json
{
  "header": {
    "organizationId": "org_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "messageId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "webhookId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "type": "location/created",
    "date": "2024-03-15T10:00:00.000Z"
  },
  "body": { ... }
}

Body — Property Table

Location Object

FieldTypeNullableDescription
idstring (uuid)NoUnique location identifier
organizationIdstring (uuid)NoOrganization that owns this location
namestringNoInternal unique name (slug-like, unique per org)
titlestringNoHuman-readable display name
descriptionstringYesDescription of the location
locationTypeenumNoLocation type: INTERNAL, WAREHOUSE
socialReasonstringYesLegal entity name (for warehouses)
formstringYesLegal form of the entity
addressstringYesStreet address
addressComplementstringYesAddress complement (building, floor, etc.)
zipCodestringYesPostal/ZIP code
citystringYesCity
statestringYesState or region
countrystringYesISO 3166-1 alpha-2 country code
emailstringYesContact email
phonestringYesContact phone number
activebooleanNoWhether the location is active (default: true)
registerAllVariantsbooleanNoWhether to auto-register all product variants (default: false)
stockManagementbooleanNoWhether stock is managed at this location (default: true)
stockEventsbooleanNoWhether stock events are emitted (default: true)
acceptFulfillmentAtstring (ISO 8601)YesDate from which location accepts fulfillment requests
stockRefRuleSetIdstring (uuid)YesAssociated stock reference rule set
orderDispatchRuleSetIdstring (uuid)YesAssociated order dispatch rule set
allowedCountriesstring[]YesISO country codes this location can ship to
excludedCountriesstring[]YesISO country codes this location cannot ship to

Full JSON Payload Sample

json
{
  "header": {
    "organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "messageId": "i0j1k2l3-m4n5-6789-opqr-012345678901",
    "webhookId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
    "type": "location/created",
    "date": "2024-03-15T10:00:00.000Z"
  },
  "body": {
    "id": "j1k2l3m4-n5o6-7890-pqrs-123456789012",
    "organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "name": "warehouse-paris-nord",
    "title": "Entrepôt Paris Nord",
    "description": "Principal warehouse for Île-de-France region",
    "locationType": "WAREHOUSE",
    "socialReason": "HappyColis Logistics SAS",
    "form": "SAS",
    "address": "12 Rue de la Logistique",
    "addressComplement": "Zone Industrielle Nord",
    "zipCode": "93200",
    "city": "Saint-Denis",
    "state": "Île-de-France",
    "country": "FR",
    "email": "warehouse-paris@happycolis.com",
    "phone": "+33142000000",
    "active": true,
    "registerAllVariants": false,
    "stockManagement": true,
    "stockEvents": true,
    "acceptFulfillmentAt": null,
    "stockRefRuleSetId": null,
    "orderDispatchRuleSetId": "k2l3m4n5-o6p7-8901-qrst-234567890123",
    "allowedCountries": ["FR", "BE", "LU", "CH"],
    "excludedCountries": null
  }
}

Notes

  • name must be unique within an organization. It serves as a slug and cannot be changed after creation.
  • allowedCountries and excludedCountries are mutually exclusive — use one or the other to control shipping geography.
  • A location is active immediately upon creation (active: true default).

HappyColis API Documentation