BokaMera.API.Host

<back to all web services

CompanyIncentiveQuery

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, bookingsupplier-administrator-read, superadmin
The following routes are available for this service:
GET/companies/{CompanyId}/incentivesIt gets either incentives which are not read or engaged by the current company/administrator.
CompanyIncentiveQuery Parameters:
NameParameterData TypeRequiredDescription
CompanyIdpathGuid?YesThe company id, if empty will use the company id for the user you are logged in with.
CompanyIncentivesQueryResponse Parameters:
NameParameterData TypeRequiredDescription
IncentivesformIList<CompanyIncentiveResponse>No
CompanyIdformGuidNo
CompanyIncentiveResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
HeadingformstringNo
StorageUrlformstringNo
SuccessButtonTextformstringNo
ActionIdformintNo
InitialDelayInSecondsformintNo
MaxDisplayCountformint?No
ValidFromformDateTimeOffsetNo
ValidToformDateTimeOffsetNo
ActionformIncentiveActionResponseNo
PayloadformstringNo
BodyformstringNo
FrequencyformIncentiveRecurrenceFrequencyYes
InitialDeferredDaysformintYes
RecurrenceIntervalformuintNo
ActiveformboolNo
CompanyIdsformList<Guid>No
CriteriaformList<IncentiveCriteriaDto>No
IncentiveActionResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
DescriptionformstringNo
ActionTypeformIncentiveActionTypeNo
PageformstringNo
SegmentformstringNo
ElementformstringNo
LicenseTypeIdformint?No
SuggestedLicenseToUpgradeformLicenseTypeQueryResponseNo
IncentiveActionType Enum:
NameValue
Upgrade1
AddOn2
Information3
LicenseTypeQueryResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe license type id
NameformstringNoThe license type name
DescriptionformstringNoThe license type description
IsExtraLicenseOptionformboolNoIf the license type is not a standard license but instead an extra license option. An example would be sending new letter license.
PeriodOfNoticeDaysformintNoThe period of notice for the license in days.
ItemsformList<LicenseItemsResponse>NoThe license items for the license type
PricesformList<LicensePrice>NoThe license prices in each country for the license type
LicenseItemsResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NameformstringNo
AllowedItemsformintNo
LicensePrice Parameters:
NameParameterData TypeRequiredDescription
CountryformCountryNo
MonthlyPaymentformboolNo
LicenseTypeIdformintYes
CountryIdformstringYes
PriceformintYes
ModifiedDateformDateTimeOffset?No
Country Parameters:
NameParameterData TypeRequiredDescription
CurrencyIdformstringNo
CurrencyInfoformCurrencyNo
NameformstringYes
CultureformstringNo
TimeZoneformstringNo
ModifiedDateformDateTimeOffset?No
IdformstringYes
Currency Parameters:
NameParameterData TypeRequiredDescription
NameformstringYes
CurrencySignformstringYes
ActiveformboolYes
ModifiedDateformDateTimeOffset?No
IdformstringYes
IncentiveRecurrenceFrequency Enum:
NameValue
OneTime1
Weekly2
Monthly3
IncentiveCriteriaDto Parameters:
NameParameterData TypeRequiredDescription
CriteriaTypeformCriteriaTypeNo
ValueformstringNo
InvertConditionformboolNo
CriteriaType Enum:
LicenseAvailability
SmsActivation
eAccountingActivation
CodeLockActivation
SocialActivation
OnlinePaymentActivation
FollowUpMessageActivation
RatingActivation

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /companies/{CompanyId}/incentives HTTP/1.1 
Host: api.bookmore.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CompanyIncentivesQueryResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
  <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
  <Incentives i:nil="true" />
</CompanyIncentivesQueryResponse>