| GET | /users | Get user information | Get information about the currently logged in user | 
|---|
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| IncludeFavorites | query | boolean | No | If you want to include the users favorites | 
| IncludeCompanyCustomers | query | bool | No | |
| IncludeInvoiceAddress | query | bool | No | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| UserId | form | Guid | No | The user id for your profile. | 
| Favorites | form | List<UserFavorites> | Yes | |
| UserProfile | form | UserProfileResponse | Yes | |
| CustomerProfile | form | UserProfileResponse | Yes | |
| AdminProfile | form | AdminProfile | Yes | |
| CompanyCustomers | form | List<CompanyCustomerResponse> | Yes | |
| InvoiceAddress | form | InvoiceAddressResponse | Yes | 
| 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 | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| Id | form | Guid | No | |
| Firstname | form | string | Yes | |
| Lastname | form | string | Yes | |
| Phone | form | string | Yes | |
| form | string | Yes | ||
| InvoiceAddress | form | InvoiceAddressResponse | Yes | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| InvoiceAddressId | form | Guid | No | |
| UserId | form | Guid? | No | |
| CorporateIdentityNumber | form | string | Yes | |
| InvoiceAddress1 | form | string | Yes | |
| InvoiceAddress2 | form | string | Yes | |
| InvoiceCity | form | string | Yes | |
| InvoicePostalCode | form | string | Yes | |
| InvoiceCountryCode | form | string | Yes | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| CompanyId | form | Guid | No | |
| Id | form | Guid | No | |
| Firstname | form | string | Yes | |
| Lastname | form | string | Yes | |
| form | string | Yes | ||
| WorkerId | form | string | Yes | |
| Phone | form | string | Yes | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| CompanyId | form | Guid? | No | |
| CompanyName | form | string | No | |
| CustomerId | form | Guid? | No | |
| SubscribedToNewsletter | form | bool | No | |
| CustomFieldValues | form | List<CustomFieldDataResponse> | Yes | |
| InvoiceAddress | form | InvoiceAddressResponse | Yes | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| Id | form | int | No | |
| Column | form | string | Yes | |
| Name | form | string | Yes | |
| Description | form | string | Yes | |
| Value | form | string | Yes | |
| DataType | form | string | Yes | Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' | 
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.
GET /users HTTP/1.1 Host: testapi.bokamera.se Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<CurrentUserQueryResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
  <AdminProfile>
    <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
    <Email>String</Email>
    <Firstname>String</Firstname>
    <Id>00000000-0000-0000-0000-000000000000</Id>
    <Lastname>String</Lastname>
    <Phone>String</Phone>
    <WorkerId>String</WorkerId>
  </AdminProfile>
  <CompanyCustomers>
    <CompanyCustomerResponse>
      <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
      <CompanyName>String</CompanyName>
      <CustomFieldValues>
        <CustomFieldDataResponse>
          <Column>String</Column>
          <DataType>String</DataType>
          <Description>String</Description>
          <Id>0</Id>
          <Name>String</Name>
          <Value>String</Value>
        </CustomFieldDataResponse>
      </CustomFieldValues>
      <CustomerId>00000000-0000-0000-0000-000000000000</CustomerId>
      <InvoiceAddress>
        <CorporateIdentityNumber>String</CorporateIdentityNumber>
        <InvoiceAddress1>String</InvoiceAddress1>
        <InvoiceAddress2>String</InvoiceAddress2>
        <InvoiceAddressId>00000000-0000-0000-0000-000000000000</InvoiceAddressId>
        <InvoiceCity>String</InvoiceCity>
        <InvoiceCountryCode>String</InvoiceCountryCode>
        <InvoicePostalCode>String</InvoicePostalCode>
        <UserId>00000000-0000-0000-0000-000000000000</UserId>
      </InvoiceAddress>
      <SubscribedToNewsletter>false</SubscribedToNewsletter>
    </CompanyCustomerResponse>
  </CompanyCustomers>
  <CustomerProfile>
    <Email>String</Email>
    <Firstname>String</Firstname>
    <Id>00000000-0000-0000-0000-000000000000</Id>
    <InvoiceAddress>
      <CorporateIdentityNumber>String</CorporateIdentityNumber>
      <InvoiceAddress1>String</InvoiceAddress1>
      <InvoiceAddress2>String</InvoiceAddress2>
      <InvoiceAddressId>00000000-0000-0000-0000-000000000000</InvoiceAddressId>
      <InvoiceCity>String</InvoiceCity>
      <InvoiceCountryCode>String</InvoiceCountryCode>
      <InvoicePostalCode>String</InvoicePostalCode>
      <UserId>00000000-0000-0000-0000-000000000000</UserId>
    </InvoiceAddress>
    <Lastname>String</Lastname>
    <Phone>String</Phone>
  </CustomerProfile>
  <Favorites>
    <UserFavorites>
      <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:d5p1="http://schemas.servicestack.net/types">
          <d5p1:ErrorCode>String</d5p1:ErrorCode>
          <d5p1:Message>String</d5p1:Message>
          <d5p1:StackTrace>String</d5p1:StackTrace>
          <d5p1:Errors>
            <d5p1:ResponseError>
              <d5p1:ErrorCode>String</d5p1:ErrorCode>
              <d5p1:FieldName>String</d5p1:FieldName>
              <d5p1:Message>String</d5p1:Message>
              <d5p1:Meta xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:KeyValueOfstringstring>
                  <d8p1:Key>String</d8p1:Key>
                  <d8p1:Value>String</d8p1:Value>
                </d8p1:KeyValueOfstringstring>
              </d5p1:Meta>
            </d5p1:ResponseError>
          </d5p1:Errors>
          <d5p1: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>
          </d5p1: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>
  </Favorites>
  <InvoiceAddress>
    <CorporateIdentityNumber>String</CorporateIdentityNumber>
    <InvoiceAddress1>String</InvoiceAddress1>
    <InvoiceAddress2>String</InvoiceAddress2>
    <InvoiceAddressId>00000000-0000-0000-0000-000000000000</InvoiceAddressId>
    <InvoiceCity>String</InvoiceCity>
    <InvoiceCountryCode>String</InvoiceCountryCode>
    <InvoicePostalCode>String</InvoicePostalCode>
    <UserId>00000000-0000-0000-0000-000000000000</UserId>
  </InvoiceAddress>
  <UserId>00000000-0000-0000-0000-000000000000</UserId>
  <UserProfile>
    <Email>String</Email>
    <Firstname>String</Firstname>
    <Id>00000000-0000-0000-0000-000000000000</Id>
    <InvoiceAddress>
      <CorporateIdentityNumber>String</CorporateIdentityNumber>
      <InvoiceAddress1>String</InvoiceAddress1>
      <InvoiceAddress2>String</InvoiceAddress2>
      <InvoiceAddressId>00000000-0000-0000-0000-000000000000</InvoiceAddressId>
      <InvoiceCity>String</InvoiceCity>
      <InvoiceCountryCode>String</InvoiceCountryCode>
      <InvoicePostalCode>String</InvoicePostalCode>
      <UserId>00000000-0000-0000-0000-000000000000</UserId>
    </InvoiceAddress>
    <Lastname>String</Lastname>
    <Phone>String</Phone>
  </UserProfile>
</CurrentUserQueryResponse>