Skip to content

location/deactivated

Overview

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

Description

Fired when a location is deactivated. A deactivated location will no longer accept new fulfillment requests or stock movements. In-progress operations are not automatically interrupted.

Trigger Conditions

  • A user or integration deactivates a location via the API
  • active transitions from true to false

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/deactivated",
    "date": "2024-05-01T18:00:00.000Z"
  },
  "body": { ... }
}

Body — Property Table

Same structure as location/created.

FieldTypeNullableDescription
idstring (uuid)NoUnique location identifier
organizationIdstring (uuid)NoOrganization that owns this location
namestringNoInternal unique name
titlestringNoHuman-readable display name
descriptionstringYesDescription
locationTypeenumNoINTERNAL or WAREHOUSE
socialReasonstringYesLegal entity name
formstringYesLegal form
addressstringYesStreet address
addressComplementstringYesAddress complement
zipCodestringYesPostal/ZIP code
citystringYesCity
statestringYesState or region
countrystringYesISO 3166-1 alpha-2 country code
emailstringYesContact email
phonestringYesContact phone
activebooleanNoAlways false for this event
registerAllVariantsbooleanNoAuto-register all variants flag
stockManagementbooleanNoStock management flag
stockEventsbooleanNoStock event emission flag
acceptFulfillmentAtstring (ISO 8601)YesFulfillment acceptance start date
stockRefRuleSetIdstring (uuid)YesStock reference rule set ID
orderDispatchRuleSetIdstring (uuid)YesOrder dispatch rule set ID
allowedCountriesstring[]YesAllowed shipping country codes
excludedCountriesstring[]YesExcluded shipping country codes

Full JSON Payload Sample

json
{
  "header": {
    "organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "messageId": "o6p7q8r9-s0t1-2345-uvwx-678901234567",
    "webhookId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
    "type": "location/deactivated",
    "date": "2024-05-01T18: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": false,
    "registerAllVariants": false,
    "stockManagement": true,
    "stockEvents": true,
    "acceptFulfillmentAt": null,
    "stockRefRuleSetId": null,
    "orderDispatchRuleSetId": "k2l3m4n5-o6p7-8901-qrst-234567890123",
    "allowedCountries": ["FR", "BE", "LU", "CH"],
    "excludedCountries": null
  }
}

Notes

  • The active field is always false in this event payload.
  • Deactivating a location does not cancel in-flight delivery orders or shipments — those must be handled separately.
  • The location can be re-activated at any time, which will fire a location/activated event.

HappyColis API Documentation