Skip to main content

integration

Catalog Data Model

The full AStoreShop catalog is available within 11 CSV files and logos.

Here is the UML relationship between 7 of them:

Catalog UML Schema

Files & Scheduling

You need to download the CSV file from Accor's SFTP server and import it into your database. To import the catalog following the SQL integrity constraint, we recommend importing CSV files in this order:

Data TypeTypeUpdated (GMT)File in the sFTP server
CompaniesFULL8am 1pm{lang}-{COUNTRY}/company/company_YYYY-MM-DD-hh-mm-ss.csv
Company's addressesFULL8am 1pm{lang}-{COUNTRY}/company/address_YYYY-MM-DD-hh-mm-ss.csv
ShopsFULL8am 1pm{lang}-{COUNTRY}/shop_YYYY-MM-DD-hh-mm-ss.csv
Delivery CalendarsFULL8am 1pm{lang}-{COUNTRY}/delivery_calendar/YYYY-MM-DD-hh-mm-ss.csv
CategoriesFULL8am 1pm{lang}-{COUNTRY}/catalog/category_YYYY-MM-DD-hh-mm-ss.csv
CatalogsDELTA8am 1pm{lang}-{COUNTRY}/catalog/catalog_YYYY-MM-DD-hh-mm-ss.csv
Specific PricesDELTA8am 1pm{lang}-{COUNTRY}/catalog/pricing_YYYY-MM-DD-hh-mm-ss.csv
LogosFULL8am 1pm/logos/ folder
PNG files (~200) : {logo_code}.png
Brand logos : brand/{brand}.png
Special logos : special/{logo}.png
Reference CSVs :
- accor_label_YYYY-MM-DD-hh-mm-ss.csv
- brand_selection_YYYY-MM-DD-hh-mm-ss.csv
- sustainability_certifications_YYYY-MM-DD-hh-mm-ss.csv
- origin_or_quality_sign_YYYY-MM-DD-hh-mm-ss.csv
Attributes & OptionsFULL8am 1pmcollection/attributes_options_YYYY-MM-DD-hh-mm-ss.csv

LOCALE can be:

  • fr-BE
  • nl-BE
  • de-DE
  • es-ES
  • fr-FR
  • pl-PL
  • pt-PT
  • nl-NL
  • en-UK

Files are updated once per day.

Entities

Company

Companies are your hotels. You are responsible for account management of hotels.

ColumnTypeDescriptionNullableUnique
MEGA_CODEVARCHAR(255)Primary KeyNOYES
TARS_CODEVARCHAR(255)Partial Key Reserved for future usageYESNO
COMPANY_NAMEVARCHAR(40)NONO
COUNTRYVARCHAR(40)Example: FranceNONO
COUNTRY_ISO2VARCHAR(2)Example: FRNONO
STATUSVARCHAR(20)Possible values:
- Blocked
- Pending Approval
- Rejected
- Actif
NONO
CUSTOMER_SEGMENTATIONSVARCHAR(255)Comma separated fields of customer's segmentation
Segmentation filter
Example: FRANCHISEES,FR-MERCURE
YESNO
CUSTOMER_GROUP_IDSVARCHAR(255)Comma separated fields of specific price's segmentation
Segmentation filter
Example: CITADINES,partners
YESNO
BRAND_SELECTIONVARCHAR(255)Example: AzurevaYESNO
CATCHMENT_AREAVARCHAR(255)Example: 75
Segmentation filter
YESNO
DELIVERY_DAYSVARCHAR(255)Example: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, SaturdayYESNO
ADMIN_EMAILVARCHAR(255)NONO
FIRSTNAMEVARCHAR(255)NONO
LASTNAMEVARCHAR(255)NONO
PROFESSIONVARCHAR(255)YESNO

Company's Address

Addresses of Hotels.

It is not allowed to modify or update address.

If you need to modify an address for any hotel, you need first to contact Accor.

ColumnTypeDescriptionNullableUnique
ADDRESS_CUSTOMER_IDVARCHAR(255)Primary Key Alpha-NumericNOYES
MEGA_CODEVARCHAR(255)Foreign Key Company of this addressNOYES
COMPANY_NAMEVARCHAR(40)NONO
HIDE_FROM_SHIPING_LISTBOOLNon-logistical addresses, such as a Headquarters (HQ) or a Billing OfficeYESNO
ADDRESS_NAMEVARCHAR(255)Quick description of the addressYESNO
ADMIN_EMAILVARCHAR(255)NOYES
COUNTRYVARCHAR(40)Example: FranceNONO
CITYVARCHAR(255)NONO
POSTCODEVARCHAR(30)NONO
REGIONVARCHAR(40)YESNO
STREETTEXTYESNO
TELEPHONEVARCHAR(255)YESNO
VAT_IDVARCHAR(40)YESNO
DEFAULT_BILLINGBOOLPossible values: FALSE or TRUEYESNO
DEFAULT_SHIPPINGBOOLPossible values: FALSE or TRUEYESNO

Shop

