En ligne  

/v1/partner/

GET

/v1/partner/get_bulk_availability_template

#
Get the CSV columns and example row for bulk venue availability imports.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_bulk_availability_template' \
  --data-urlencode 'key={{API_KEY}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_bulk_availability_template_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.columnsarray Oui
$.oneOf[0].allOf[1].Payload.columns[]string Non
$.oneOf[0].allOf[1].Payload.examplestring Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_bulk_availability_template",
    "RequestUserAlias": "example-user",
    "Payload": {
        "columns": [
            "inventory type",
            "date",
            "time/start hour",
            "quantity",
            "price",
            "currency",
            "guest first name",
            "guest last name",
            "contact email",
            "contact phone",
            "category-field JSON",
            "linked post ID"
        ],
        "example": "inventory type,date,time/start hour,quantity,price,currency,guest first name,guest last name,contact email,contact phone,category-field JSON,linked post ID\nSynthetic Dinner Table,2030-07-14,19:00,2,125,USD,Synthetic,Guest,guest@example.com,+1 202 555 0100,\"[]\","
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_inventory

#
Get location-specific inventory types and linked community posts for a managed venue.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to inspect.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_inventory' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_inventory_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.InventoryTypesarray Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[]object Non
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Namestring Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsDefault Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsDefault.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsDefault.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsDefault.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsDefault.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocation_ID Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocation_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocation_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocation_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocation_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Admin-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Admin-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Admin-ATUser_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Admin-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Admin-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Descriptionstring Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].AllowListingsDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].AllowListings.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].AllowListings.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludeGroupNameInLabelTextDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludeGroupNameInLabelText.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludeGroupNameInLabelText.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ExtendedDescription Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ExtendedDescription.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ExtendedDescription.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ExtendedDescriptionHeadline Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ExtendedDescriptionHeadline.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ExtendedDescriptionHeadline.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].PriceIncludesServiceDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].PriceIncludesService.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].PriceIncludesService.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludedCreditCurrencyAmount Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludedCreditCurrencyAmount.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludedCreditCurrencyAmount.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludedCreditCurrencyAmount.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludedCreditCurrencyAmount.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsFallbackOnlyDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsFallbackOnly.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsFallbackOnly.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Headcount Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Headcount.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Headcount.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Headcount.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].Headcount.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].GroupNameComp Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].GroupNameComp.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].GroupNameComp.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocationCategory_ShareableWithResourceDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocationCategory_ShareableWithResource.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ATLocationCategory_ShareableWithResource.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IncludedCreditCurrencyPricenumber Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].DefaultBidAmountnumber Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].DefaultOfferAmountnumber Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].IsClaimedboolean Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].RawNamestring Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].GroupEntryCountinteger Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].GroupNamestring Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].ClaimURLstring Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ATLocationInventoryType_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ATLocationInventoryType_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ATLocationInventoryType_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ATDiscussionPosts_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ATDiscussionPosts_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].ATDiscussionPosts_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].PostTitle Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].PostTitle.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].PostTitle.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[0].URLSlug = "" Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].postLink.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].DefaultBidAmountCentsinteger Oui
$.oneOf[0].allOf[1].Payload.InventoryTypes[].DefaultOfferAmountCentsinteger Oui
$.oneOf[0].allOf[1].Payload.PostLinksarray Oui
$.oneOf[0].allOf[1].Payload.PostLinks[]object Non
$.oneOf[0].allOf[1].Payload.PostLinks[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.PostLinks[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].ATLocationInventoryType_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.PostLinks[].ATLocationInventoryType_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].ATLocationInventoryType_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].ATDiscussionPosts_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.PostLinks[].ATDiscussionPosts_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].ATDiscussionPosts_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].PostTitle Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].PostTitle.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].PostTitle.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.PostLinks[].URLSlug = "" Oui
$.oneOf[0].allOf[1].Payload.Schemaobject Oui
$.oneOf[0].allOf[1].Payload.Schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTables[]string Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_inventory",
    "RequestUserAlias": "example-user",
    "Payload": {
        "InventoryTypes": [],
        "PostLinks": [],
        "Schema": {
            "ready": false,
            "missingTables": []
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_listing_regulation_policy

#
Get the venue listing-regulation override policy for a managed venue.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to inspect.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_listing_regulation_policy' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_listing_regulation_policy_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.policystring ["None","AllowAnyone","CurrentOwnerResellOnly"] Oui
$.oneOf[0].allOf[1].Payload.defaultPolicy = "CurrentOwnerResellOnly" Oui
$.oneOf[0].allOf[1].Payload.canEditboolean Oui
$.oneOf[0].allOf[1].Payload.schemaobject Oui
$.oneOf[0].allOf[1].Payload.schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.schema.missingColumnsarray Oui
$.oneOf[0].allOf[1].Payload.schema.missingColumns[]string Non
$.oneOf[0].allOf[1].Payload.optionsarray Oui
$.oneOf[0].allOf[1].Payload.options[]object Non
$.oneOf[0].allOf[1].Payload.options[].valuestring ["AllowAnyone","CurrentOwnerResellOnly"] Oui
$.oneOf[0].allOf[1].Payload.options[].labelstring Oui
$.oneOf[0].allOf[1].Payload.restrictedByRegulationboolean Oui
$.oneOf[0].allOf[1].Payload.blockingRegulation Oui
$.oneOf[0].allOf[1].Payload.blockingRegulation.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.blockingRegulation.anyOf[0].namestring Oui
$.oneOf[0].allOf[1].Payload.blockingRegulation.anyOf[0].effectiveDateStartstring Oui
$.oneOf[0].allOf[1].Payload.blockingRegulation.anyOf[0].idinteger Oui
$.oneOf[0].allOf[1].Payload.blockingRegulation.anyOf[1]null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_listing_regulation_policy",
    "RequestUserAlias": "example-user",
    "Payload": {
        "policy": "None",
        "defaultPolicy": "CurrentOwnerResellOnly",
        "canEdit": false,
        "schema": {
            "ready": false,
            "missingColumns": []
        },
        "options": [],
        "restrictedByRegulation": false,
        "blockingRegulation": {
            "name": "synthetic-example",
            "effectiveDateStart": "synthetic-example",
            "id": 0
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_location_claim_options

#
Search venues that can be selected for a partner management claim.

Paramètres

NomTypeObligatoireValeur par défautDescription
q string Non "" Search query.
pageSize int Non 15 Maximum options to return.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_location_claim_options' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'q={{q}}' \
  --data-urlencode 'pageSize={{pageSize}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_location_claim_options_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.querystring Oui
$.oneOf[0].allOf[1].Payload.optionsarray Oui
$.oneOf[0].allOf[1].Payload.options[]object Non
$.oneOf[0].allOf[1].Payload.options[].valuestring Oui
$.oneOf[0].allOf[1].Payload.options[].labelstring Oui
$.oneOf[0].allOf[1].Payload.options[].subtitlestring Oui
$.oneOf[0].allOf[1].Payload.options[].keywordsstring Oui
$.oneOf[0].allOf[1].Payload.options[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.options[].citystring Oui
$.oneOf[0].allOf[1].Payload.options[].countryShortstring Oui
$.oneOf[0].allOf[1].Payload.options[].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.options[].managementURLstring Oui
$.oneOf[0].allOf[1].Payload.options[].profileURLstring Oui
$.oneOf[0].allOf[1].Payload.options[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.options[].canManageboolean Oui
$.oneOf[0].allOf[1].Payload.options[].canRequestClaimboolean Oui
$.oneOf[0].allOf[1].Payload.options[].pendingRequest Oui
$.oneOf[0].allOf[1].Payload.options[].pendingRequest.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.options[].pendingRequest.anyOf[0].chatURLstring Oui
$.oneOf[0].allOf[1].Payload.options[].pendingRequest.anyOf[0].requestIDinteger Oui
$.oneOf[0].allOf[1].Payload.options[].pendingRequest.anyOf[0].chatIDinteger Oui
$.oneOf[0].allOf[1].Payload.options[].pendingRequest.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.schemaobject Oui
$.oneOf[0].allOf[1].Payload.schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.schema.missingTables[]string Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_location_claim_options",
    "RequestUserAlias": "example-user",
    "Payload": {
        "query": "synthetic-example",
        "options": [],
        "schema": {
            "ready": false,
            "missingTables": []
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_location_dashboard

#
Get overview demand, listing, sales, and conversion signals for a managed venue.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to inspect.
overviewRange string Non "30d" Timeframe key: 1d, 7d, 30d, or custom.
overviewFrom string Non "" Custom range start date when overviewRange is custom.
overviewTo string Non "" Custom range end date when overviewRange is custom.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_location_dashboard' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'overviewRange={{overviewRange}}' \
  --data-urlencode 'overviewFrom={{overviewFrom}}' \
  --data-urlencode 'overviewTo={{overviewTo}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_location_dashboard_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Dashboardobject Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryobject Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.ViewsDatabaseNumber NonNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Views.oneOf[0]number Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Views.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.BidsDatabaseNumber NonNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Bids.oneOf[0]number Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Bids.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.ActiveListingsDatabaseNumber NonNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.ActiveListings.oneOf[0]number Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.ActiveListings.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.CompletedSalesDatabaseNumber NonNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.CompletedSales.oneOf[0]number Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.CompletedSales.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.GrossVolumeDatabaseNumber NonNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.GrossVolume.oneOf[0]number Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.GrossVolume.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Views30DayDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Views30Day.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Views30Day.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Bids30DayDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Bids30Day.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.Bids30Day.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.CompletedSales90DayDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.CompletedSales90Day.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.CompletedSales90Day.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.GrossVolume90DayDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.summary.GrossVolume90Day.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summary.GrossVolume90Day.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trendarray Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[]object Non
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].Date Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].Date.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].Date.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].ViewsDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].Views.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].Views.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].SalesDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].Sales.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].Sales.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].GrossVolumeDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].GrossVolume.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.trend[].GrossVolume.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypesarray Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[]object Non
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].Namestring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].ListingCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].ListingCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].ListingCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].SalesCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].SalesCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].SalesCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].GrossVolumeDatabaseNumber OuiNumeric value; MySQL reads can serialize numbers as numeric strings.
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].GrossVolume.oneOf[0]number Oui
$.oneOf[0].allOf[1].Payload.Dashboard.topInventoryTypes[].GrossVolume.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormattedobject Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.viewsstring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.bidsstring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.activeListingsstring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.completedSalesstring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.grossVolumestring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.conversionstring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.views30Daystring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.bids30Daystring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.completedSales90Daystring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.summaryFormatted.grossVolume90Daystring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.timeframeobject Oui
$.oneOf[0].allOf[1].Payload.Dashboard.timeframe.keystring ["1d","7d","30d","custom"] Oui
$.oneOf[0].allOf[1].Payload.Dashboard.timeframe.fromDatestring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.timeframe.toDatestring Oui
$.oneOf[0].allOf[1].Payload.Dashboard.timeframe.daysinteger Oui
$.oneOf[0].allOf[1].Payload.Dashboard.timeframe.labelstring Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_location_dashboard",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Dashboard": {
            "summary": {
                "Views30Day": 0,
                "Bids30Day": 0,
                "CompletedSales90Day": 0,
                "GrossVolume90Day": 0
            },
            "trend": [],
            "topInventoryTypes": [],
            "summaryFormatted": {
                "views": "synthetic-example",
                "bids": "synthetic-example",
                "activeListings": "synthetic-example",
                "completedSales": "synthetic-example",
                "grossVolume": "synthetic-example",
                "conversion": "synthetic-example",
                "views30Day": "synthetic-example",
                "bids30Day": "synthetic-example",
                "completedSales90Day": "synthetic-example",
                "grossVolume90Day": "synthetic-example"
            },
            "timeframe": {
                "key": "1d",
                "fromDate": "synthetic-example",
                "toDate": "synthetic-example",
                "days": 0,
                "label": "synthetic-example"
            }
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_location_inventory_forecast

#
Get a managed venue's inventory forecast using the same market-insight engine as the seller forecast, without public API pricing.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Non 0 Target location ID.
locationAlias string Non "" Optional target location alias when locationID is not supplied.
dateRange string Non "30d" One of 30d, 60d, 90d, custom.
startDate string Non "" Custom range start date when dateRange=custom, YYYY-MM-DD.
endDate string Non "" Custom range end date when dateRange=custom, YYYY-MM-DD.
sourceLocationIDs string Non "" Optional comma-separated similar restaurant location IDs. If empty, saved similar restaurants are used.
sourceLocationAliases string Non "" Optional comma-separated similar restaurant aliases.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_location_inventory_forecast' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'locationAlias={{locationAlias}}' \
  --data-urlencode 'dateRange={{dateRange}}' \
  --data-urlencode 'startDate={{startDate}}' \
  --data-urlencode 'endDate={{endDate}}' \
  --data-urlencode 'sourceLocationIDs={{sourceLocationIDs}}' \
  --data-urlencode 'sourceLocationAliases={{sourceLocationAliases}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_location_inventory_forecast_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.sourceLocationIDsarray Oui
$.oneOf[0].allOf[1].Payload.sourceLocationIDs[]integer Non
$.oneOf[0].allOf[1].Payload.forecastobject Oui
$.oneOf[0].allOf[1].Payload.forecast.location Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].locationAliasstring Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].locationNamestring Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].marketLinestring Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].categoryID Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].categoryID.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].categoryID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].sourceLocationsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].sourceLocations[]object Non
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].sourceLocations[].locationAliasstring Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].sourceLocations[].locationNamestring Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].sourceLocations[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[0].sourceModestring ["likeness","direct"] Oui
$.oneOf[0].allOf[1].Payload.forecast.location.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframeobject Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframe.keystring ["30d","60d","90d","custom"] Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframe.daysinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframe.fromstring Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframe.tostring Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframe.fromDatestring Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframe.toDatestring Oui
$.oneOf[0].allOf[1].Payload.forecast.timeframe.labelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.summary Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].rowCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].opportunityRowCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].sourceLocationCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessmentobject Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.labelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.averagePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.confidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.recommendedListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.activeListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.neededListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.averagePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.recentViewCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.showByDefaultboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.statusstring ["room_for_supply","good_supply","oversupply","no_estimation"] Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.tonestring ["neutral","positive","warning"] Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.confidencestring ["high","medium","developing"] Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.reasonCodesarray Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.reasonCodes[]string ["history","likeness","events","current_demand","popularity","supply","views"] Non
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.reasonLabelsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.reasonLabels[]string Non
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.priceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.priceConfidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.priceBasisLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.priceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.isEstimatedPriceboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.priceConfidencestring ["high","medium","low","none"] Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.priceBasisstring ["direct_market","active_supply","related_market","related_country","comparable_sales","none"] Oui
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.comparableSaleCountinteger Non
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.isExactInventoryComparableboolean Non
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.relatedPriceLocationIDinteger Non
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[0].supplyAssessment.relatedPriceLocationNamestring Non
$.oneOf[0].allOf[1].Payload.forecast.summary.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.forecast.rowsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[]object Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].inventoryTypeNamestring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].datestring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].dateLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].dateWithDayLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].timeframeLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].averagePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].suggestedPriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].confidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].directAveragePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].inventoryTypeIDinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].demandSignalCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].directDemandSignalCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].historyYearCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].activeListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].sellerCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].recommendedListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].neededListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].averagePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].suggestedPriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].popularityTierinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].directAveragePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].isLikenessBasedboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].requiresInventoryMappingboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].startHour Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].startHour.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].startHour.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].confidencestring ["high","medium","developing"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].evidenceReasonCodesarray Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].evidenceReasonCodes[]string ["history","likeness","supply","popularity"] Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].evidenceLabelsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].evidenceLabels[]string Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].sourceModestring ["direct","likeness","direct+likeness"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].sourceLocationIDsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].sourceLocationIDs[]integer Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessmentobject Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.labelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.averagePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.confidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.recommendedListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.activeListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.neededListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.averagePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.recentViewCountinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.showByDefaultboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.statusstring ["room_for_supply","good_supply","oversupply","no_estimation"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.tonestring ["neutral","positive","warning"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.confidencestring ["high","medium","developing"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.reasonCodesarray Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.reasonCodes[]string ["history","likeness","events","current_demand","popularity","supply","views"] Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.reasonLabelsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.reasonLabels[]string Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.priceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.priceConfidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.priceBasisLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.priceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.isEstimatedPriceboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.priceConfidencestring ["high","medium","low","none"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.priceBasisstring ["direct_market","active_supply","related_market","related_country","comparable_sales","none"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.comparableSaleCountinteger Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.isExactInventoryComparableboolean Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.relatedPriceLocationIDinteger Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].supplyAssessment.relatedPriceLocationNamestring Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].competitionobject Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.countinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listingsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[]object Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingIDstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingURLstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].locationAliasstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].inventoryTypeNamestring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingDatestring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingTimeLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingDateTimeLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].askingPriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].inventoryTypeIDinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].askingPriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingViewsOneDayinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingViewsAllTimeinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingPopularityScoreBracketinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].isRequestingUserListingboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingStartHour Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingStartHour.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].competition.listings[].listingStartHour.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].priceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].priceConfidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].priceBasisLabelstring Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].priceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].isEstimatedPriceboolean Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].priceConfidencestring ["high","medium","low","none"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].priceBasisstring ["direct_market","active_supply","related_market","related_country","comparable_sales","none"] Oui
$.oneOf[0].allOf[1].Payload.forecast.rows[].comparableSaleCountinteger Non
$.oneOf[0].allOf[1].Payload.forecast.rows[].isExactInventoryComparableboolean Non
$.oneOf[0].allOf[1].Payload.forecast.sourceLocationIDsarray Oui
$.oneOf[0].allOf[1].Payload.forecast.sourceLocationIDs[]integer Non
$.oneOf[0].allOf[1].Payload.location Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].locationAliasstring Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].locationNamestring Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].marketLinestring Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].categoryID Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].categoryID.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].categoryID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].sourceLocationsarray Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].sourceLocations[]object Non
$.oneOf[0].allOf[1].Payload.location.anyOf[0].sourceLocations[].locationAliasstring Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].sourceLocations[].locationNamestring Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].sourceLocations[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[0].sourceModestring ["likeness","direct"] Oui
$.oneOf[0].allOf[1].Payload.location.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.timeframeobject Oui
$.oneOf[0].allOf[1].Payload.timeframe.keystring ["30d","60d","90d","custom"] Oui
$.oneOf[0].allOf[1].Payload.timeframe.daysinteger Oui
$.oneOf[0].allOf[1].Payload.timeframe.fromstring Oui
$.oneOf[0].allOf[1].Payload.timeframe.tostring Oui
$.oneOf[0].allOf[1].Payload.timeframe.fromDatestring Oui
$.oneOf[0].allOf[1].Payload.timeframe.toDatestring Oui
$.oneOf[0].allOf[1].Payload.timeframe.labelstring Oui
$.oneOf[0].allOf[1].Payload.summary Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].rowCountinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].opportunityRowCountinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].sourceLocationCountinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessmentobject Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.labelstring Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.averagePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.confidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.recommendedListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.activeListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.neededListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.averagePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.recentViewCountinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.showByDefaultboolean Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.statusstring ["room_for_supply","good_supply","oversupply","no_estimation"] Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.tonestring ["neutral","positive","warning"] Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.confidencestring ["high","medium","developing"] Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.reasonCodesarray Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.reasonCodes[]string ["history","likeness","events","current_demand","popularity","supply","views"] Non
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.reasonLabelsarray Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.reasonLabels[]string Non
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.priceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.priceConfidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.priceBasisLabelstring Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.priceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.isEstimatedPriceboolean Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.priceConfidencestring ["high","medium","low","none"] Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.priceBasisstring ["direct_market","active_supply","related_market","related_country","comparable_sales","none"] Oui
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.comparableSaleCountinteger Non
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.isExactInventoryComparableboolean Non
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.relatedPriceLocationIDinteger Non
$.oneOf[0].allOf[1].Payload.summary.anyOf[0].supplyAssessment.relatedPriceLocationNamestring Non
$.oneOf[0].allOf[1].Payload.summary.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.rowsarray Oui
$.oneOf[0].allOf[1].Payload.rows[]object Non
$.oneOf[0].allOf[1].Payload.rows[].inventoryTypeNamestring Oui
$.oneOf[0].allOf[1].Payload.rows[].datestring Oui
$.oneOf[0].allOf[1].Payload.rows[].dateLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].dateWithDayLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].timeframeLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].averagePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.rows[].suggestedPriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.rows[].confidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].directAveragePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.rows[].inventoryTypeIDinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].demandSignalCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].directDemandSignalCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].historyYearCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].activeListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].sellerCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].recommendedListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].neededListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].averagePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].suggestedPriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].popularityTierinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].directAveragePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].isLikenessBasedboolean Oui
$.oneOf[0].allOf[1].Payload.rows[].requiresInventoryMappingboolean Oui
$.oneOf[0].allOf[1].Payload.rows[].startHour Oui
$.oneOf[0].allOf[1].Payload.rows[].startHour.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.rows[].startHour.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.rows[].confidencestring ["high","medium","developing"] Oui
$.oneOf[0].allOf[1].Payload.rows[].evidenceReasonCodesarray Oui
$.oneOf[0].allOf[1].Payload.rows[].evidenceReasonCodes[]string ["history","likeness","supply","popularity"] Non
$.oneOf[0].allOf[1].Payload.rows[].evidenceLabelsarray Oui
$.oneOf[0].allOf[1].Payload.rows[].evidenceLabels[]string Non
$.oneOf[0].allOf[1].Payload.rows[].sourceModestring ["direct","likeness","direct+likeness"] Oui
$.oneOf[0].allOf[1].Payload.rows[].sourceLocationIDsarray Oui
$.oneOf[0].allOf[1].Payload.rows[].sourceLocationIDs[]integer Non
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessmentobject Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.labelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.averagePriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.confidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.recommendedListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.activeListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.neededListingCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.averagePriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.recentViewCountinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.showByDefaultboolean Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.statusstring ["room_for_supply","good_supply","oversupply","no_estimation"] Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.tonestring ["neutral","positive","warning"] Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.confidencestring ["high","medium","developing"] Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.reasonCodesarray Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.reasonCodes[]string ["history","likeness","events","current_demand","popularity","supply","views"] Non
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.reasonLabelsarray Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.reasonLabels[]string Non
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.priceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.priceConfidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.priceBasisLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.priceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.isEstimatedPriceboolean Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.priceConfidencestring ["high","medium","low","none"] Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.priceBasisstring ["direct_market","active_supply","related_market","related_country","comparable_sales","none"] Oui
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.comparableSaleCountinteger Non
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.isExactInventoryComparableboolean Non
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.relatedPriceLocationIDinteger Non
$.oneOf[0].allOf[1].Payload.rows[].supplyAssessment.relatedPriceLocationNamestring Non
$.oneOf[0].allOf[1].Payload.rows[].competitionobject Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.countinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listingsarray Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[]object Non
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingIDstring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingURLstring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].locationAliasstring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].inventoryTypeNamestring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingDatestring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingTimeLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingDateTimeLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].askingPriceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].inventoryTypeIDinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].askingPriceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingViewsOneDayinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingViewsAllTimeinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingPopularityScoreBracketinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].isRequestingUserListingboolean Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingStartHour Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingStartHour.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.rows[].competition.listings[].listingStartHour.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.rows[].priceFormattedstring Oui
$.oneOf[0].allOf[1].Payload.rows[].priceConfidenceLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].priceBasisLabelstring Oui
$.oneOf[0].allOf[1].Payload.rows[].priceCentsinteger Oui
$.oneOf[0].allOf[1].Payload.rows[].isEstimatedPriceboolean Oui
$.oneOf[0].allOf[1].Payload.rows[].priceConfidencestring ["high","medium","low","none"] Oui
$.oneOf[0].allOf[1].Payload.rows[].priceBasisstring ["direct_market","active_supply","related_market","related_country","comparable_sales","none"] Oui
$.oneOf[0].allOf[1].Payload.rows[].comparableSaleCountinteger Non
$.oneOf[0].allOf[1].Payload.rows[].isExactInventoryComparableboolean Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_location_inventory_forecast",
    "RequestUserAlias": "example-user",
    "Payload": {
        "locationID": 0,
        "sourceLocationIDs": [],
        "forecast": {
            "location": {
                "locationAlias": "synthetic-example",
                "locationName": "synthetic-example",
                "marketLine": "synthetic-example",
                "categoryName": "synthetic-example",
                "locationID": 0,
                "categoryID": 0,
                "sourceLocations": [],
                "sourceMode": "likeness"
            },
            "timeframe": {
                "key": "30d",
                "days": 1,
                "from": "synthetic-example",
                "to": "synthetic-example",
                "fromDate": "synthetic-example",
                "toDate": "synthetic-example",
                "label": "synthetic-example"
            },
            "summary": {
                "rowCount": 0,
                "opportunityRowCount": 0,
                "sourceLocationCount": 0,
                "supplyAssessment": {
                    "label": "synthetic-example",
                    "averagePriceFormatted": "synthetic-example",
                    "confidenceLabel": "synthetic-example",
                    "recommendedListingCount": 0,
                    "activeListingCount": 0,
                    "neededListingCount": 0,
                    "averagePriceCents": 0,
                    "recentViewCount": 0,
                    "showByDefault": false,
                    "status": "room_for_supply",
                    "tone": "neutral",
                    "confidence": "high",
                    "reasonCodes": [],
                    "reasonLabels": [],
                    "priceFormatted": "synthetic-example",
                    "priceConfidenceLabel": "synthetic-example",
                    "priceBasisLabel": "synthetic-example",
                    "priceCents": 0,
                    "isEstimatedPrice": false,
                    "priceConfidence": "high",
                    "priceBasis": "direct_market"
                }
            },
            "rows": [],
            "sourceLocationIDs": []
        },
        "location": {
            "locationAlias": "synthetic-example",
            "locationName": "synthetic-example",
            "marketLine": "synthetic-example",
            "categoryName": "synthetic-example",
            "locationID": 0,
            "categoryID": 0,
            "sourceLocations": [],
            "sourceMode": "likeness"
        },
        "timeframe": {
            "key": "30d",
            "days": 1,
            "from": "synthetic-example",
            "to": "synthetic-example",
            "fromDate": "synthetic-example",
            "toDate": "synthetic-example",
            "label": "synthetic-example"
        },
        "summary": {
            "rowCount": 0,
            "opportunityRowCount": 0,
            "sourceLocationCount": 0,
            "supplyAssessment": {
                "label": "synthetic-example",
                "averagePriceFormatted": "synthetic-example",
                "confidenceLabel": "synthetic-example",
                "recommendedListingCount": 0,
                "activeListingCount": 0,
                "neededListingCount": 0,
                "averagePriceCents": 0,
                "recentViewCount": 0,
                "showByDefault": false,
                "status": "room_for_supply",
                "tone": "neutral",
                "confidence": "high",
                "reasonCodes": [],
                "reasonLabels": [],
                "priceFormatted": "synthetic-example",
                "priceConfidenceLabel": "synthetic-example",
                "priceBasisLabel": "synthetic-example",
                "priceCents": 0,
                "isEstimatedPrice": false,
                "priceConfidence": "high",
                "priceBasis": "direct_market"
            }
        },
        "rows": []
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_location_likeness_group

#
Get saved similar restaurants and suggested related restaurants for a managed venue forecast.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to inspect.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_location_likeness_group' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_location_likeness_group_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.LocationIDinteger Oui
$.oneOf[0].allOf[1].Payload.Schemaobject Oui
$.oneOf[0].allOf[1].Payload.Schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTables[]string Non
$.oneOf[0].allOf[1].Payload.SelectedOptionsarray Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[]object Non
$.oneOf[0].allOf[1].Payload.SelectedOptions[].valuestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].labelstring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].subtitlestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].keywordsstring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].namestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].cityLinestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].sourcestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].relationshipCountinteger Oui
$.oneOf[0].allOf[1].Payload.SelectedLocationIDsarray Oui
$.oneOf[0].allOf[1].Payload.SelectedLocationIDs[]integer Non
$.oneOf[0].allOf[1].Payload.SelectedAliasesarray Oui
$.oneOf[0].allOf[1].Payload.SelectedAliases[]string Non
$.oneOf[0].allOf[1].Payload.SuggestedOptionsarray Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[]object Non
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].valuestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].labelstring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].subtitlestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].keywordsstring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].namestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].cityLinestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].sourcestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].relationshipCountinteger Oui
$.oneOf[0].allOf[1].Payload.CanEditboolean Oui
$.oneOf[0].allOf[1].Payload.CanBulkAvailabilityboolean Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_location_likeness_group",
    "RequestUserAlias": "example-user",
    "Payload": {
        "LocationID": 0,
        "Schema": {
            "ready": false,
            "missingTables": []
        },
        "SelectedOptions": [],
        "SelectedLocationIDs": [],
        "SelectedAliases": [],
        "SuggestedOptions": [],
        "CanEdit": false,
        "CanBulkAvailability": false
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_location_likeness_options

#
Search restaurants that can be added to a managed venue's similarity group.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Target location ID.
q string Non "" Search query.
pageSize int Non 15 Maximum options to return.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_location_likeness_options' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'q={{q}}' \
  --data-urlencode 'pageSize={{pageSize}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_location_likeness_options_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.optionsarray Oui
$.oneOf[0].allOf[1].Payload.options[]object Non
$.oneOf[0].allOf[1].Payload.options[].valuestring Oui
$.oneOf[0].allOf[1].Payload.options[].labelstring Oui
$.oneOf[0].allOf[1].Payload.options[].subtitlestring Oui
$.oneOf[0].allOf[1].Payload.options[].keywordsstring Oui
$.oneOf[0].allOf[1].Payload.options[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.options[].namestring Oui
$.oneOf[0].allOf[1].Payload.options[].cityLinestring Oui
$.oneOf[0].allOf[1].Payload.options[].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.options[].sourcestring Oui
$.oneOf[0].allOf[1].Payload.options[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.options[].relationshipCountinteger Oui
$.oneOf[0].allOf[1].Payload.pageSizeinteger Oui
$.oneOf[0].allOf[1].Payload.querystring Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_location_likeness_options",
    "RequestUserAlias": "example-user",
    "Payload": {
        "options": [],
        "pageSize": 1,
        "query": "synthetic-example"
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_location_livestream

#
Get the featured livestream post for a managed venue.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to inspect.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_location_livestream' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_location_livestream_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Featured Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].postTitlestring Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].postURLstring Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].goLiveURLstring Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].liveStreamStartDatestring Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].boardNamestring Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].featuredLivestreamLinkIDinteger Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].postIDinteger Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].postAuthorUserIDinteger Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[0].isLiveboolean Oui
$.oneOf[0].allOf[1].Payload.Featured.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.Schemaobject Oui
$.oneOf[0].allOf[1].Payload.Schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTables[]string Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_location_livestream",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Featured": {
            "postTitle": "synthetic-example",
            "postURL": "synthetic-example",
            "goLiveURL": "synthetic-example",
            "liveStreamStartDate": "synthetic-example",
            "boardName": "synthetic-example",
            "featuredLivestreamLinkID": 0,
            "locationID": 0,
            "postID": 0,
            "postAuthorUserID": 0,
            "isLive": false
        },
        "Schema": {
            "ready": false,
            "missingTables": []
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_locations

#
Get the venue locations this user personally manages through partner team roles or legacy location-user grants, plus their pending venue management applications. Global administrator access alone does not add locations.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_locations' \
  --data-urlencode 'key={{API_KEY}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_locations_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.schemaobject Oui
$.oneOf[0].allOf[1].Payload.schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.schema.missingTables[]string Non
$.oneOf[0].allOf[1].Payload.locationsarray Oui
$.oneOf[0].allOf[1].Payload.locations[]object Non
$.oneOf[0].allOf[1].Payload.locations[].namestring Oui
$.oneOf[0].allOf[1].Payload.locations[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.locations[].cityLinestring Oui
$.oneOf[0].allOf[1].Payload.locations[].partnerAccountNamestring Oui
$.oneOf[0].allOf[1].Payload.locations[].rolestring Oui
$.oneOf[0].allOf[1].Payload.locations[].sourcestring Oui
$.oneOf[0].allOf[1].Payload.locations[].managementURLstring Oui
$.oneOf[0].allOf[1].Payload.locations[].profileURLstring Oui
$.oneOf[0].allOf[1].Payload.locations[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.locations[].partnerAccountID Oui
$.oneOf[0].allOf[1].Payload.locations[].partnerAccountID.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.locations[].partnerAccountID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.pendingRequestsarray Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[]object Non
$.oneOf[0].allOf[1].Payload.pendingRequests[].namestring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].cityLinestring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].statusstring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].createdDatestring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].chatURLstring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].managementURLstring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].profileURLstring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].requestIDinteger Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].chatIDinteger Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].applicationStatusstring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].applicationChatIDinteger Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].applicationChatURLstring Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].applicationUnreadCount Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].applicationUnreadCount.anyOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].applicationUnreadCount.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].sidebarStatus Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].sidebarStatus.anyOf[0]string ["answer-required","pending"] Oui
$.oneOf[0].allOf[1].Payload.pendingRequests[].sidebarStatus.anyOf[1]null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_locations",
    "RequestUserAlias": "example-user",
    "Payload": {
        "schema": {
            "ready": false,
            "missingTables": []
        },
        "locations": [],
        "pendingRequests": []
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_opening_hours

#
Get weekly recurring opening-hour windows for a venue the current user may edit.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to inspect.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_opening_hours' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_opening_hours_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.OpeningHoursobject Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.schemaobject Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.schema.missingTables[]string Non
$.oneOf[0].allOf[1].Payload.OpeningHours.sourcestring ["legacy","split"] Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.maxWindowsPerDay = 4 Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.daysarray Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[]object Non
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].keystring Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].labelstring Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].humanReadablestring Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].weekdayinteger OuiMonday=0 through Sunday=6.
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].openTimeinteger Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].closeTimeinteger Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].closedboolean Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windowsarray Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[]object NonTimes are integer HHMM; close <= open means the following day.
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[].openTimeInputstring Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[].closeTimeInputstring Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[].labelstring Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[].idinteger Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[].openTimeinteger Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[].closeTimeinteger Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.days[].windows[].overnightboolean Oui
$.oneOf[0].allOf[1].Payload.OpeningHours.CanEdit = true Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_opening_hours",
    "RequestUserAlias": "example-user",
    "Payload": {
        "OpeningHours": {
            "schema": {
                "ready": false,
                "missingTables": []
            },
            "source": "legacy",
            "maxWindowsPerDay": 4,
            "days": [
                {
                    "weekday": 0,
                    "key": "monday",
                    "label": "Monday",
                    "closed": true,
                    "openTime": 0,
                    "closeTime": 0,
                    "humanReadable": "Closed",
                    "windows": []
                },
                {
                    "weekday": 1,
                    "key": "tuesday",
                    "label": "Tuesday",
                    "closed": true,
                    "openTime": 0,
                    "closeTime": 0,
                    "humanReadable": "Closed",
                    "windows": []
                },
                {
                    "weekday": 2,
                    "key": "wednesday",
                    "label": "Wednesday",
                    "closed": true,
                    "openTime": 0,
                    "closeTime": 0,
                    "humanReadable": "Closed",
                    "windows": []
                },
                {
                    "weekday": 3,
                    "key": "thursday",
                    "label": "Thursday",
                    "closed": true,
                    "openTime": 0,
                    "closeTime": 0,
                    "humanReadable": "Closed",
                    "windows": []
                },
                {
                    "weekday": 4,
                    "key": "friday",
                    "label": "Friday",
                    "closed": true,
                    "openTime": 0,
                    "closeTime": 0,
                    "humanReadable": "Closed",
                    "windows": []
                },
                {
                    "weekday": 5,
                    "key": "saturday",
                    "label": "Saturday",
                    "closed": true,
                    "openTime": 0,
                    "closeTime": 0,
                    "humanReadable": "Closed",
                    "windows": []
                },
                {
                    "weekday": 6,
                    "key": "sunday",
                    "label": "Sunday",
                    "closed": true,
                    "openTime": 0,
                    "closeTime": 0,
                    "humanReadable": "Closed",
                    "windows": []
                }
            ],
            "CanEdit": true
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/partner/get_team

#
Get active team members, pending invites, and recent partner audit events for a managed venue.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to inspect.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/partner/get_team' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_get_team_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Teamobject Oui
$.oneOf[0].allOf[1].Payload.Team.partnerAccountIDinteger Non
$.oneOf[0].allOf[1].Payload.Team.membersarray Oui
$.oneOf[0].allOf[1].Payload.Team.members[]object Non
$.oneOf[0].allOf[1].Payload.Team.members[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.members[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.members[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.members[].ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.members[].ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.members[].ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.members[].Rolestring ["Owner","Admin","InventoryManager","HostSupport","Finance","Analyst"] Oui
$.oneOf[0].allOf[1].Payload.Team.members[].Status = "Active" Oui
$.oneOf[0].allOf[1].Payload.Team.members[].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.Team.members[].AcceptedDate Oui
$.oneOf[0].allOf[1].Payload.Team.members[].AcceptedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.members[].AcceptedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.members[].Aliasstring Oui
$.oneOf[0].allOf[1].Payload.Team.members[].Email Oui
$.oneOf[0].allOf[1].Payload.Team.members[].Email.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.members[].Email.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.members[].Avatarstring Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].actorUserIDinteger Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].targetUserIDinteger Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].isBlockedboolean Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].blockedDate Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].blockedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].blockedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].isMutedboolean Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].mutedDate Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].mutedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].mutedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].reasonstring Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[0].personalNotestring Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.Team.members[].relationshipControls.anyOf[1].personalNote = "" Oui
$.oneOf[0].allOf[1].Payload.Team.invitesarray Oui
$.oneOf[0].allOf[1].Payload.Team.invites[]object Non
$.oneOf[0].allOf[1].Payload.Team.invites[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.invites[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].InviteTokenstring OuiSynthetic placeholder in documentation; runtime value is a private team invitation token.
$.oneOf[0].allOf[1].Payload.Team.invites[].Rolestring ["Owner","Admin","InventoryManager","HostSupport","Finance","Analyst"] Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].InviteEmail Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].InviteEmail.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].InviteEmail.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].Statusstring ["Pending","Accepted","Revoked","Expired"] Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedBy-ATUser_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedDate Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].AcceptedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].ExpiresDate Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].ExpiresDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].ExpiresDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].CreatedBy-ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.invites[].CreatedBy-ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.invites[].CreatedBy-ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.auditarray Oui
$.oneOf[0].allOf[1].Payload.Team.audit[]object Non
$.oneOf[0].allOf[1].Payload.Team.audit[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.audit[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Actionstring Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Actor-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Actor-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.audit[].Actor-ATUser_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Actor-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Actor-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Target-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Target-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.audit[].Target-ATUser_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Target-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].Target-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0]string (application/json) Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0]PartnerAuditContext (JSON décodé) Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].previousPolicystring ["None","AllowAnyone","CurrentOwnerResellOnly"] Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].policystring ["AllowAnyone","CurrentOwnerResellOnly"] Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].requestIDDatabaseInteger NonInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].requestID.oneOf[0]integer Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].requestID.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].locationIDsarray Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].locationIDs[]integer Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].countinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].dayCountinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].windowCountinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].reasonstring Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].alreadyDeletedboolean Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].penaltySummaryobject Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].penaltySummary.penaltyCountinteger Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].penaltySummary.existingPenaltyCountinteger Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].penaltySummary.pointsAmountinteger Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].penaltySummary.currencyAmountinteger Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].inventoryTypeIDinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].postIDinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].createdPostboolean Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].rowCountinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].createdCountinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].errorCountinteger Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].appointmentIDsarray Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].appointmentIDs[]integer Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].rolestring ["Owner","Admin","InventoryManager","HostSupport","Finance","Analyst"] Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].inviteID Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].inviteID.anyOf[0]DatabaseInteger NonInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].inviteID.anyOf[0].oneOf[0]integer Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].inviteID.anyOf[0].oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].inviteID.anyOf[1]boolean Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[0].emailstring Non
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[0].anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ContextJSON.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ActorAlias Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ActorAlias.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].ActorAlias.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].TargetAlias Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].TargetAlias.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Team.audit[].TargetAlias.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Schemaobject Oui
$.oneOf[0].allOf[1].Payload.Schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTables[]string Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/get_team",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Team": {
            "members": [],
            "invites": [],
            "audit": []
        },
        "Schema": {
            "ready": false,
            "missingTables": []
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_bulk_availability

#
Validate or create bulk dated availability for a managed venue. Created rows become normal ATAppointment listings.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
csvRows string Oui — CSV rows using partner/get_bulk_availability_template.
createMissingInventoryTypes bool Non false Create unknown inventory types before writing rows.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_bulk_availability' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'csvRows={{csvRows}}' \
  --data-urlencode 'createMissingInventoryTypes={{createMissingInventoryTypes}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_bulk_availability_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rowsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].rowNumberinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].statusstring ["valid","error","created"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].errorsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].errors[]string Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalizedobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.inventoryTypeNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.dateTimestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.currencyCodestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.firstNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.lastNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.emailAddressstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.phoneNumberstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.inventoryTypeIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.quantityinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.priceAmountInSmallestUnitinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.discussionPostIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.createInventoryTypeboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0]array Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][]PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[0]null Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[1]string Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[2]number Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[3]boolean Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[4]array Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[4][]PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[5]object Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[5].*PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[0]null Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[1]string Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[2]number Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[3]boolean Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[4]array Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[4][]PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[5]object Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[5].*PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].appointmentIDsarray Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Rows[].appointmentIDs[]integer Non
