{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/aftership/main/json-schema/aftership-store-v1-schema.json",
"title": "Store",
"description": "A `Store` represents your actual retail outlet or an online store. All other resources within the API, including orders and products, are linked to a specific store.\n\nBefore you can utilize any features of the Commerce API, you must first create a store. After the store has been created, you will obtain a store ID. This ID is necessary for creating subsequent resources within the API.\n\n> **Activating the store**
Please contact the support team or your customer success manager together with your Storeto activate the connection between your store and AfterShip products.",
"x-generated": "2026-10-12",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/aftership-stores-api-openapi.yml#/components/schemas/Store.v1",
"x-stoplight": {
"id": "67b89e472d9db"
},
"type": "object",
"x-tags": [
"Resource"
],
"additionalProperties": false,
"required": [
"name",
"currency"
],
"properties": {
"id": {
"type": "string",
"description": "The id should be used as the `as-store-id` header value when calling other resource endpoints.\n\nThe unique identifier of the store. If a custom ID was provided in the request, that value is used; otherwise, a system-generated UUID is assigned. You can use this ID to manage this resource in related API calls.",
"maxLength": 32,
"readOnly": true
},
"created_at": {
"type": "string",
"description": "The timestamp indicating when a store was created in AfterShip, formatted in ISO 8601 standard."
},
"updated_at": {
"type": "string",
"description": "The timestamp indicating when a store was updated in AfterShip, formatted in ISO 8601 standard."
},
"source_created_at": {
"type": "string",
"description": "Timestamp marking the creation of the store, formatted in [ISO 8601 standard](https://en.wikipedia.org/wiki/ISO_8601)."
},
"source_updated_at": {
"type": "string",
"description": "The timestamp indicating the last update to the store, formatted in [ISO 8601 standard](https://en.wikipedia.org/wiki/ISO_8601)."
},
"platform": {
"description": "Identifies the platform associated with the store. For instance, a value of 'shopify' signifies that the store is based on Shopify, whereas a value of 'aftership' indicates the store originates from AfterShip.",
"type": "string",
"readOnly": true
},
"name": {
"type": "string",
"description": "The shop's name.",
"maxLength": 256
},
"support_email": {
"type": "string",
"description": "Support email address for your store.",
"maxLength": 256
},
"owner_email": {
"type": "string",
"description": "The email address of the store owner.",
"maxLength": 256
},
"timezone_identifier": {
"type": "string",
"description": "The name of the timezone of your store located, as defined by the [IANA timezone database standard](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).",
"maxLength": 256
},
"weight_unit": {
"type": "string",
"description": "Unit of measurement for weight used by the store, such as \"lb\" or \"kg\"",
"maxLength": 64
},
"currency": {
"type": "string",
"description": "Indicates the currency used by the store. The currency should be specified using the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) three-letter currency code (e.g., 'USD' for US Dollar, 'EUR' for Euro). ",
"maxLength": 3
},
"phone": {
"type": "string",
"description": "The store's phone number in [E.164 format](https://en.wikipedia.org/wiki/E.164).",
"maxLength": 256
},
"url": {
"type": "string",
"description": "The URL of the store.",
"maxLength": 2083
},
"description": {
"type": "string",
"description": "The text description of the store.",
"maxLength": 10240
},
"categories": {
"type": "array",
"description": "The supported product category name of the store.",
"maxItems": 100,
"items": {
"type": "string",
"maxLength": 256
}
},
"address": {
"description": "The physical address of the store.",
"type": "object",
"additionalProperties": false,
"properties": {
"street_1": {
"type": "string",
"title": "The Street_1 Schema",
"description": "First line of the store's street address.",
"maxLength": 256
},
"street_2": {
"type": [
"string",
"null"
],
"title": "The Street_2 Schema",
"description": "Second line of the store's street address.",
"maxLength": 256
},
"street_3": {
"type": [
"string",
"null"
],
"title": "The Street_3 Schema",
"description": "Third line of the store's street address.",
"maxLength": 256
},
"city": {
"type": "string",
"title": "The City Schema",
"description": "The city, town, or village where the store is located.",
"maxLength": 256
},
"state": {
"type": "string",
"title": "The State Schema",
"description": "Indicates the state or region where the store is located, such as a province, state, or prefecture.",
"maxLength": 256
},
"postal_code": {
"type": "string",
"title": "The Postal_code Schema",
"description": "The postal code of the store (also known as zip code, postcode, Eircode, etc.).",
"maxLength": 256
},
"country_region": {
"type": "string",
"title": "The Country Schema",
"description": "The store's country/region in [ISO 3166-1 alpha-3](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) format.",
"pattern": "^[A-Z]{3}$"
},
"coordinate": {
"type": "object",
"description": "Store address coordinate.",
"additionalProperties": false,
"properties": {
"latitude": {
"type": "number",
"description": "The latitude of the store address."
},
"longitude": {
"type": "number",
"description": "The longitude of the store address."
}
}
}
}
}
}
}