Giving a reseller direct API access to generate keys automatically (separate token?)

Exploring a use case and would appreciate high level guidance and pointing me in the right direction so I can research and come back with specific questions.

Currently our partner uses Crytlex v3. We resell their software. For their direct orders (their site to their end customer) they have a bot that uses the Web API to get a new key and they email that to the customer.

Meanwhile, for resellers, they have a bulk script on their end, we contact them and they run it, and send us multiple keys in a text file. This involves labor from them and us.

I would like to explore being able to make calls directly to the Cryptlex Web API, essentially to be able to replicate their script to automatically get keys from the Web API, but so that we can do it:

It looks like it is possible to create a separate Personal Access Token.
Is it possible to track the activity of each token?
Is it possible to set limits, for example “this particular token is only allowed to generate 100 new keys per month”?
Is it possible to get a report, for example “how many new keys were generated from this particular token” in a given month?

Is there any more documentation available other than the section at https://api.cryptlex.com/v3/docs#tag/PersonalAccessTokens ?

If any of what am I asking for does exist, can it be managed via UI, or only through scripts/ calls to the Web API?

Thank you for all your suggestions and guidance!
Ray

Is it possible to track the activity of each token?

Tokens are associated with users, so you can easily track the activity using event log. So, you would essentially create a user for them and then create a token using that account. Then you can see the event log for that user in the dashboard.

Is it possible to set limits, for example “this particular token is only allowed to generate 100 new keys per month”?

There is no inbuilt support to restrict the number of keys a token can generate per month.

Is it possible to get a report, for example “how many new keys were generated from this particular token” in a given month?

You can use event log API and filter the log using email associated with the token and get your data in the form of JSON, which you need to convert to csv to analyze in excel etc.

Is there any more documentation available other than the section at https://api.cryptlex.com/v3/docs#tag/PersonalAccessTokens ?

Yes, please refer to following:
https://docs.cryptlex.com/web-integration/personal-access-tokens

If any of what am I asking for does exist, can it be managed via UI, or only through scripts/ calls to the Web API?

Some of it through dashboard and some of it through API as is clear from the above answers.

You also have an option of creating a proxy API endpoint which your customers invoke, which in turn would invoke Cryptlex API. There you can add your custom rules like restricting the number of keys generated in a month etc.