BokaMera.API.Host

<back to all web services

CreateApiKey

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, superadmin
The following routes are available for this service:
POST/apikeysCreate a new API key for the logged in user's companyGenerates 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.
CreateApiKey Parameters:
NameParameterData TypeRequiredDescription
CompanyIdbodyGuid?NoThe 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.
ContactEmailbodystringYesOptional contact email to register for the key. Defaults to the logged in user's email.
NotesbodystringYesOptional free text note for the key.
ApiKeyResponse Parameters:
NameParameterData TypeRequiredDescription
CompanyIdformGuidNoThe company the API key belongs to
ApiKeyformGuidNoThe API key value to send in the x-api-key header
ActiveformboolNoWhether the key is active
CreatedDateformDateTimeNoWhen the key was created
ExpiryDateformDateTime?NoWhen the key expires, if ever
ContactEmailformstringYesContact email registered for the key
NotesformstringYesFree text notes for the key
AllowedIpAddressesformstringYesComma 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 .csv suffix or ?format=csv

HTTP + CSV

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: text/csv
Content-Type: text/csv
Content-Length: length

{"CompanyId":"00000000-0000-0000-0000-000000000000","ContactEmail":"String","Notes":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"Active":false,"ExpiryDate":"0001-01-01T00:00:00","ContactEmail":"String","Notes":"String","AllowedIpAddresses":"String"}