$.oneOf[0].allOf[1].Payload.anyOf[0].Summaryobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Summary.rowCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Summary.validCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Summary.errorCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Summary.missingInventoryTypesarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Summary.missingInventoryTypes[]string Non
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].BatchID Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].BatchID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.anyOf[1].BatchID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].BatchID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].BatchID.anyOf[1]boolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rowsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].rowNumberinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].statusstring ["valid","error","created"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].errorsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].errors[]string Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalizedobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.inventoryTypeNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.dateTimestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.currencyCodestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.firstNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.lastNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.emailAddressstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.phoneNumberstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.inventoryTypeIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.quantityinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.priceAmountInSmallestUnitinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.discussionPostIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.createInventoryTypeboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0]array Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][]PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[0]null Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[1]string Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[2]number Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[3]boolean Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[4]array Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[4][]PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[5]object Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[0][].anyOf[5].*PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[0]null Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[1]string Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[2]number Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[3]boolean Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[4]array Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[4][]PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[5]object Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].normalized.locationCategoryFieldIDValueList.anyOf[1].*.anyOf[5].*PartnerImportJSONValue Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].appointmentIDsarray Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Rows[].appointmentIDs[]integer Non
$.oneOf[0].allOf[1].Payload.anyOf[1].Summaryobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Summary.rowCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Summary.createdCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Summary.errorCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Summary.appointmentIDsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Summary.appointmentIDs[]integer Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_bulk_availability",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true,
        "Rows": [],
        "Summary": {
            "rowCount": 0,
            "validCount": 0,
            "errorCount": 0,
            "missingInventoryTypes": []
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_delete_location

#
Preview or delete a location for failing community standards. Deletion is admin-only and applies new-location reward penalties when applicable.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to delete.
reason string Non "" Community-standards reason shown in audit and penalty ledger descriptions.
confirmation string Non "" Type DELETE when isWritingRequest is true.
isWritingRequest bool Non false False returns a dry-run penalty preview; true soft-deletes and applies penalties.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_delete_location' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'reason={{reason}}' \
  --data-urlencode 'confirmation={{confirmation}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_delete_location_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].AlreadyDeletedboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].LocationIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].LocationNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreviewobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Succeeded = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.DryRunboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.LocationIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.ProposalCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Summaryobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Summary.penaltyCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Summary.existingPenaltyCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Summary.pointsAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Summary.currencyAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penaltiesarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].rolestring ["submitter","verifier"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].userIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].rewardLedgerIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].confirmationIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].statusstring ["reward-ledger-missing","reward-ledger-user-mismatch","already-penalized","pending","no-penalty-amount","account-missing","penalty-failed","penalized"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].penaltyLedgerIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].pointsAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].currencyAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].accountIDinteger Non
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].penaltyMultipliernumber Non
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].proposalIDinteger Non
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].locationIDinteger Non
$.oneOf[0].allOf[1].Payload.anyOf[0].PenaltyPreview.Penalties[].locationNamestring Non
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].DryRun = false Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].AlreadyDeletedboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].LocationIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].LocationNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResultobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Succeeded = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.DryRunboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.LocationIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.ProposalCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Summaryobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Summary.penaltyCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Summary.existingPenaltyCountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Summary.pointsAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Summary.currencyAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penaltiesarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].rolestring ["submitter","verifier"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].userIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].rewardLedgerIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].confirmationIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].statusstring ["reward-ledger-missing","reward-ledger-user-mismatch","already-penalized","pending","no-penalty-amount","account-missing","penalty-failed","penalized"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].penaltyLedgerIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].pointsAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].currencyAmountinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].accountIDinteger Non
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].penaltyMultipliernumber Non
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].proposalIDinteger Non
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].locationIDinteger Non
$.oneOf[0].allOf[1].Payload.anyOf[1].PenaltyResult.Penalties[].locationNamestring Non
$.oneOf[0].allOf[1].Payload.anyOf[1].RedirectURLstring Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_delete_location",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true,
        "AlreadyDeleted": false,
        "LocationID": 0,
        "LocationName": "synthetic-example",
        "PenaltyPreview": {
            "Succeeded": true,
            "DryRun": false,
            "LocationID": 0,
            "ProposalCount": 0,
            "Summary": {
                "penaltyCount": 0,
                "existingPenaltyCount": 0,
                "pointsAmount": 0,
                "currencyAmount": 0
            },
            "Penalties": []
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_inventory_type

#
Create or update a location-specific inventory type for a managed venue.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
inventoryTypeID int Non 0 Existing inventory type ID, or 0 to create one.
name string Non "" Inventory type name.
description string Non "" Short description.
allowListings bool Non true Whether sellers can create listings for this type.
groupName string Non "" Optional group label.
headcount int Non 0 Optional default headcount.
defaultBidAmount int Non 0 Default bid amount in cents.
defaultOfferAmount int Non 0 Default offer amount in cents.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_inventory_type' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'inventoryTypeID={{inventoryTypeID}}' \
  --data-urlencode 'name={{name}}' \
  --data-urlencode 'description={{description}}' \
  --data-urlencode 'allowListings={{allowListings}}' \
  --data-urlencode 'groupName={{groupName}}' \
  --data-urlencode 'headcount={{headcount}}' \
  --data-urlencode 'defaultBidAmount={{defaultBidAmount}}' \
  --data-urlencode 'defaultOfferAmount={{defaultOfferAmount}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_inventory_type_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].InventoryTypeIDinteger Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_inventory_type",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_inventory_type_post_link

#
Link a community post to a venue inventory type.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
inventoryTypeID int Oui — Inventory type ID.
discussionPostID int Oui — Community post ID to link.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_inventory_type_post_link' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'inventoryTypeID={{inventoryTypeID}}' \
  --data-urlencode 'discussionPostID={{discussionPostID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_inventory_type_post_link_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]array Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_inventory_type_post_link",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_listing_regulation_policy

#
Save the venue listing-regulation override policy. Only venue Owners/Admins, legacy venue managers, and global community administrators may save.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
policy string Oui — One of AllowAnyone or CurrentOwnerResellOnly.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_listing_regulation_policy' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'policy={{policy}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_listing_regulation_policy_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].policystring ["AllowAnyone","CurrentOwnerResellOnly"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].policystring ["None","AllowAnyone","CurrentOwnerResellOnly"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].defaultPolicy = "CurrentOwnerResellOnly" Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].canEditboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].schemaobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].schema.missingColumnsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].schema.missingColumns[]string Non
$.oneOf[0].allOf[1].Payload.anyOf[1].optionsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].options[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[1].options[].valuestring ["AllowAnyone","CurrentOwnerResellOnly"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].options[].labelstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].restrictedByRegulationboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].blockingRegulation Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].blockingRegulation.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].blockingRegulation.anyOf[0].namestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].blockingRegulation.anyOf[0].effectiveDateStartstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].blockingRegulation.anyOf[0].idinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].blockingRegulation.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Saved = true Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_listing_regulation_policy",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true,
        "policy": "AllowAnyone"
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_location_claim_request

