Partially Update Application
/appstore/publisher/v1/applications/{listingVersionId}
Request
- application/xml
- application/json
-
listingVersionId: integer(int64)
Unique identifier of an application for which the state is to be updated.
Response
- application/json;qs=1
- application/xml;qs=.5
200 Response
400 Response
401 Response
500 Response
Examples
1. Submit an Application
The following example submits a partner's unpublished application for Oracle approval, by submitting a PATCH request on the REST resource using cURL. A submission note can be provided when the submit action is chosen.
cURL Example
curl -X PATCH -H "X-Oracle-UserId: partner-email" -H "Authorization: Bearer Access-token" -H "Content-Type: application/json" -d 'JSON-data-as-shown-in-following-example' "https://ocm-apis.cloud.oracle.com/appstore/publisher/v1/applications/2908689"
Request Header
X-Oracle-UserId: fname.lname@oracle.com Authorization: Bearer Access-token Content-Type: application/json
Request Body
{ "action": "submit", "note": "any submission notes for admin" }
HTTP Status Code:
200 OK
JSON Response:
{ "message": "submit operation successful on listing.", "entityId": "8422545" }
2. Publish an Application
The following example publishes an application by a partner after it has been approved by Oracle admin, by submitting a PATCH request on the REST resource using cURL.
cURL Example
curl -X PATCH -H "X-Oracle-UserId: partner-email" -H "Authorization: Bearer Access-token" -H "Content-Type: application/json" -d 'JSON-data-as-shown-in-following-example' "https://ocm-apis.cloud.oracle.com/appstore/publisher/v1/applications/2908689"
Request Header
X-Oracle-UserId: fname.lname@oracle.com Authorization: Bearer Access-token Content-Type: application/json
Request Body
{ "action": "publish", "note": "any submission notes for admin" }
HTTP Status Code:
200 OK
JSON Response:
{ "message": "publish operation successful on listing. Earlier version, if any, would be withdrawn.", "entityId": "8422545" }
3. Withdraw an Application
The following example withdraws an application published by a partner from the marketplace, by submitting a PATCH request on the REST resource using cURL.
cURL Example
curl -X PATCH -H "X-Oracle-UserId: partner-email" -H "Authorization: Bearer Access-token" -H "Content-Type: application/json" -d "JSON-data-as-shown-in-following-example" "https://ocm-apis.cloud.oracle.com/appstore/publisher/v1/applications/2908689"
Request Header
X-Oracle-UserId: fname.lname@oracle.com Authorization: Bearer Access-token Content-Type: application/json
Request Body
{ "action": "withdraw" }
HTTP Status Code:
200 OK
JSON Response:
{ "message": "withdraw operation successful on listing.", "entityId": "2908689" }
4. Make an Application Private
The following example makes a listing by a partner private, by submitting a PATCH request on the REST resource using cURL.
cURL Example
curl -X PATCH -H "X-Oracle-UserId: partner-email" -H "Authorization: Bearer Access-token" -H "Content-Type: application/json" -d "JSON-data-as-shown-in-following-example" "https://ocm-apis.cloud.oracle.com/appstore/publisher/v1/applications/2908689"
Request Header
X-Oracle-UserId: fname.lname@oracle.com Authorization: Bearer Access-token Content-Type: application/json
Request Body
{ "action": "makePrivate" }
HTTP Status Code:
200 OK
JSON Response:
{ "message": "makePrivate operation successful on listing.", "entityId": "8422545" }
5. Partially update some properties of an Application
The following example partially updates an application by submitting a PATCH request on the REST resource using cURL.
cURL Example
curl -X PATCH -H "X-Oracle-UserId: partner-email" -H "Authorization: Bearer Access-token" -H "Content-Type: application/json" -d "JSON-data-as-shown-in-following-example" "https://ocm-apis.cloud.oracle.com/appstore/publisher/v1/applications/2908689"
Request Header
X-Oracle-UserId: fname.lname@oracle.com Authorization: Bearer Access-token Content-Type: application/json
Request Body for updating Usage Information
{ "usageInformation": "Usage information for the product Akeneo" }
HTTP Status Code:
200 OK
JSON Response:
{ "message": "Listing was updated successfully.", "entityId": "8422545", "name":"REST API Test App01" }
6. Publish an Application as private
The following example publishes an application as private by a partner after it has been approved by Oracle admin, by submitting a PATCH request on the REST resource using cURL.
cURL Example
curl -X PATCH -H "X-Oracle-UserId: partner-email" -H "Authorization: Bearer Access-token" -H "Content-Type: application/json" -d 'JSON-data-as-shown-in-following-example' "https://ocm-apis.cloud.oracle.com/appstore/publisher/v1/applications/2908689"
Request Header
X-Oracle-UserId: fname.lname@oracle.com Authorization: Bearer Access-token Content-Type: application/json
Request Body
{ "action": "PublishAsPrivate", "note": "any submission notes for admin", "allowedTenancies":"valid tenancy OCID's. You can provide multiple values as comma-separated values." }
HTTP Status Code:
200 OK
JSON Response:
{ "message": "publish as private operation successful on listing.", "entityId": "8422545" }Back to Top