Skip to main content

create_licensee

Create

Creates a licensee on a key and returns it with its generated sl_ key. The key must be enabled for sub-licensing.

Endpoint​

POST /keys/{key}/licensees

See the API reference for this endpoint.

This operation needs a Management Key. Pass it as the required user_token keyword argument; the client sends it in the Authorization header. See setup.

Import​

from addresszen import AddressZen

Call create_licensee on the AddressZen client. Path parameters are positional; query and body parameters are keyword-only.

Path Parameters​

NameTypeRequiredDescription
keystryesAPI Key The API Key to retrieve. Begins ak_.

Query Parameters​

None.

Request Body​

NameTypeRequiredDescription
namestrnoLicensee individual or organisation name
addressstrnoLicensee's first, second and third line address as well as post town concatenated by commas
postcodestrnoLicensee's postcode
whitelistlist[str]noA list of allowed URLs. An empty list disables the check. A request is allowed when its Origin or Referer header matches an entry. Use one of these formats: - https://www.example.com allows one site. Scheme and host must match - *.example.com allows the domain and all its subdomains
dailyrequests.CreateLicenseeDailyno

Nested settings are typed dictionaries from addresszen.requests.

class CreateLicenseeDaily(TypedDict):
limit: NotRequired[float | None]

Response Type​

from addresszen.types import CreateLicenseeResult

Errors​

Unsuccessful HTTP responses raise APIError or a subclass, with the HTTP status and the API error code and message. Connection failures and timeouts raise TransportError. Unexpected responses raise ProtocolError. All derive from ClientError. See error handling.

Example​

create_licensee.pypython
from addresszen import AddressZen

with AddressZen("ak_test") as client:
licensee = client.create_licensee("ak_test", user_token="uk_example", name="Example Company")