#
Request management access to a location. The request is sent to GlobalCommunityAdministration users in a chat with approve/reject action buttons.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to claim.
message string Non "" Optional claim note for reviewers.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_location_claim_request' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'message={{message}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_location_claim_request_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].AlreadyManager = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].ManagementURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].ChatURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].RequestIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].ChatIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Createdboolean Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_location_claim_request",
    "RequestUserAlias": "example-user",
    "Payload": {
        "AlreadyManager": true,
        "ManagementURL": "synthetic-example"
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_location_likeness_group

#
Save the managed venue's similarity group used by partner inventory forecasts.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Target location ID.
locationIDs string Non "" Comma-separated similar restaurant location IDs.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_location_likeness_group' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'locationIDs={{locationIDs}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_location_likeness_group_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.LocationIDinteger Oui
$.oneOf[0].allOf[1].Payload.Schemaobject Oui
$.oneOf[0].allOf[1].Payload.Schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.Schema.missingTables[]string Non
$.oneOf[0].allOf[1].Payload.SelectedOptionsarray Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[]object Non
$.oneOf[0].allOf[1].Payload.SelectedOptions[].valuestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].labelstring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].subtitlestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].keywordsstring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].namestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].cityLinestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].sourcestring Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.SelectedOptions[].relationshipCountinteger Oui
$.oneOf[0].allOf[1].Payload.SelectedLocationIDsarray Oui
$.oneOf[0].allOf[1].Payload.SelectedLocationIDs[]integer Non
$.oneOf[0].allOf[1].Payload.SelectedAliasesarray Oui
$.oneOf[0].allOf[1].Payload.SelectedAliases[]string Non
$.oneOf[0].allOf[1].Payload.SuggestedOptionsarray Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[]object Non
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].valuestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].labelstring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].subtitlestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].keywordsstring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].aliasstring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].namestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].cityLinestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].categoryNamestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].sourcestring Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.SuggestedOptions[].relationshipCountinteger Oui
$.oneOf[0].allOf[1].Payload.CanEditboolean Oui
$.oneOf[0].allOf[1].Payload.CanBulkAvailabilityboolean Oui
$.oneOf[0].allOf[1].Payload.SavedCountinteger Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_location_likeness_group",
    "RequestUserAlias": "example-user",
    "Payload": {
        "LocationID": 0,
        "Schema": {
            "ready": false,
            "missingTables": []
        },
        "SelectedOptions": [],
        "SelectedLocationIDs": [],
        "SelectedAliases": [],
        "SuggestedOptions": [],
        "CanEdit": false,
        "CanBulkAvailability": false,
        "SavedCount": 0
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_location_livestream_post

#
Feature a location-connected community post as the venue livestream station, or create a new station post and feature it.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
discussionPostID int Non 0 Existing public top-level location post to feature. Use 0 when createPost is true.
title string Non "" Optional title for a newly created station post.
body string Non "" Optional body for a newly created station post.
createPost bool Non false Create a new location discussion post before featuring it.
clear bool Non false Remove the featured livestream post from the public location page.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_location_livestream_post' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'discussionPostID={{discussionPostID}}' \
  --data-urlencode 'title={{title}}' \
  --data-urlencode 'body={{body}}' \
  --data-urlencode 'createPost={{createPost}}' \
  --data-urlencode 'clear={{clear}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_location_livestream_post_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Featuredarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].DiscussionPostIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].postTitlestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].postURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].goLiveURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].liveStreamStartDatestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].boardNamestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].featuredLivestreamLinkIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].locationIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].postIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].postAuthorUserIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[0].isLiveboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Featured.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].PostURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].GoLiveURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[2]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].WouldCreatePost = true Non