ColumnTypeDescriptionNullableUnique
SHOP_IDNUMBERPrimary KeyNOYES
SHOP_NAMEVARCHAR(255)NONO
SUPPLIER_CODENUMBERYESNO
SHOP_STATEVARCHAR(20)Possible values:
- OPEN
- CLOSE
- SUSPENDED
- TERMINATED
NONO
CURRENCY_ISO_CODEVARCHAR(3)Example: EURNONO
CHANNELVARCHAR(20)Example: FRNONO
SHIPPING_COUNTRY(3)VARCHAR(3)Example: FRANONO
SUPPLIER_NAMEVARCHAR(255)NONO
SUPPLIER_REGISTRATION_NUMBERVARCHAR(30)NONO
VAT_NUMBERVARCHAR(30)YESNO
SHIPPING_TYPE_CODESVARCHAR(100)List separated by ','YESNO
SUPPLIER_GROUP_CODEVARCHAR(100)Foreign Key to Shop.SUPPLIER_CODEYESNO
MINIMAL_ORDER_AMOUNTNUMBERYESNO
MINIMAL_ORDER_QUANTITYNUMBERYESNO
MINIMUM_ORDER_PACKAGING_UNITVARCHAR(255)Examples: Unit, Bottle, Cardboard_boxYESNO
MINIMUM_ORDER_PACKAGINGNUMBERYESNO
SHIPPING_SETTING_UNITVARCHAR(255)Examples:
- NULL
- price
- packaging_unit
-quantity
YESNO
SHIPPING_PRICE_THRESHOLDVARCHAR(255)Example: <0-165>;60/<165-330>;35/<330-440>;25/<440->;0
Means:
up to 165 costs 60 €
up to 330 costs 35 €
up to 440 costs 25 €
above 440 € with free shipping
YESNO
DELIVERY_DAY_BEFORENUMBERYESNO
PRODUCT_CATEGORIESVARCHAR(255)List of category codes separated by ','
Example: kitchen,high_tech,bedding
YESNO
ACTIVE_LOGISTIC_DAYSVARCHAR(255)List of days separated by ','
Example: Monday,Tuesday,Wednesday,Thursday,Friday
YESNO
EXCLUDED_GROUPSVARCHAR(255)Segmentation filterYESNO
CATCHMENT_AREAVARCHAR(255)List of catchment areas separated by ','
Example: 06,83,98
Segmentation filter
YESNO

Delivery Calendar

Delivery Round is a specific delivery method where Shop and Hotel make a deal on:

  • cut-off time
  • logistic delay
  • days of the week for possible delivery
FieldTypeDescriptionNullableUnique
MEGA_CODEVARCHAR(255)Foreign key to Company.MEGA_CODENOYES
COMPANY_NAMEVARCHAR(40)NONO
SHOP_IDNUMBERForeign key to Shop.SHOP_IDNOYES
SHOP_NAMEVARCHAR(255)NONO
LOGISTIC_DELAYNUMBERYESNO
CUTOFF_TIMEBOOLExample: 13:00YESNO
MONDAYBOOLPossible values: TRUE or FALSEYESNO
TUESDAYBOOLPossible values: TRUE or FALSEYESNO
WEDNESDAYBOOLPossible values: TRUE or FALSEYESNO
THURSDAYBOOLPossible values: TRUE or FALSEYESNO
FRIDAYBOOLPossible values: TRUE or FALSEYESNO
SATURDAYBOOLPossible values: TRUE or FALSEYESNO
SUNDAYBOOLPossible values: TRUE or FALSEYESNO
DAYS_OFF_EXCEPTIONSTEXTList of days separated by ';'
Holidays days where the supplier is still working
Example: 08/05/2024;09/05/2024
YESNO

Category

FieldTypeDescriptionNullableUnique
CODE (P.K)VARCHAR(100)NONO
PARENTVARCHAR(100)Foreign key to Category.CODEYESNO
LABELVARCHAR(255)NONO
UPDATEDDATETIMEYESNO

Catalog

