| Requires any of the roles: | bookingsupplier-administrator-write, superadmin |
| POST | /apikeys | Create a new API key for the logged in user's company | Generates a new API key for the company of the currently logged in user and returns it. A company administrator can only create keys for their own company. |
|---|
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| CompanyId | body | Guid? | No | The company to create the API key for. Defaults to the logged in user's company. Only a SuperAdmin may specify a company other than their own; for other roles this value is ignored. |
| ContactEmail | body | string | Yes | Optional contact email to register for the key. Defaults to the logged in user's email. |
| Notes | body | string | Yes | Optional free text note for the key. |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| CompanyId | form | Guid | No | The company the API key belongs to |
| ApiKey | form | Guid | No | The API key value to send in the x-api-key header |
| Active | form | bool | No | Whether the key is active |
| CreatedDate | form | DateTime | No | When the key was created |
| ExpiryDate | form | DateTime? | No | When the key expires, if ever |
| ContactEmail | form | string | Yes | Contact email registered for the key |
| Notes | form | string | Yes | Free text notes for the key |
| AllowedIpAddresses | form | string | Yes | Comma separated list of IP addresses the key is restricted to, if any |
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 /apikeys HTTP/1.1
Host: api.bookmore.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<CreateApiKey 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>
<ContactEmail>String</ContactEmail>
<Notes>String</Notes>
</CreateApiKey>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ApiKeyResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos"> <Active>false</Active> <AllowedIpAddresses>String</AllowedIpAddresses> <ApiKey>00000000-0000-0000-0000-000000000000</ApiKey> <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId> <ContactEmail>String</ContactEmail> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <ExpiryDate>0001-01-01T00:00:00</ExpiryDate> <Notes>String</Notes> </ApiKeyResponse>