Release 1.11 introduced a Queue Management API that provides programmatic control for client applications to:
The method getContentConvertCounts returns the counts for all jobs by status. Status codes are only listed if one or more jobs exist in that state.
Possible Return Values: OK (200), BAD_CLIENT_APPLICATION_CREDENTIALS (501), GENERAL_ERROR (599)
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getContentConvertCountsRequest
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<clientApplicationId>petshow</clientApplicationId>
<clientApplicationCredentials>Wf</clientApplicationCredentials>
</ns2:getContentConvertCountsRequest>
</soap:Body>
</soap:Envelope>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getContentConvertCountsResponse
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<contentConvertCount>
<count>12</count>
<jobStatus>0</jobStatus>
</contentConvertCount>
<contentConvertCount>
<count>2</count>
<jobStatus>1</jobStatus>
</contentConvertCount>
<contentConvertCount>
<count>3</count>
<jobStatus>4</jobStatus>
</contentConvertCount>
</ns2:getContentConvertCountsResponse>
</soap:Body>
</soap:Envelope>
The method getContentConvertsPerState all jobs within the queue with their current status.
Possible Return Values: OK (200), BAD_CLIENT_APPLICATION_CREDENTIALS (501), GENERAL_ERROR (599)
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getContentConvertsPerStateRequest
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<clientApplicationId>petshow</clientApplicationId>
<clientApplicationCredentials>Wf</clientApplicationCredentials>
</ns2:getContentConvertsPerStateRequest>
</soap:Body>
</soap:Envelope>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getContentConvertsPerStateResponse
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<contentConvertsPerState>
<jobStatus>0</count>
<jobId>4832821</jobStatus>
</contentConvertsPerState>
<contentConvertsPerState>
<jobStatus>0</count>
<jobId>483728</jobStatus>
</contentConvertsPerState>
<contentConvertsPerState>
<jobStatus>2</count>
<jobId>483822</jobStatus>
</contentConvertsPerState>
</ns2:getContentConvertsPerStateResponse>
</soap:Body>
</soap:Envelope>
The method deleteContentConversion will accept a Job ID as a paramter and will remove this job from the queue provided that it has not entered the REQUESTED_FOR_PROCESSING or PROCESSING states.
Possible Return Values: OK (200), BAD_CLIENT_APPLICATION_CREDENTIALS (501), BAD_JOB_ID (508), BAD_JOB_STATE (518), CLIENT_APPLICATION_DOES_NOT_OWN_JOB (532), GENERAL_ERROR (599)
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:deleteContentConversionRequest
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<clientApplicationId>petshow</clientApplicationId>
<clientApplicationCredentials>Wf</clientApplicationCredentials>
<jobId>438214</jobId>
</ns2:deleteContentConversionRequest>
</soap:Body>
</soap:Envelope>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:deleteContentConversionResponse
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<status>200</status>
</ns2:deleteContentConversionResponse>
</soap:Body>
</soap:Envelope>
Using the deleteContentConversions method, it is possible remove multiple jobs from the queue in a single call. You supply a timeframe and all jobs submitted within the timeframe are removed, provided they have not already begun processing (REQUESTED_FOR_PROCESSING or PROCESSING states).
The timeframe is specified using the deleteFrom and deleteTo parameters. The deleteTo parameter is optional; if you do not specify it, all jobs that were submitted after the deleteFrom timestamp to the present will be removed.
Dates are specified in the format as determined by xsd:dateTime which follows the form defined by Chapter 5.4 in ISO 8601, which is:
CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]
The time zone may be specified as Z (UTC) or (+|-)hh:mm. Time zones that aren't specified are considered undetermined.
Example valid timestamps are:
Possible Return Values: OK (200), BAD_CLIENT_APPLICATION_CREDENTIALS (501), GENERAL_ERROR (599)
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:deleteContentConversionsRequest
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<clientApplicationId>petshow</clientApplicationId>
<clientApplicationCredentials>Wf</clientApplicationCredentials>
<deleteFrom>2009-10-26T19:32:52Z</deleteFrom>
<deleteTo>2009-10-26T20:32:52Z</deleteTo>
</ns2:deleteContentConversionsRequest>
</soap:Body>
</soap:Envelope>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:deleteContentConversionsResponse
xmlns:ns2="http://www.yospace.com/tundra/ContentService/">
<status>200</status>
</ns2:deleteContentConversionsResponse>
</soap:Body>
</soap:Envelope>