$.oneOf[0].allOf[1].Payload.anyOf[2].DiscussionPostIDinteger Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_location_livestream_post",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Featured": []
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_opening_hours

#
Validate or save weekly recurring split opening hours for a managed venue.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
hoursJSON string Non "" JSON payload with days, closed flags, and open/close windows.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_opening_hours' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'hoursJSON={{hoursJSON}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Paramètres: hoursJSON
ChampTypeObligatoireDescription
hoursJSONstring (application/json) Non
hoursJSONPartnerOpeningHoursInput (JSON décodé) NonOmitted weekdays are closed. A non-closed day needs 1–4 non-overlapping windows; weekday may be explicit or the zero-based list/key index.
hoursJSON.anyOf[0]object Non
hoursJSON.anyOf[0].days Oui
hoursJSON.anyOf[0].days.anyOf[0]array Oui
hoursJSON.anyOf[0].days.anyOf[0][]object Non
hoursJSON.anyOf[0].days.anyOf[0][].weekdayinteger Non
hoursJSON.anyOf[0].days.anyOf[0][].closedboolean Non
hoursJSON.anyOf[0].days.anyOf[0][].windowsarray Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[]object NonSupply one opening and one closing alias. They must differ; overnight windows are supported. Windows cannot overlap or repeat.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].openTime Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].openTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].openTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].open Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].open.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].open.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].OpenTime Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].OpenTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].OpenTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].openTimeInput Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].openTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].openTimeInput.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].closeTime Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].closeTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].closeTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].close Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].close.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].close.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].CloseTime Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].CloseTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].CloseTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].closeTimeInput Non
hoursJSON.anyOf[0].days.anyOf[0][].windows[].closeTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[0][].windows[].closeTimeInput.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1]object Oui
hoursJSON.anyOf[0].days.anyOf[1].*object Non
hoursJSON.anyOf[0].days.anyOf[1].*.weekdayinteger Non
hoursJSON.anyOf[0].days.anyOf[1].*.closedboolean Non
hoursJSON.anyOf[0].days.anyOf[1].*.windowsarray Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[]object NonSupply one opening and one closing alias. They must differ; overnight windows are supported. Windows cannot overlap or repeat.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].openTime Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].openTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].openTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].open Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].open.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].open.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].OpenTime Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].OpenTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].OpenTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].openTimeInput Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].openTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].openTimeInput.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].closeTime Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].closeTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].closeTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].close Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].close.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].close.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].CloseTime Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].CloseTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].CloseTime.anyOf[1]integer Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].closeTimeInput Non
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].closeTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[0].days.anyOf[1].*.windows[].closeTimeInput.anyOf[1]integer Non
hoursJSON.anyOf[1] Non
hoursJSON.anyOf[1].anyOf[0]array Non
hoursJSON.anyOf[1].anyOf[0][]object Non
hoursJSON.anyOf[1].anyOf[0][].weekdayinteger Non
hoursJSON.anyOf[1].anyOf[0][].closedboolean Non
hoursJSON.anyOf[1].anyOf[0][].windowsarray Non
hoursJSON.anyOf[1].anyOf[0][].windows[]object NonSupply one opening and one closing alias. They must differ; overnight windows are supported. Windows cannot overlap or repeat.
hoursJSON.anyOf[1].anyOf[0][].windows[].openTime Non
hoursJSON.anyOf[1].anyOf[0][].windows[].openTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].openTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[0][].windows[].open Non
hoursJSON.anyOf[1].anyOf[0][].windows[].open.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].open.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[0][].windows[].OpenTime Non
hoursJSON.anyOf[1].anyOf[0][].windows[].OpenTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].OpenTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[0][].windows[].openTimeInput Non
hoursJSON.anyOf[1].anyOf[0][].windows[].openTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].openTimeInput.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[0][].windows[].closeTime Non
hoursJSON.anyOf[1].anyOf[0][].windows[].closeTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].closeTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[0][].windows[].close Non
hoursJSON.anyOf[1].anyOf[0][].windows[].close.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].close.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[0][].windows[].CloseTime Non
hoursJSON.anyOf[1].anyOf[0][].windows[].CloseTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].CloseTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[0][].windows[].closeTimeInput Non
hoursJSON.anyOf[1].anyOf[0][].windows[].closeTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[0][].windows[].closeTimeInput.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1]object Non
hoursJSON.anyOf[1].anyOf[1].*object Non
hoursJSON.anyOf[1].anyOf[1].*.weekdayinteger Non
hoursJSON.anyOf[1].anyOf[1].*.closedboolean Non
hoursJSON.anyOf[1].anyOf[1].*.windowsarray Non
hoursJSON.anyOf[1].anyOf[1].*.windows[]object NonSupply one opening and one closing alias. They must differ; overnight windows are supported. Windows cannot overlap or repeat.
hoursJSON.anyOf[1].anyOf[1].*.windows[].openTime Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].openTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].openTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].open Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].open.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].open.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].OpenTime Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].OpenTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].OpenTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].openTimeInput Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].openTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].openTimeInput.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].closeTime Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].closeTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].closeTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].close Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].close.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].close.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].CloseTime Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].CloseTime.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].CloseTime.anyOf[1]integer Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].closeTimeInput Non
hoursJSON.anyOf[1].anyOf[1].*.windows[].closeTimeInput.anyOf[0]string NonHH:MM, a numeric hour, or numeric HHMM.
hoursJSON.anyOf[1].anyOf[1].*.windows[].closeTimeInput.anyOf[1]integer Non
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_opening_hours_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].daysarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].keystring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].labelstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].humanReadablestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].weekdayinteger OuiMonday=0 through Sunday=6.
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].openTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].closeTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].closedboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windowsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[]object NonTimes are integer HHMM; close <= open means the following day.
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[].openTimeInputstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[].closeTimeInputstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[].labelstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[].idinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[].openTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[].closeTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].days[].windows[].overnightboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].rowsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].rows[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[0].rows[].Weekdayinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].rows[].OpenTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].rows[].CloseTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].rows[].SortOrderinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHoursobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.schemaobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.schema.readyboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.schema.missingTablesarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.schema.missingTables[]string Non
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.sourcestring ["legacy","split"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.maxWindowsPerDay = 4 Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.daysarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[]object Non
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].keystring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].labelstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].humanReadablestring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].weekdayinteger OuiMonday=0 through Sunday=6.
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].openTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].closeTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].closedboolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windowsarray Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[]object NonTimes are integer HHMM; close <= open means the following day.
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[].openTimeInputstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[].closeTimeInputstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[].labelstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[].idinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[].openTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[].closeTimeinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].OpeningHours.days[].windows[].overnightboolean Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_opening_hours",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true,
        "days": [
            {
                "weekday": 0,
                "key": "monday",
                "label": "Monday",
                "closed": true,
                "openTime": 0,
                "closeTime": 0,
                "humanReadable": "Closed",
                "windows": []
            },
            {
                "weekday": 1,
                "key": "tuesday",
                "label": "Tuesday",
                "closed": true,
                "openTime": 0,
                "closeTime": 0,
                "humanReadable": "Closed",
                "windows": []
            },
            {
                "weekday": 2,
                "key": "wednesday",
                "label": "Wednesday",
                "closed": true,
                "openTime": 0,
                "closeTime": 0,
                "humanReadable": "Closed",
                "windows": []
            },
            {
                "weekday": 3,
                "key": "thursday",
                "label": "Thursday",
                "closed": true,
                "openTime": 0,
                "closeTime": 0,
                "humanReadable": "Closed",
                "windows": []
            },
            {
                "weekday": 4,
                "key": "friday",
                "label": "Friday",
                "closed": true,
                "openTime": 0,
                "closeTime": 0,
                "humanReadable": "Closed",
                "windows": []
            },
            {
                "weekday": 5,
                "key": "saturday",
                "label": "Saturday",
                "closed": true,
                "openTime": 0,
                "closeTime": 0,
                "humanReadable": "Closed",
                "windows": []
            },
            {
                "weekday": 6,
                "key": "sunday",
                "label": "Sunday",
                "closed": true,
                "openTime": 0,
                "closeTime": 0,
                "humanReadable": "Closed",
                "windows": []
            }
        ],
        "rows": []
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_team_invite

