| POST | /users/favorite | Add an company as favorite to the logged in user | Add an company as favorite to the logged in user. |
|---|
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| CompanyId | path | Guid | Yes | Id of the company |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| CompanyId | form | Guid | No | |
| Company | form | CompanyQueryResponse | Yes |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Id | form | Guid | No | |
| Name | form | string | Yes | |
| OrganisationNumber | form | string | Yes | The organisation number will only be visible if you are the owner of the company. |
| TypeId | form | int | No | What type of company. If it's used for personal use or as a company. |
| Details | form | string | Yes | |
| CategoryId | form | int | No | |
| Category | form | string | Yes | |
| LogoType | form | Uri | Yes | |
| CoverImage | form | Uri | Yes | |
| Street1 | form | string | Yes | |
| Street2 | form | string | Yes | |
| ZipCode | form | string | Yes | |
| City | form | string | Yes | |
| CountryId | form | string | Yes | |
| Longitude | form | string | Yes | |
| Latitude | form | string | Yes | |
| Distance | form | double? | No | |
| Phone | form | string | Yes | |
| form | string | Yes | ||
| Homepage | form | string | Yes | |
| SitePath | form | string | Yes | |
| Active | form | bool | No | |
| CodeLockSystem | form | CodeLockSystemType? | No | |
| IsFreeAccount | form | bool | No | |
| Updated | form | datetime | No | Will show when the company was updated, note it will only be shown if your logged in as admin for the company. |
| Created | form | datetime | No | Will show when the company was created, note it will only be shown if your logged in as admin for the company. |
| StatusId | form | int | No | |
| IsFavorite | form | boolean | No | If the company is marked as favourite for the logged in user |
| BookingAgreements | form | string | Yes | |
| BookingSettings | form | CompanyBookingSettings | No | |
| SystemSettings | form | CompanySystemSettings | No | |
| WidgetSettings | form | CompanyWidgetSettings | No | |
| HomepageSettings | form | HomepageSettingsResponse | Yes | |
| RatingSummary | form | CompanyRatingSummary | No | |
| Reviews | form | List<RatingReviewResponse> | Yes | |
| CustomerCustomFields | form | List<CustomFieldConfigData> | Yes | |
| ResponseStatus | form | ResponseStatus | Yes |
| Sample | |
| RcoM5 | |
| AxemaVaka | |
| VanderbiltOmnis | |
| ParakeyParakey | |
| AmidoDax | |
| TelkeyTelkey | |
| TechSolutionsSiedle | |
| Accessy | |
| Zesec | |
| Enabla |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| EnableMobileApp | form | bool | No | |
| BookingReceiptMessage | form | string | Yes | |
| ShowFreeTimesLeft | form | bool | No | |
| EnableShowBookedTimes | form | bool | No | |
| BookingAgreement | form | string | Yes | |
| WeekNumberSetting | form | int | No | The settings for how to display week number. 1 = ShowWeekNumberFromDate, 2 = ShowWeekNumberToDate, 3 = ShowWeekNumberFromToDate, 4 = DontShowWeekNumber |
| ShowBookedTimes | form | bool | No | |
| PaymentProviderId | form | int | No | The payment provider id. To get the full payment provider for the company call GET /payment/settings |
| BookOnlyOnExistingCustomers | form | boolean | No | If it's only allowed for existing customers to book |
| PaymentEnabled | form | boolean | No | If payment is enabled |
| BookingPinCodeRestriction | form | string | Yes | |
| CustomerInvoiceAdressRequired | form | bool | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Active | form | bool | No | If the booking is active or not |
| InactiveMessage | form | string | Yes | If the booking is not active, what message to show to the customers |
| Searchable | form | bool | No | If the company should be visible in search results on homepage |
| GATrackingId | form | string | Yes | If you have a Google Analytics account and want to track your customers behaviors. |
| GoogleAdsConversionId | form | string | Yes | If you have a Google Ads Conversion Id account and want to track your customers behaviors. |
| LinkedinTagId | form | string | Yes | If you have a LinkedIn account and want to track your customers behaviors. |
| GoogleAdsConversionLabel | form | string | Yes | If you have a Google Ads Conversion Label and want to track your customers behaviors. |
| GTMTrackingId | form | string | Yes | If you have a Google Tag Manager account and want to track your customers behaviors. |
| FacebookPixelId | form | string | Yes | If you have a Facebook account and want to track your customers behaviors. |
| MultiLanguage | form | bool | No | If you want your customers to be able to change language on your homepage |
| ShowOnMarketplace | form | bool | No | If the company should be visible on the marketplace |
| EnableAPITranslation | form | bool | No | If you want your own written text on your homepage to be translated using Google Translate when a user changes language |
| DefaultLanguage | form | string | Yes | What is the standard language your homepage information is written in. Select from the different countries, i.e. SE,NO,EN |
| SendCustomerInformationToExternalProviders | form | bool | No | If you want to allow to send customer information in the tracking events to the external providers. Note you as a company are responsible for informing your customers and handling the data in terms of GDPR. |
| SMSMessageDailySendLimit | form | int | No | The maximum number of SMS messages that can be sent per day. |
| EmailMessageDailySendLimit | form | int | No | The maximum number of email messages that can be sent per day. |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| ServiceLayoutId | form | int | No | The service layouts id. |
| TimeLayoutId | form | int | No | The time layouts id. |
| BookingLayoutId | form | int | No | The booking layouts id. |
| PrimaryColor | form | string | Yes | The primary color of the booking widget. |
| ShowServiceImage | form | bool | No | If you should show the service image in the booking widget. |
| ShowRebateCodeField | form | bool | No | If you should show the rebate code field in the booking widget. |
| ShowNextAvailableTime | form | bool | No | If you should show the next available time in the booking widget. |
| ShowEndTime | form | bool | No | If you should show the end time in the booking widget. |
| BookedTimeSlotText | form | string | Yes | What text to show on booked time slots. Default text is Booked |
| DarkTheme | form | bool | No | If the widget should be displayed in dark theme |
| ShowSubscribeToNewsletter | form | bool | No | If you should show the subscribe to newsletter checkbox in the booking widget. |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| HomepageHeading | form | string | Yes | The text for homepage heading |
| WelcomePageHeading | form | string | Yes | The text for homepage startpage heading |
| WelcomePageBody | form | string | Yes | The text for homepage startpage body |
| AboutUsPageHeading | form | string | Yes | The text for homepage about us page heading |
| AboutUsPageBody | form | string | Yes | The text for homepage about us page body |
| ImageUrl | form | Uri | Yes | The startpage image url |
| CoverImage | form | Uri | Yes | The cover image url |
| ShowRating | form | bool | No | Show rating on the page |
| HomePageTemplateId | form | int | No | The template for the homepage |
| HeroSectionStyleId | form | int | No | The hero section style for the homepage |
| EnableHomepage | form | bool | No | Enable the BokaMera Homepage |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| AverageScore | form | double | No | The average rating score |
| RatingScore1Count | form | int | No | The number of ratings of score 1 |
| RatingScore2Count | form | int | No | The number of ratings of score 2 |
| RatingScore3Count | form | int | No | The number of ratings of score 3 |
| RaingScore4Count | form | int | No | The number of ratings of score 4 |
| RatingScore5Count | form | int | No | The number of ratings of score 5 |
| Count | form | int | No | The number of ratings |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Title | form | string | Yes | The title for the review |
| Description | form | string | Yes | The description for the review |
| RatingScore | form | int | No | The rating score |
| Author | form | string | Yes | The review author |
| Created | form | DateTime | No | The created date |
| ReviewAnswer | form | string | Yes | The review answer from the company |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Id | form | int | No | Custom field id |
| Name | form | string | Yes | Configuration name. Example: 'Number of persons'. |
| Description | form | string | Yes | Custom field description. Example: 'For how many persons is this booking?' |
| Width | form | int? | No | Field width. Example: 20 for 20px |
| DataType | form | string | Yes | Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' |
| DefaultValue | form | string | Yes | Default value of the field. Example: '3' |
| IsMandatory | form | bool | No | Determines if the field is required to have a value or not |
| MandatoryErrorMessage | form | string | Yes | Error message shown to the user if the field data is required but not entered |
| MaxLength | form | int | No | Max lenght of the field |
| MultipleLineText | form | bool | No | If the field should have multiple lines |
| RegEx | form | string | Yes | Regular expression used for validation of the field |
| RegExErrorMessage | form | string | Yes | Error message shown if the regular expression validation failed |
| Values | form | List<CustomFieldValueResponse> | Yes | The values to select from if Datatype is DropDown for this custom field |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Value | form | string | Yes |
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /users/favorite HTTP/1.1
Host: api.bokamera.se
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<AddFavorite 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>
</AddFavorite>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<UserFavorites xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
<Company>
<Active>false</Active>
<BookingAgreements>String</BookingAgreements>
<BookingSettings>
<BookOnlyOnExistingCustomers>false</BookOnlyOnExistingCustomers>
<BookingAgreement>String</BookingAgreement>
<BookingPinCodeRestriction>String</BookingPinCodeRestriction>
<BookingReceiptMessage>String</BookingReceiptMessage>
<CustomerInvoiceAdressRequired>false</CustomerInvoiceAdressRequired>
<EnableMobileApp>false</EnableMobileApp>
<EnableShowBookedTimes>false</EnableShowBookedTimes>
<PaymentEnabled>false</PaymentEnabled>
<PaymentProviderId>0</PaymentProviderId>
<ShowBookedTimes>false</ShowBookedTimes>
<ShowFreeTimesLeft>false</ShowFreeTimesLeft>
<WeekNumberSetting>0</WeekNumberSetting>
</BookingSettings>
<Category>String</Category>
<CategoryId>0</CategoryId>
<City>String</City>
<CodeLockSystem>Sample</CodeLockSystem>
<CountryId>String</CountryId>
<CoverImage i:nil="true" />
<Created>0001-01-01T00:00:00</Created>
<CustomerCustomFields>
<CustomFieldConfigData>
<DataType>String</DataType>
<DefaultValue>String</DefaultValue>
<Description>String</Description>
<Id>0</Id>
<IsMandatory>false</IsMandatory>
<MandatoryErrorMessage>String</MandatoryErrorMessage>
<MaxLength>0</MaxLength>
<MultipleLineText>false</MultipleLineText>
<Name>String</Name>
<RegEx>String</RegEx>
<RegExErrorMessage>String</RegExErrorMessage>
<Values>
<CustomFieldValueResponse>
<Value>String</Value>
</CustomFieldValueResponse>
</Values>
<Width>0</Width>
</CustomFieldConfigData>
</CustomerCustomFields>
<Details>String</Details>
<Distance>0</Distance>
<Email>String</Email>
<Homepage>String</Homepage>
<HomepageSettings>
<AboutUsPageBody>String</AboutUsPageBody>
<AboutUsPageHeading>String</AboutUsPageHeading>
<CoverImage i:nil="true" />
<EnableHomepage>false</EnableHomepage>
<HeroSectionStyleId>0</HeroSectionStyleId>
<HomePageTemplateId>0</HomePageTemplateId>
<HomepageHeading>String</HomepageHeading>
<ImageUrl i:nil="true" />
<ShowRating>false</ShowRating>
<WelcomePageBody>String</WelcomePageBody>
<WelcomePageHeading>String</WelcomePageHeading>
</HomepageSettings>
<Id>00000000-0000-0000-0000-000000000000</Id>
<IsFavorite>false</IsFavorite>
<IsFreeAccount>false</IsFreeAccount>
<Latitude>String</Latitude>
<LogoType i:nil="true" />
<Longitude>String</Longitude>
<Name>String</Name>
<OrganisationNumber>String</OrganisationNumber>
<Phone>String</Phone>
<RatingSummary>
<AverageScore>0</AverageScore>
<Count>0</Count>
<RaingScore4Count>0</RaingScore4Count>
<RatingScore1Count>0</RatingScore1Count>
<RatingScore2Count>0</RatingScore2Count>
<RatingScore3Count>0</RatingScore3Count>
<RatingScore5Count>0</RatingScore5Count>
</RatingSummary>
<ResponseStatus xmlns:d3p1="http://schemas.servicestack.net/types">
<d3p1:ErrorCode>String</d3p1:ErrorCode>
<d3p1:Message>String</d3p1:Message>
<d3p1:StackTrace>String</d3p1:StackTrace>
<d3p1:Errors>
<d3p1:ResponseError>
<d3p1:ErrorCode>String</d3p1:ErrorCode>
<d3p1:FieldName>String</d3p1:FieldName>
<d3p1:Message>String</d3p1:Message>
<d3p1:Meta xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:KeyValueOfstringstring>
<d6p1:Key>String</d6p1:Key>
<d6p1:Value>String</d6p1:Value>
</d6p1:KeyValueOfstringstring>
</d3p1:Meta>
</d3p1:ResponseError>
</d3p1:Errors>
<d3p1:Meta xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringstring>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value>String</d4p1:Value>
</d4p1:KeyValueOfstringstring>
</d3p1:Meta>
</ResponseStatus>
<Reviews>
<RatingReviewResponse>
<Author>String</Author>
<Created>0001-01-01T00:00:00</Created>
<Description>String</Description>
<RatingScore>0</RatingScore>
<ReviewAnswer>String</ReviewAnswer>
<Title>String</Title>
</RatingReviewResponse>
</Reviews>
<SitePath>String</SitePath>
<StatusId>0</StatusId>
<Street1>String</Street1>
<Street2>String</Street2>
<SystemSettings>
<Active>false</Active>
<DefaultLanguage>String</DefaultLanguage>
<EmailMessageDailySendLimit>0</EmailMessageDailySendLimit>
<EnableAPITranslation>false</EnableAPITranslation>
<FacebookPixelId>String</FacebookPixelId>
<GATrackingId>String</GATrackingId>
<GTMTrackingId>String</GTMTrackingId>
<GoogleAdsConversionId>String</GoogleAdsConversionId>
<GoogleAdsConversionLabel>String</GoogleAdsConversionLabel>
<InactiveMessage>String</InactiveMessage>
<LinkedinTagId>String</LinkedinTagId>
<MultiLanguage>false</MultiLanguage>
<SMSMessageDailySendLimit>0</SMSMessageDailySendLimit>
<Searchable>false</Searchable>
<SendCustomerInformationToExternalProviders>false</SendCustomerInformationToExternalProviders>
<ShowOnMarketplace>false</ShowOnMarketplace>
</SystemSettings>
<TypeId>0</TypeId>
<Updated>0001-01-01T00:00:00</Updated>
<WidgetSettings>
<BookedTimeSlotText>String</BookedTimeSlotText>
<BookingLayoutId>0</BookingLayoutId>
<DarkTheme>false</DarkTheme>
<PrimaryColor>String</PrimaryColor>
<ServiceLayoutId>0</ServiceLayoutId>
<ShowEndTime>false</ShowEndTime>
<ShowNextAvailableTime>false</ShowNextAvailableTime>
<ShowRebateCodeField>false</ShowRebateCodeField>
<ShowServiceImage>false</ShowServiceImage>
<ShowSubscribeToNewsletter>false</ShowSubscribeToNewsletter>
<TimeLayoutId>0</TimeLayoutId>
</WidgetSettings>
<ZipCode>String</ZipCode>
</Company>
<CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
</UserFavorites>