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
CompaniesFULL8h to 21h, every hours{lang}-{COUNTRY}/company/company_YYYY-MM-DD-hh-mm-ss.csv
Company's addressesFULL8h to 21h, every hours{lang}-{COUNTRY}/company/address_YYYY-MM-DD-hh-mm-ss.csv
ShopsFULL8h to 21h, every hours{lang}-{COUNTRY}/shop_YYYY-MM-DD-hh-mm-ss.csv
Delivery CalendarsFULL8h to 21h, every hours{lang}-{COUNTRY}/delivery_calendar/YYYY-MM-DD-hh-mm-ss.csv
CategoriesFULL8h, 12h, 16h, 20h{lang}-{COUNTRY}/catalog/category_YYYY-MM-DD-hh-mm-ss.csv
CatalogsDELTA5h, 8h, 9h, 14h, 17h, 19h, 20h, 21h, 22h, 23h{lang}-{COUNTRY}/catalog/catalog_YYYY-MM-DD-hh-mm-ss.csv
Specific PricesDELTA5h, 8h, 9h, 14h, 17h, 19h, 20h, 21h, 22h, 23h{lang}-{COUNTRY}/catalog/pricing_YYYY-MM-DD-hh-mm-ss.csv
LogosFULLEvery days{lang}-{COUNTRY}/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

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.

ColumnTypeDescription
MEGA_CODEVARCHARPrimary Key
TARS_CODEVARCHARPartial Key Reserved for future usage
COMPANY_NAMEVARCHAR
COUNTRYVARCHARExample: France
COUNTRY_ISO2VARCHARExample: FR
STATUSVARCHARPossible values:
- Blocked
- Pending Approval
- Rejected
- Actif
CUSTOMER_SEGMENTATIONSVARCHARComma separated fields of customer's segmentation
Segmentation filter
Example: FRANCHISEES,FR-MERCURE
CUSTOMER_GROUP_IDSVARCHARComma separated fields of specific price's segmentation
Segmentation filter
Example: CITADINES,partners
BRAND_SELECTIONVARCHARExample: Azureva
CATCHMENT_AREAVARCHARExample: 75
Segmentation filter
DELIVERY_DAYSVARCHARExample: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
ADMIN_EMAILVARCHAR
FIRSTNAMEVARCHAR
LASTNAMEVARCHAR
PROFESSIONVARCHAR

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.

ColumnTypeDescription
ADDRESS_CUSTOMER_IDVARCHARPrimary Key
MEGA_CODEVARCHARForeign Key Company of this address
COMPANY_NAMEVARCHAR
HIDE_FROM_SHIPING_LISTBOOLNon-logistical addresses, such as a Headquarters (HQ) or a Billing Office
ADDRESS_NAMEVARCHARQuick description of the address
ADMIN_EMAILVARCHAR
COUNTRYVARCHARExample: France
CITYVARCHAR
POSTCODEVARCHAR
REGION
STREET
TELEPHONE
VAT_ID
DEFAULT_BILLINGVARCHARPossible values: FALSE or TRUE
DEFAULT_SHIPPINGVARCHARPossible values: FALSE or TRUE

Shop

ColumnTypeDescription
SHOP_IDNUMBERPrimary Key
SHOP_NAMEVARCHAR
SUPPLIER_CODENUMBER
SHOP_STATEVARCHARPossible values:
- OPEN
- CLOSE
- SUSPENDED
- TERMINATED
CURRENCY_ISO_CODEVARCHARExample: EUR
CHANNELVARCHARExample: FR
SHIPPING_COUNTRYVARCHARExample: FRA
SUPPLIER_NAMEVARCHAR
SUPPLIER_REGISTRATION_NUMBERVARCHAR
VAT_NUMBERVARCHAR
SHIPPING_TYPE_CODESVARCHARList separated by ','
Example: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
SUPPLIER_GROUP_CODEVARCHARForeign Key to Shop.SUPPLIER_CODE
MINIMAL_ORDER_AMOUNTNUMBER
MINIMAL_ORDER_QUANTITYNUMBER
MINIMUM_ORDER_PACKAGING_UNITVARCHARExamples: Unit, Bottle, Cardboard_box
MINIMUM_ORDER_PACKAGINGNUMBER
SHIPPING_SETTING_UNITVARCHARExamples:
- NULL
- price
- packaging_unit
-quantity
SHIPPING_PRICE_THRESHOLDVARCHARExample: <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
DELIVERY_DAY_BEFORENUMBER
PRODUCT_CATEGORIESVARCHARList of category codes separated by ','
Example: kitchen,high_tech,bedding
ACTIVE_LOGISTIC_DAYSVARCHARList of days separated by ','
Example: Monday,Tuesday,Wednesday,Thursday,Friday
EXCLUDED_GROUPSVARCHARSegmentation filter
CATCHMENT_AREAVARCHARList of catchment areas separated by ','
Example: 06,83,98
Segmentation filter

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
FieldTypeDescription
MEGA_CODENUMBERForeign key to Company.MEGA_CODE
COMPANY_NAMEVARCHAR
SHOP_IDNUMBERForeign key to Shop.SHOP_ID
SHOP_NAMEVARCHAR
LOGISTIC_DELAYNUMBER
CUTOFF_TIMEVARCHARExample: 13:00
MONDAYVARCHARPossible values: TRUE or FALSE
TUESDAYVARCHARPossible values: TRUE or FALSE
WEDNESDAYVARCHARPossible values: TRUE or FALSE
THURSDAYVARCHARPossible values: TRUE or FALSE
FRIDAYVARCHARPossible values: TRUE or FALSE
SATURDAYVARCHARPossible values: TRUE or FALSE
SUNDAYVARCHARPossible values: TRUE or FALSE
DAYS_OFF_EXCEPTIONSVARCHARList of days separated by ';'
Holidays days where the supplier is still working
Example: 08/05/2024;09/05/2024

