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