#
Create or accept a role-scoped venue team invite. Creating an invite preserves normal referral attribution through the returned URL's v parameter.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Non 0 Location ID for the invite.
role string Non "Analyst" One of Owner, Admin, InventoryManager, HostSupport, Finance, Analyst.
email string Non "" Optional invite email annotation.
inviteToken string Non "" Existing invite token to accept instead of creating a new invite.
acceptInvite bool Non false Accept inviteToken for the signed-in user.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_team_invite' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'role={{role}}' \
  --data-urlencode 'email={{email}}' \
  --data-urlencode 'inviteToken={{inviteToken}}' \
  --data-urlencode 'acceptInvite={{acceptInvite}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_team_invite_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].InviteID Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].InviteID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.anyOf[0].InviteID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].InviteID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].InviteID.anyOf[1]boolean Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].InviteURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].Rolestring ["Owner","Admin","InventoryManager","HostSupport","Finance","Analyst"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].InviteURLstring Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rolestring ["Owner","Admin","InventoryManager","HostSupport","Finance","Analyst"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[2]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Inviteobject Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATPartnerAccount_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATPartnerAccount_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATPartnerAccount_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATLocation_ID Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATLocation_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATLocation_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATLocation_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ATLocation_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.InviteTokenstring OuiSynthetic placeholder in documentation; runtime value is a private team invitation token.
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.Rolestring ["Owner","Admin","InventoryManager","HostSupport","Finance","Analyst"] Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.InviteEmail Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.InviteEmail.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.InviteEmail.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.Status = "Pending" Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.CreatedBy-ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.CreatedBy-ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.CreatedBy-ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedBy-ATUser_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedDate Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.AcceptedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ExpiresDate Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ExpiresDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].Invite.ExpiresDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.anyOf[2].DryRun = true Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_team_invite",
    "RequestUserAlias": "example-user",
    "Payload": {
        "InviteID": 0,
        "InviteURL": "synthetic-example",
        "Role": "Owner"
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_team_member_remove

#
Remove a user from a venue team.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
userID int Oui — Team member user ID to remove.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_team_member_remove' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'userID={{userID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_team_member_remove_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]array Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_team_member_remove",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/partner/set_team_member_role

#
Add an existing user to a venue team or change that user's partner role.

Paramètres

NomTypeObligatoireValeur par défautDescription
locationID int Oui — Location ID to manage.
aliasOrEmail string Oui — Existing user's alias or email.
role string Oui — One of Owner, Admin, InventoryManager, HostSupport, Finance, Analyst.
isWritingRequest bool Non false Dry-run guard for writes.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/partner/set_team_member_role' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationID={{locationID}}' \
  --data-urlencode 'aliasOrEmail={{aliasOrEmail}}' \
  --data-urlencode 'role={{role}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$partner_set_team_member_role_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payload Oui
$.oneOf[0].allOf[1].Payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[0].DryRun = true Oui
$.oneOf[0].allOf[1].Payload.anyOf[1]object Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].UserIDinteger Oui
$.oneOf[0].allOf[1].Payload.anyOf[1].Rolestring ["Owner","Admin","InventoryManager","HostSupport","Finance","Analyst"] Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/partner/set_team_member_role",
    "RequestUserAlias": "example-user",
    "Payload": {
        "DryRun": true
    }
}
Documentation du point de terminaison lisible par machine