Category

FieldTypeDescription
CODE (P.K)VARCHAR
PARENTVARCHAR
LABELVARCHAR
UPDATEDDATETIME

Catalog

FieldTypeDescription
SKU_ACCORVARCHAR
GTINVARCHAR
GTIN_TYPEVARCHARPossible values: EAN, VN, MPN, ISBN, UPC
OFFER_IDNUMBER
OFFER_SKUVARCHAR
CATEGORIESVARCHARList category codes separated by ','
PRODUCT_NAMEVARCHAR
PRODUCT_BRANDVARCHAR
MANUFACTURERVARCHAR
LONG_PRODUCT_DESCRIPTIONVARCHAR
SELLINGVARCHAR
SELLING_UNITVARCHARExample: selling_unit_cardboard_box
PACKAGINGNUMBER
PACKAGING_UNITVARCHARExample: bottle
ALLERGEN_FREE_PRODUCTVARCHARExample: allergen_free_product_yes
ALLERGENVARCHARList of allergens separated by ','
Example: milk,soya
ALLERGEN_TRACESVARCHAR
ORIGIN_OR_QUALITY_SIGNVARCHARExample: ["local_product"]
SUBSTAINABILITY_CERTIFICATIONSVARCHAR
ACCOR_LABELSVARCHAR
COUNTRY_OF_ORIGINVARCHARExample: France
SHOP_NAMEVARCHAR
SHOP_IDNUMBERForeign Key to Shop.SHOP_ID
LEADTIME_TO_SHIPVARCHAR
AVAILABLE_START_DATEDATETIMEExample: 2024-03-24 23:00:00.000
AVAILABLE_END_DATEDATETIMEExample: 2025-03-24 23:00:00.000
CURRENCY_ISO_CODEVARCHARExample: EUR
ACTIVEVARCHARPossible values: TRUE or FALSE
QUANTITYNUMBER
BRAND_SELECTIONVARCHARList of brand codes separated by ','
Example: brand_selection_ibis,brand_selection_ibis_styles
Segmentation filter
OFFER_BRAND_SELECTIONVARCHAR
EXCLUSIVE_BRAND_SELECTIONVARCHARList of brand codes separated by ','
Segmentation filter
EXCLUDED_GROUPVARCHARList of groups separated by ','
Segmentation filter
LOCALEVARCHARExample: fr_FR
CHANNELVARCHARExample: FR
SHIPPING_TYPE_CODEVARCHARPossible values:
- delivery-rounds
- STD (Standard Delivery)
- EXP (Express Delivery)
PRODUCT_UPDATED_DATEDATETIMEExample: 2025-12-29 23:00:00.000
OFFER_UPDATED_DATEDATETIMEExample: 2025-12-29 23:00:00.000
MAIN_IMAGEVARCHARUrl
IMAGE_2VARCHARUrl
IMAGE_3VARCHARUrl
IMAGE_4VARCHARUrl
IMAGE_5VARCHARUrl
MAINTENANCE_MANUALVARCHARUrl, can be image, PDF, etc
OTHER_DOCUMENTATIONVARCHARUrl, can bi image, PDF, etc
PMR_STANDARDVARCHARUrl, can be image, PDF, etc
TECHNICAL_DATA_SHEETVARCHARUrl, can be image, PDF, etc
USER_MANUALVARCHARUrl, can be image, PDF, etc

Specific Price

Specific Prices are negotiated between groups of buyers and sellers.

FieldTypeDescription
SHOP_IDNUMBERForeign Key to Shop.SHOP_ID
SHOP_NAMEVARCHAR
PRODUCT_SKUVARCHAR
OFFER_SKUVARCHARForeign Key to Catalog.OFFER_SKU
OFFER_IDNUMBER
PRICENUMBER
PRICE_RANGESVARCHARTier Prices: Pricing structures where the cost per unit decreases as the quantity purchased increases
DISCOUNT_PRICENUMBER
DISCOUNT_RANGESVARCHARTier Prices
DELIVERY_METHODVARCHARPossible values:
- delivery-rounds
- STD (Standard Delivery)
- EXP (Express Delivery)
DISCOUNT_START_DATEVARCHAR
DISCOUNT_END_DATEVARCHAR
CUSTOMER_GROUP_IDVARCHARList of Customer Group IDs separated by ','
Segmentation filter, Targets Company.CUSTOMER_GROUP_IDS
AVAILABLE_START_DATEVARCHAR
AVAILABLE_END_DATEVARCHAR