Producer Tasks Vs. Customer Tasks
This section provides an overview of the tasks that a producer, administrator or client application perform and the corresponding APIs. The task numbers refer to the corresponding tasks in the diagram below the table:
|
Persona |
Activity |
Method |
Path |
|
Producer |
Implement software to request use of items valid in the rate table, for which tokens will be charged |
N/A |
N/A |
|
|
Create rate table (task 1) |
POST |
/provisioning/api/v1.0/rate-tables |
|
|
View instances (task 2) |
GET |
/provisioning/api/v1.0/instances |
|
|
View line items (task 3) |
GET |
/provisioning/api/v1.0/instances/{instanceId}/line-items |
|
|
Map line items to an instance (intended for producers who do not use FlexNet Operations as their back office) |
PUT |
/provisioning/api/v1.0/instances/{instanceId}/line-items |
|
|
Monitor usage data (task 4) |
|
Data Access APIs, Analytics Dashboard, or Snowflake data query |
|
Administrator of customer organization |
Obtain instance ID from producer (task 5) |
N/A |
N/A |
|
View line items on the instance (task 6) |
GET |
/provisioning/api/v1.0/instances/{instanceId}/line-items |
|
|
Delete sessions to tidy up (if client application hasn’t deleted sessions) (task 7) |
DELETE |
/api/v1.0/sessions/{sessionId} |
|
|
Track live sessions and their status (task 8) |
GET |
/api/v1.0/sessions/{instanceId} |
|
|
End user of client application |
Run the client application. |
N/A |
N/A |
|
Client application |
One-off access request for use of items (task 9) |
POST |
/elastic/api/v1.0/instances/{instanceId}/access-request |
|
Create a session on its instance (task 10) |
POST |
/api/v1.0/sessions |
|
|
Request use of items in a session (task 11) |
PUT |
/api/v1.0/sessions/{sessionId} |
|
|
Send heartbeat to the session (task 12) |
GET |
/api/v1.0/sessions/{sessionId}/heartbeat |
|
|
Delete the session (task 13) |
DELETE |
/api/v1.0/sessions/{sessionId} |
The following diagram visually separates the tasks, depending on the persona that actions them:
Tasks performed by the producer, customer administrator and client application
See also
Elastic Access Workflow When Using One-Off Requests
Elastic Access Workflow When Using Sessions
Dynamic Monetization REST APIs
Preparing Your Dynamic Monetization Instance: Information for Producers Using FlexNet Operations