In this article we provide examples of calls and responses relative to Pay per use (PPU) jobs in Reach integration flows.
Retrieving a job
Retrieving a pay per use job
Example of a response after requesting a pay per use job using entryVendorTask.getJobs - Kaltura VPaaS API Documentation:
{
"id": "554305142",
"partnerId": 5482112,
"vendorPartnerId": 5434572,
"createdAt": 1756190813,
"updatedAt": 1756190813,
"queueTime": 1756190813,
"entryId": "1_gtms6qgv",
"status": 1,
"reachProfileId": 251412,
"catalogItemId": 39212,
"price": 0,
"userId": "user",
"entryObjectType": 1,
"accessKey": "djZ8NTQ4NjExMnx3KKn_6h7z3XFcc6aMJsuCQGvQUt5jjpCL0qXzn9OaTh17US64p5cKex85X8cVMgydOIovQDBugzg1pVfI2ko3_CJHN9SMdDC2CbhGYwSS1JHO8du52xvfdZBKoNSQ57eQWyxeFiKIfMDkHhWM3ur4IP6kez8Io6PtwF9HxYK3sWEUQuVrtokUVIcBUj_4QBIOV7Xct2gZ2nskvqEdWGEEsvOBD5aulH9yrYWBqogKRg==",
"version": 11,
"creationMode": 1,
"expectedFinishTime": 1756536413,
"serviceType": 1,
"serviceFeature": 9,
"turnAroundTime": 345600,
"objectType": "KalturaEntryVendorTask"
}
],
"objectType": "KalturaEntryVendorTaskListResponse"
}Retrieving a pay per use task
Example of a response after requesting a task for a pay per use task using entryVendorTask.get - Kaltura VPaaS API Documentation:
{
"relatedObjects": {
"reach_vendor_catalog_item": {
"totalCount": 1,
"objects": [
{
"serviceType": 1,
"serviceFeature": 9,
"turnAroundTime": 345600,
"engineType": "OpenCalaisReachVendor.OPEN_CALAIS",
"sourceLanguage": "English",
"allowResubmission": false,
"payPerUse": true,
"stage": 2,
"contract": "",
"createdBy": "",
"notes": "",
"adminTagsToExclude": "",
"flavorParamsId": 0,
"clearAudioFlavorParamsId": 0,
"outputFormat": "3",
"objectType": "KalturaVendorExtendedAudioDescriptionCatalogItem"
}
],
"objectType": "KalturaVendorCatalogItemListResponse"
},
"reach_vendor_profile": {
"totalCount": 1,
"objects": [
{
"name": "Reach test",
"defaultOutputFormat": 1,
"enableMetadataExtraction": true,
"enableSpeakerChangeIndication": false,
"enableAudioTags": false,
"enableProfanityRemoval": true,
"maxCharactersPerCaptionLine": 26,
"labelAdditionForMachineServiceType": "",
"labelAdditionForHumanServiceType": "",
"contentDeletionPolicy": 2,
"flavorParamsIds": "",
"vendorTaskProcessingRegion": 1,
"objectType": "KalturaReachProfile"
}
],
"objectType": "KalturaReachProfileListResponse"
}
},
"id": "554305142",
"partnerId": 5482112,
"vendorPartnerId": 5434572,
"createdAt": 1756190813,
"entryId": "1_gtms6qgv",
"status": 1,
"reachProfileId": 251412,
"catalogItemId": 39212,
"accessKey": "djZ8NTQ4NjExMnx3KKn_6h7z3XFcc6aMJsuCQGvQUt5jjpCL0qXzn9OaTh17US64p5cKex85X8cVMgydOIovQDBugzg1pVfI2ko3_CJHN9SMdDC2CbhGYwSS1JHO8du52xvfdZBKoNSQ57eQWyxeFiKIfMDkHhWM3ur4IP6kez8Io6PtwF9HxYK3sWEUQuVrtokUVIcBUj_4QBIOV7Xct2gZ2nskvqEdWGEEsvOBD5aulH9yrYWBqogKRg==",
"version": 11,
"objectType": "KalturaEntryVendorTask"
}In the task we can see "payPerUse": true which indicates this order was placed against a Pay per use catalog item.
Updating a Pay per use task using update.add
Example of an API call to update a Pay per use task using update.add - Kaltura VPaaS API Documentation:
curl -X POST https://www.kaltura.com/api_v3/service/reach_entryvendortask/action/update \ -d "ks=$KALTURA_SESSION" \ -d "format=1" -d "id=554305142" -d "entryVendorTask[objectType]=KalturaEntryVendorTask" -d "entryVendorTask[unitsUsed]=6"
Example of an API response to updating a Pay per use task:
{
"id": "554305142",
"partnerId": 5482112,
"vendorPartnerId": 5434572,
"createdAt": 1756190813,
"updatedAt": 1756191021,
"queueTime": 1756190813,
"entryId": "1_gtms6qgv",
"status": 1,
"reachProfileId": 251412,
"catalogItemId": 39212,
"price": 0,
"userId": "",
"entryObjectType": 1,
"unitsUsed": 6,
"accessKey": "djZ8NTQ4NjExMnx3KKn_6h7z3XFcc6aMJsuCQGvQUt5jjpCL0qXzn9OaTh17US64p5cKex85X8cVMgydOIovQDBugzg1pVfI2ko3_CJHN9SMdDC2CbhGYwSS1JHO8du52xvfdZBKoNSQ57eQWyxeFiKIfMDkHhWM3ur4IP6kez8Io6PtwF9HxYK3sWEUQuVrtokUVIcBUj_4QBIOV7Xct2gZ2nskvqEdWGEEsvOBD5aulH9yrYWBqogKRg==",
"version": 11,
"creationMode": 1,
"expectedFinishTime": 1756536413,
"serviceType": 1,
"serviceFeature": 9,
"turnAroundTime": 345600,
"objectType": "KalturaEntryVendorTask"
}Updating a Pay per use task using updateJob
Example of an API call to update a Pay per use task using updateJob- Kaltura VPaaS API Documentation:
curl -X POST https://www.kaltura.com/api_v3/service/reach_entryvendortask/action/updateJob \ -d "ks=$KALTURA_SESSION" \ -d "format=1" -d "id=554305142" -d "entryVendorTask[objectType]=KalturaEntryVendorTask" -d "entryVendorTask[unitsUsed]=6"
Example of an API response to updating a Pay per use job:
{
"id": "554305142",
"partnerId": 5486112,
"vendorPartnerId": 5484572,
"createdAt": 1756190813,
"updatedAt": 1756193688,
"queueTime": 1756190813,
"entryId": "1_gtms6qgv",
"status": 9,
"reachProfileId": 251412,
"catalogItemId": 39212,
"price": 0,
"userId": "",
"entryObjectType": 1,
"unitsUsed": 5,
"accessKey": "djZ8NTQ4NjExMnx3KKn_6h7z3XFcc6aMJsuCQGvQUt5jjpCL0qXzn9OaTh17US64p5cKex85X8cVMgydOIovQDBugzg1pVfI2ko3_CJHN9SMdDC2CbhGYwSS1JHO8du52xvfdZBKoNSQ57eQWyxeFiKIfMDkHhWM3ur4IP6kez8Io6PtwF9HxYK3sWEUQuVrtokUVIcBUj_4QBIOV7Xct2gZ2nskvqEdWGEEsvOBD5aulH9yrYWBqogKRg==",
"version": 11,
"creationMode": 1,
"expectedFinishTime": 1756536413,
"serviceType": 1,
"serviceFeature": 9,
"turnAroundTime": 345600,
"objectType": "KalturaEntryVendorTask"
}