Skip to content

App Catalog Service Keys

Service Key for Upload

The service keys role, upload_artifacts, allows you to upload new mobile application versions without using the Mobile Services Configuration Cockpit. The alias used in the artifact version manifest will be "uploaded by."

The following examples uses the Alias and API Key for the APPLAB_USER environment variable. The URL is provided as an APPLAB_URL value.

Example using cURL:

export APPLAB_USER="upload:999999fcef9999984299f1263232502158aaca9a1aa9e81fe0c2dbe78943fe40"
export APPLAB_URL=https://service-catalog-p0123456.cfapps.sap.hana.ondemand.com/5f9b5b8d-ffeb-4330-b607-638a0184a990
curl -X POST \
  ${APPLAB_URL}/applab/v1/applicationversions \
  -u ${APPLAB_USER} -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -F 'file=@/Path/To/Artifact/CertsOnboard-1.0.6611.0.ipa'
set APPLAB_USER "upload:999999fcef9999984299f1263232502158aaca9a1aa9e81fe0c2dbe78943fe40"
set APPLAB_URL https://service-catalog-p0123456.cfapps.sap.hana.ondemand.com/5f9b5b8d-ffeb-4330-b607-638a0184a990
curl -X POST \
  ${APPLAB_URL}/applab/v1/applicationversions \
  -u ${APPLAB_USER} -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -F 'file=@\Path\To\Artifact\CertsOnboard-1.0.6611.0.ipa'

The service responds with "HTTP Status 201-Created." and the mobile application version metadata:

{
    "id": "2a215d9c-452c-4d09-bd8f-56c36f1add07",
    "appName": "CertsOnboard",
    "bundleId": "com.afariaeng.certsonboard",
    "platform": "IOS",
    "formFactors": [
        "PHONE",
        "TABLET"
    ],
    "version": "1.0.6611.0",
    "buildVersion": "1.0.6611.0",
    "origin": "manual upload",
    "description": null,
    "contact": null,
    "createdAt": "1972-04-07T07:30:41.436Z",
    "createdBy": "upload",
    "updatedAt": "1972-04-07T07:30:41.436Z",
    "updatedBy": "upload",
    "minimumOSVersion": "6.0",
    "published": false
}

Last update: August 12, 2020