FieldTypeDescriptionNullableUnique
SKU_ACCORVARCHAR(64)NOYES
GTINVARCHAR(255)YESNO
GTIN_TYPEVARCHAR(10)Possible values: EAN, VN, MPN, ISBN, UPCYESNO
OFFER_IDNUMBERNOYES
OFFER_SKUVARCHAR(255)NOYES
CATEGORIESVARCHAR(255)List category codes separated by ','NONO
PRODUCT_NAMEVARCHAR(255)NONO
PRODUCT_BRANDVARCHAR(255)YESNO
MANUFACTURERVARCHAR(255)YESNO
LONG_PRODUCT_DESCRIPTIONTEXTYESNO
SELLINGNUMBERYESNO
SELLING_UNITVARCHAR(255)Example: selling_unit_cardboard_box (***)YESNO
PACKAGINGNUMBERYESNO
PACKAGING_UNITVARCHAR(255)Example: bottle (***)YESNO
ALLERGEN_FREE_PRODUCTVARCHAR(255)Example: allergen_free_product_yesYESNO
ALLERGENTEXTList of allergens separated by ','
Example: milk,soya
YESNO
ALLERGEN_TRACESTEXTYESNO
ORIGIN_OR_QUALITY_SIGNVARCHAR(255)Example: ["local_product"]YESNO
SUBSTAINABILITY_CERTIFICATIONSVARCHAR(255)YESNO
ACCOR_LABELSVARCHAR(255)YESNO
COUNTRY_OF_ORIGINVARCHAR(255)Example: FranceYESNO
SHOP_NAMEVARCHAR(255)NONO
SHOP_IDNUMBERForeign Key to Shop.SHOP_IDNOYES
LEADTIME_TO_SHIPNUMBERYESNO
AVAILABLE_START_DATEDATETIMEExample: 2024-03-24 23:00:00.000YESNO
AVAILABLE_END_DATEDATETIMEExample: 2025-03-24 23:00:00.000YESNO
CURRENCY_ISO_CODEVARCHAR(3)Example: EURYESNO
ACTIVEBOOLPossible values: TRUE or FALSENONO
QUANTITYNUMBERYESNO
BRAND_SELECTIONVARCHAR(255)List of brand codes separated by ','
Example: brand_selection_ibis,brand_selection_ibis_styles
Segmentation filter
YESNO
OFFER_BRAND_SELECTIONVARCHAR(255)YESNO
EXCLUSIVE_BRAND_SELECTIONVARCHAR(255)List of brand codes separated by ','
Segmentation filter
YESNO
EXCLUDED_GROUPVARCHAR(255)List of groups separated by ','
Segmentation filter
YESNO
LOCALEVARCHAR(255)Example: fr_FRYESNO
CHANNELVARCHAR(10)Example: FRYESNO
SHIPPING_TYPE_CODEVARCHAR(20)Possible values:
- delivery-rounds
- STD (Standard Delivery)
- EXP (Express Delivery)
YESNO
PRODUCT_UPDATED_DATEDATETIMEExample: 2025-12-29 23:00:00.000YESNO
OFFER_UPDATED_DATEDATETIMEExample: 2025-12-29 23:00:00.000YESNO
MAIN_IMAGEVARCHAR(255)UrlYESNO
IMAGE_2VARCHAR(255)UrlYESNO
IMAGE_3VARCHAR(255)UrlYESNO
IMAGE_4VARCHAR(255)UrlYESNO
IMAGE_5VARCHAR(255)UrlYESNO
MAINTENANCE_MANUALVARCHAR(255)Url, can be image, PDF, etcYESNO
OTHER_DOCUMENTATIONVARCHAR(255)Url, can bi image, PDF, etcYESNO
PMR_STANDARDVARCHAR(255)Url, can be image, PDF, etcYESNO
TECHNICAL_DATA_SHEETVARCHAR(255)Url, can be image, PDF, etcYESNO
USER_MANUALVARCHAR(255)Url, can be image, PDF, etcYESNO

*** See Quantity computation in "Specific Rules" section.

Specific Price

Specific Prices are negotiated between groups of buyers and sellers.

FieldTypeDescriptionNullableUnique
SHOP_IDNUMBERForeign Key to Shop.SHOP_IDNOYES
SHOP_NAMEVARCHAR(255)NONO
PRODUCT_SKUVARCHAR(64)NOYES
OFFER_SKUVARCHAR(255)Foreign Key to Catalog.OFFER_SKUNOYES
OFFER_IDNUMBERNOYES
PRICENUMBERNONO
PRICE_RANGESTEXTTier Prices: Pricing structures where the cost per unit decreases as the quantity purchased increasesYESNO
DISCOUNT_PRICENUMBERYESNO
DISCOUNT_RANGESVARCHAR(255)Tier PricesYESNO
DELIVERY_METHODVARCHAR(25)Possible values:
- delivery-rounds
- STD (Standard Delivery)
- EXP (Express Delivery)
YESNO
DISCOUNT_START_DATEDATETIMEYYYY-MM-DD hh:ii:ssYESNO
DISCOUNT_END_DATEDATETIMEYYYY-MM-DD hh:ii:ssYESNO
CUSTOMER_GROUP_IDVARCHAR(255)List of Customer Group IDs separated by ','
Segmentation filter, Targets Company.CUSTOMER_GROUP_IDS
YESNO
AVAILABLE_START_DATEDATETIMEYYYY-MM-DD hh:ii:ssYESNO
AVAILABLE_END_DATEDATETIMEYYYY-MM-DD hh:ii:ssYESNO

Attributes & Options

FieldTypeDescriptionNullableUnique
PIM_ATTRIBUTE_CODEVARCHAR(255) (P.K)(For internal use only)NOYES
ATTRIBUTE_CODEVARCHAR(255)attribute codeNONO
OPTION_CODEVARCHAR(255)option codeNONO
OPTION_ADMIN_LABELVARCHAR(255)option label (admin value mostly in French)NONO
OPTION_DE_LABELVARCHAR(255)option label (deutch value)NONO