Catalog API

Apperian App Management includes App Catalogs that you can distribute to your mobile end users. These catalogs enable users to see all the enterprise apps they are authorized to access. Users can search for and install apps, access screen shots and related media such as PDF files and videos, install app updates, and more. For more about the App Catalogs provided with Apperian, see Managing App Catalogs.

Using the Catalogs API, you can build your own enterprise app catalog, or integrate the ability for users to access and install apps into another system, such as a corporate portal.

The Catalogs API lets you:

  • Authenticate and register an app catalog.
  • List applications available to the authenticated user.
  • List data for a specific application.
  • List apps ranked by popularity (number of downloads).
  • List featured applications.
  • List apps by category.
  • Search for apps.
  • Search application data for a query string.
  • List downloaded, updated, mandatory updates, and installed apps.
  • Post a list of installed apps.

Note

Apperian assigns a unique ID to each application you add. With the Publishing API, this ID is returned as an appID. With other API resources, it is returned as either an app_psk or app_id (or both). When you send a request to any REST API resources where you need to specify an ID for an application, you can send the appID, app_id, or app_psk; Apperian accepts the value of any of these parameters.

Resources

POST /v2/catalog/authenticate/

Authenticate User and Register App Catalog

Use this resource to authenticate an App Catalog user, and optionally register the App Catalog with Apperian. This is the authenticate resource you need to call to authenticate users for requests to Catalog API, Downloads and Installs API , and Reviews API resources. In this request you’ll provide the user ID and password for a valid Apperian user and information about the user’s device. This enables Apperian to respond with data appropriate for both the user and the device. For example, you can request a list of applications that can both run on the device (they are built for the correct operating system) and be accessed by the user (they are assigned to a group to which the user is a member).

Once you specify the credentials for a valid Apperian user, Apperian responds with a unique User token that you can then provide in the HTTPS header (as X-TOKEN: {token}) of one or more subsequent requests to the Catalog API, Downloads and Installs API, and Reviews API. The token authenticates a specific user, so you will need to provide different tokens based on who you need to authenticate during the transaction. Within an API session, if you need to connect as the same user for multiple requests, you can use the same token.

To register an App Catalog, you provide the bundle/package ID and version number of the App Catalog installed on the user’s device. Apperian uses this information to create (if not already created) or identify a unique identifier for the device–the “device ID.” A device ID associates a user with a particular App Catalog version and device. Device ID is used with many functions in Apperian.

For details on authenticating in all other Apperian APIs, see Authentication.

Note

This resource authenticates users with the default Apperian authentication method. Single Sign-On (SSO) authentication to Apperian is not yet supported through the Apperian API.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/authenticate
Europe https://eu01ws.apperian.eu/v2/catalog/authenticate

URL Parameters

None

Header Parameters

X-BUNDLE-ID
(Required only if register_catalog is set to true) App Catalog bundle ID (iOS) or package ID (Android, Windows 8, and Windows Phone). For example: --header "X-BUNDLE-ID: com.apperian.hub.ios"
X-VERSION-NUM
(Required only if register_catalog is set to true) App Catalog version number. For example: --header "X-VERSION-NUM: 1.2.3"
Content-Type
(Required with all requests) Specifies the content type of the body of data sent with the request. Set to:
application/json

Data Parameters

user_id
(Required) User ID of the authenticating user. The token will be tied to this user.
password
(Required) User’s password.
remember_me
(Required)
  • true specifies that the token will use the Remember Me expiration timeout for the organization.
  • false specifies that the token will use the default session expiration defined for the organization. With
    the App Catalog, this is set when the user selects a Remember Me option on the Login page.
register_catalog
(Required)
  • true registers the App Catalog and version number specified in the header of the request.
  • false does not register an App Catalog. Use this setting only if you are requesting data for a catalog
    that is not installed on a user’s device. For example, an enterprise portal.
device_info

(Required) Device information used to identify the device. Include the following parameters:

manufacturer
The device manufacturer.
operating system

A code for the operating system running on the device. Use one of these codes:

0 Unknown
1 iOS
102 Android 2
103 Android 3
104 Android 4
105 Android 5
106 Android 6
107 Android 7
108 Android 8
109 Android 9
401 Windows Phone 8
operating_system_name
The name of the operating system running on the device.
operating_system_version
The version of the operating system running on the device.
name
The device name.
udid

(Required) A unique identifier for the device. When Apperian receives this identifier, it looks to see if it already exists in the Apperian database. If it does not, Apperian creates a new entry for the device.

For this type of device… Provide this ID…
iOS The vendor ID for your custom App Catalog app.
Android The Wifi Mac address of the device.
Windows Phone A unique ID fetched using the Windows PhoneDeviceExtendedProperties.GetValue method.
Windows 8 The first network device’s mac address.
apns_token (iOS)

Push notification token received from Apple.

To get this token, you will need to register to receive push notifications via Apple Push Notification Service. For instructions, see the iOS Developer Library.

form_factor

The form factor of the device. Use one of these codes:

0 Unknown
1 Phone
2 Tablet
model
The device model.
total_ram
Total RAM on the device. DATA TYPE: integer
free_ram
Available RAM on the device. DATA TYPE: integer
total_storage
Total storage on the device. DATA TYPE: integer
free_storage
Available storage on the device. DATA TYPE: integer
camera
Whether or not the device has a camera. DATA TYPE: boolean
front_camera
Whether or not the device has a front camera. DATA TYPE: boolean
flash
Whether or not the device supports a flash. DATA TYPE: boolean

For example:

"device_info": {  "manufacturer": "Apple, Inc.", "operating_system": "1", "operating_system_name": "iPhone OS",
"operating_system_version": "7.1.1", "name": "Harry's iPhone", "udid": "[some guid]", "form_factor": 1, "model": iPhone5,1"}

Example Request

The following cURL command authenticates the rjames user.

curl -X POST  https://na01ws.apperian.com/v2/catalog/authenticate/ --header "Content-Type: application/json"
   --header "X-BUNDLE-ID: com.apperian.appcatalog"
   --header "X-VERSION-NUM: 3.0.316"
   --data '{"user_id": "rjames",
            "password": "123456",
            "remember_me": true,
            "register_catalog": true,
            "device_info": {
               "manufacturer": "Apple, Inc.",
               "operating_system": "1",
               "operating_system_name": "iPhone OS",
               "operating_system_version": "7.0.6",
               "name": "Kiosk iPad 1",
               "udid": "FFFFFFFFA8DF6FB4697A44C09DDFBB7D87B83269",
               "form_factor": "2",
               "model": "iPad2,2"}
           }'

Example Response

The response returns a unique access token. It also returns data about the user, the user’s organization, and the user’s device.

{
     "device": {
       "front_camera": false,
       "operating_system_name": "iPhone OS",
       "form_factor": 2,
       "until_date": "9999-12-31T23:59:59.999999",
       "total_ram": 0,
       "flash": false,
       "apns_token": null,
       "total_storage": 0,
       "camera": false,
       "id": "BTCPAPFAxDe4cbMgPXOrow",
       "operating_system_version": "7.0.6",
       "manufacturer": "Apple, Inc.",
       "operating_system": 1,
       "name": "Kiosk iPad 1",
       "jailbreak_status": -1,
       "created": "2015-07-29T01:58:11.426548+00:00",
       "udid": "FFFFFFFFA8DF6FB4697A44C09DDFBB7D87B83339",
       "free_storage": 0,
       "free_ram": 0,
       "model": "iPad2,2",
       "disabled_reason": null,
       "single_app_mode_app_psk": null
     },
     "organization": {
       "id": "zDSrz_B5N_FjYAHlHBosnQ",
       "app_installation_path": "Enterprise Apps",
       "name": "Example Company 8"
     },
     "token": "2vycuVpYR7O_imehLjU92A",
     "ttl_in_seconds": 604799,
     "user": {
       "id": "zDSrz_B5N_FjYAHlHBosnQ",
       "first_name": "Robert",
       "last_name": "James",
       "modified_date": "2015-07-27T10:56:18+00:00",
       "email": "rjames@example.com",
       "mobile_phone": "122-890-7890",
       "role": 1,
       "created_date": "2013-07-23T18:46:36.487342+00:00",
       "until_date": "9999-12-31T23:59:59.999999",
       "user_id": "rjames",
       "last_login_from_catalog": "2015-07-29T01:58:11.377008"
     },
     "touch_id_auth": {
       "authentication_method": null,
       "authentication_url": null,
       "enable_touch_id": false,
       "event_intermediate_button": null,
       "event_login_button": "touchstart",
       "login_method": null,
       "login_url": null,
       "param_password": null,
       "param_user": null,
       "selector_intermediate_button": null,
       "selector_login_button": "#login-button",
       "selector_password": "#login-password",
       "selector_user": "#login-username"
     }
}
GET /v2/catalog/applications/

List Applications for the Authenticated User’s Device

Requires user and device context. Use token returned from POST /catalog/authenticate.

Returns a list of applications available to the authenticated user on the user’s specific device. In addition to listing only those applications that a user has permission to see based on organization and group, this resource also filters applications based on the user’s device (form factor). It does not return any applications that are disabled in EASE.

The resource response includes an ApplicationModel object for each application. Each ApplicationModel object includes:

  • A VersionModel object that defines the latest version of the application.
  • An InstallFileModel object that defines how to download the latest version.

All model objects are filtered so that the catalog user can see only the appropriate fields.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/
Europe https://eu01ws.apperian.eu/v2/catalog/applications/

URL Parameters

start
(Optional) Defines starting index of the page. Default: 0 (first element)
count
(Optional) Number of objects to display in a page. Default: 20
sort
(Optional) Sort the list of returned data based on one or more fields. For more information, see Controlling GET Responses Default: name

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

This example returns one application.

curl "https://na01ws.apperian.com/v2/catalog/applications/?start=0&count=1&sort_direction=desc"
    --header "X-UDID: FFFFFFFFA8DF6FB4697A44C09DDFBB7D87B83269" --header "X-TOKEN: MkeEs5xYRNyRiSIlrGi4QQ"

Example Response

{
  "applications": [
    {
      "url_scheme": "",
      "id": "4LFYXMxwSPWJo46m6-sNzA",
      "catalog_info": {
        "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com%2F
            %2Fdownloads%2Finstall%2Fversions%2F112%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff0d57
            b5660a68416aa6bb70167fb",
        "user_liked": null,
        "review_quote": "Be the first to review this app!",
        "num_likes": 0,
        "last_install_file_downloaded_id": null,
        "last_version_downloaded_id": null,
        "has_update": false,
        "num_dislikes": 0,
        "num_downloads": 0
      },
      "version": {
        "app_name": "Actions",
        "version_num": "2.0",
        "version_note": "a",
        "binary_version": "2.0",
        "custom_metadata": null,
        "long_description": "Come on. Get organized today with the Actions app.",
        "release_date": "2017-02-17T22:01:48+00:00",
        "id": "duUg3f151oxu0Uye7L0pVQ",
        "short_description": "Manage Your TO DO List",
        "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_79/Actions_57.png",
        "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/Actions.ipa",
          "size": 130877
        }
      },
      "reviews_enabled": true,
      "type": 0,
      "add_to_start": false,
      "bundle_id": "com.apperian.standard",
      "banner_image_url": "",
      "categories": [
        {
          "constant": "COMPANY",
          "name": "Company Wide",
          "icon_path": "/icons/categories/company_wide.png",
          "org_id": "Ynm4meEuG4HOIOu7zwtC3A",
          "i18n_token": "application_category_company_wide",
          "id": "XTBEV_SGPlI0oI8ozGTh0A",
          "description": ""
        }
      ],
      "required_by_group": false
    }
  ],
  "paging": {
      "total": 1,
      "next": null,
      "previous": null
  }
}
GET /v2/catalog/applications/(application)

List Data for a Specific Application

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns details for the latest version of the specified application available to the authenticated user.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/<application>
Europe https://eu01ws.apperian.eu/v2/catalog/applications/<application>

URL Parameters

application
(Required) Unique ID for the app. DATA TYPE: string

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.
Data Parameters
None

Example Request

curl -X GET "https://na01ws.apperian.com/v2/catalog/applications/HzzlFUtgmqucv4mUAHPxlw"
    --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b" --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

 {
    "application": {
        "add_to_start": false,
        "banner_image_url": "",
        "bundle_id": "com.apperian.Training",
        "catalog_info": {
            "has_update": false,
            "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.app
              erian.com%2Fdownloads%2Finstall%2Fversions%2F16860%3Ftoken%3Drq2S3j-2T5arNPtWfYYgMA%26
              udid%3Dffffd1a5e893e86d4c4a4f3a7d47",
            "last_install_file_downloaded_id": null,
            "last_version_downloaded_id": null,
            "num_dislikes": 0,
            "num_downloads": 6,
            "num_likes": 1,
            "review_quote": "Great UI changes",
            "user_liked": 1
        },
        "categories": [
            {
                "constant": "COMPANY",
                "description": "",
                "i18n_token": "application_category_company_wide",
                "icon_path": "/icons/categories/company_wide.png",
                "id": "LIq_C_LfObdwYSlNHbR9Fw",
                "name": "Company Wide",
                "org_id": "qAD5Cq41K38PzlQUQwOj3g",
            }
        ],
        "id": "HzzlFUtgmqucv4mUAHPxlw",
        "required_by_group": false,
        "reviews_enabled": false,
        "type": 0,
        "url_scheme": "eas5347,eas5347,eas5347",
        "version": {
            "app_name": "Training",
            "binary_version": "2.0",
            "icon_path": "https://na01ws.apperian.com/catalog/assets/axY/iphone_57/Training_57.png",
            "id": "PVDjBJvpdqO_dCp1damUwg",
            "long_description": "This app is one-stop shopping for all your Example Company training
              needs! Sign up for onsite classes, access CBTs and other training materials, complete
              self assessments, and much more. If you are determined to learn, NO ONE can stop you!",
            "psk": 16860,
            "release_date": "2016-11-23T01:05:42+00:00",
            "short_description": "Corporate Training",
            "version_note": "latest version that is so awesome",
            "version_num": "2.0",
            "custom_metadata": {
                "Location": "Boston",
                "description": "Corporate Training",
                "title": "Division 1"
            },
            "install_file": {
                "id": "1WOqHgpdhTBt0zjBN9eOWw",
                "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
                "expires": "2019-02-03T14:16:08.000000+00:00",
                "created": "2017-02-13T21:25:08.663884+00:00",
                "path": "org_2/iphone_62/Training.ipa",
                "size": 130877
            }
        }
    }
}

List Apps in Order of Popularity (# of Downloads)

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns a list of downloaded native apps in descending order by number of downloads.

Download Count includes App Catalog downloads, but the initial download of an App Catalog is not counted until a user has logged in to the App Catalog on the device; subsequent downloads of App Catalog updates are counted without requiring the user to log in.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/popular/
Europe https://eu01ws.apperian.eu/v2/catalog/applications/popular/

URL Parameters

start
(Optional) Defines starting index of the page. If not set, it starts from the first element by default.
count
(Optional) Number of objects to display in a page.

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl https://na01ws.apperian.com/v2/catalog/applications/popular/?start=0&count=1"
     --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b" --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

{
  "applications": [
    {
      "url_scheme": "",
      "id": "49DYCelYigYMkYfE6QNw6g",
      "catalog_info": {
        "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com%2F
          %2Fdownloads%2Finstall%2Fversions%2F7%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff0d57b560
          a68e16aa6b701739567fb",
        "user_liked": 0,
        "review_quote": "Be the first to review this app!",
        "num_likes": 3,
        "last_install_file_downloaded_id": null,
        "last_version_downloaded_id": null,
        "has_update": false,
        "num_dislikes": 1,
        "num_downloads": 9
      },
      "version": {
        "app_name": "Benefits",
        "version_num": "2.0",
        "version_note": "Benefits Version Notes",
        "binary_version": "2.0",
        "custom_metadata": null,
        "long_description": "Everything you need to know about benefits at Example Company.",
        "release_date": "2012-01-20T19:52:50.112592+00:00",
        "id": "49DYCelYigYMkYfE6QNw6g",
        "short_description": "Benefits handbook",
        "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_7/Benefits_57.png",
        "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/Benefits.ipa",
          "size": 130877
        }
      },
      "reviews_enabled": null,
      "type": 0,
      "add_to_start": false,
      "bundle_id": "com.apperian.Benefits",
      "banner_image_url": null,
      "categories": [
        {
          "org_psk": 2,
          "constant": "COMPANY",
          "name": "Company Wide",
          "icon_path": "/icons/categories/company_wide.png",
          "org_id": "Ynm4meEuG4HOIOu7zwtC3A",
          "i18n_token": "application_category_company_wide",
          "id": "XTBEV_SGPlI0oI8ozGTh0A",
          "description": ""
        }
      ],
      "required_by_group": false
    }
  ],
  "paging": {
    "total": 1,
    "next": null,
    "previous": null
  }
}

List Featured Apps

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns a list of featured applications that are available to the authenticated user and applicable for the user’s device. An administrator can select featured apps in the Admin Portal as a way to encourage App Catalog users to install them. In the App Catalog, featured apps display in the cover flow area at the top of the Popular page in the App Catalog. For more information on featured apps, see Select Featured Apps for the App Catalog.

This resource filters on the authenticated device rather than requiring the catalog app PSK to detect the platform. Rather than returning all the ApplicationFeaturedModel objects, it returns just the ApplicationModel objects inside the ApplicationFeaturedModel objects; the ApplicationFeaturedModel objects have information that the catalog does not need, but the Apperian Administrator does.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/featured/
Europe https://eu01ws.apperian.eu/v2/catalog/applications/featured/

URL Parameters

None

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET https://na01ws.apperian.com/v2/catalog/applications/featured/
     --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b" --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

{
  "applications": [
    {
        "url_scheme": "",
        "id": "uuF6Togc2wcUkGiMPc90SQ",
        "catalog_info": {
          "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com
              %2F%2Fdownloads%2Finstall%2Fversions%2F114%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3D
              ffffffff0d57b560a84abb701739567fb",
          "user_liked": null,
          "featured_quote": "This is a great app!",
          "review_quote": "Be the first to review this app!",
          "num_likes": 27,
          "last_install_file_downloaded_id": "9SOuUnIotyIQ4VU6H9obCw",
          "last_version_downloaded_id": "2lzJidYE5RVxPHgelHHO3g",
          "has_update": false,
          "num_dislikes": 2,
          "num_downloads": 253
        },
        "version": {
          "app_name": "Directory",
          "version_num": "3.0",
          "version_note": "We've updated this version with more bells and whistlesl!",
          "binary_version": "3.0",
          "custom_metadata": null,
          "long_description": "If it isn't in this directory, it doesn't exist.",
          "release_date": "2017-02-17T22:57:04+00:00",
          "id": "2lzJidYE5RVxPHgelHHO3g",
          "short_description": "Example Company Directory",
          "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_6/Training_57.png",
          "install_file": {
              "id": "1WOqHgpdhTBt0zjBN9eOWw",
              "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
              "expires": "2019-02-03T14:16:08.000000+00:00",
              "created": "2017-02-13T21:25:08.663884+00:00",
              "path": "org_2/iphone_62/Directory.ipa",
              "size": 130877
          }
        },
        "reviews_enabled": true,
        "type": 0,
        "add_to_start": false,
        "bundle_id": "com.apperian.standard",
        "banner_image_url": "",
        "categories": [
          {
            "org_psk": 2,
            "constant": "COMPANY",
            "name": "Company Wide",
            "icon_path": "/icons/categories/company_wide.png",
            "org_id": "Ynm4meEuG4HOIOu7zwtC3A",
            "i18n_token": "application_category_company_wide",
            "id": "XTBEV_SGPlI0oI8ozGTh0A",
            "description": ""
          }
        ],
        "required_by_group": false,
    }
  ]
}
GET /v1/catalog/categories/

List Apps in Each Category

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns a list of application categories that includes the number of applications, in each category, that can be viewed by the authenticated user on the specified device. Apps can be viewed by a user if they are enabled, of the correct form factor and app type for the device, and in the user’s assigned groups.

URLs

Environment URL
North America https://na01ws.apperian.com/v1/catalog/categories/
Europe https://eu01ws.apperian.eu/v1/catalog/categories/

URL Parameters

None

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET https://na01ws.apperian.com/v1/catalog/categories/
    --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b" --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

{
  "categories": [
    {
      "psk": 24166,
      "org_psk": 1062,
      "constant": "BOOKS",
      "name": "Books",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/books.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24167,
      "org_psk": 1062,
      "constant": "BUSINESS",
      "name": "Business",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/business.png",
      "num_applications": 2,
      "description": ""
    },
    {
      "psk": 24168,
      "org_psk": 1062,
      "constant": "COMPANY",
      "name": "Company Wide",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/company_wide.png",
      "num_applications": 9,
      "description": ""
    },
    {
      "psk": 24189,
      "org_psk": 1062,
      "constant": "CONFIGPROF",
      "name": "Configuration Profile",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/configuration_profile.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24169,
      "org_psk": 1062,
      "constant": "EDUCATION",
      "name": "Education",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/education.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24171,
      "org_psk": 1062,
      "constant": "EXECUTIVE",
      "name": "Executive",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/executive.png",
      "num_applications": 1,
      "description": ""
    },
    {
      "psk": 24172,
      "org_psk": 1062,
      "constant": "FINANCE",
      "name": "Finance",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/finance.png",
      "num_applications": 1,
      "description": ""
    },
    {
      "psk": 37022,
      "org_psk": 1062,
      "constant": null,
      "name": "Government",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets/org_1062/category_icons/
                    category_37022_136663549909.png",
      "num_applications": 0,
      "description": "Apps related to government regulations, policies, and RFPs."
    },
    {
      "psk": 24173,
      "org_psk": 1062,
      "constant": "HEALTHCARE",
      "name": "Healthcare",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/healthcare.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24174,
      "org_psk": 1062,
      "constant": "HR",
      "name": "Human Resources",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/human_Resources.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24176,
      "org_psk": 1062,
      "constant": "NAVIGATION",
      "name": "Navigation",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/navigation.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24177,
      "org_psk": 1062,
      "constant": "NEWS",
      "name": "News",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/news.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24178,
      "org_psk": 1062,
      "constant": "OPERATIONS",
      "name": "Operations",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/operations.png",
      "num_applications": 1,
      "description": ""
    },
    {
      "psk": 24179,
      "org_psk": 1062,
      "constant": "PRODUCTIVITY",
      "name": "Productivity",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/productivity.png",
      "num_applications": 1,
      "description": ""
    },
    {
      "psk": 24188,
      "org_psk": 1062,
      "constant": "REC3RDAPPS",
      "name": "Recommended 3rd Party Apps",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/3rd_party_apps.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24180,
      "org_psk": 1062,
      "constant": "REFERENCE",
      "name": "Reference",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/reference.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24186,
      "org_psk": 1062,
      "constant": "REQUIREDAPPS",
      "name": "Required Apps",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/required_Apps.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24181,
      "org_psk": 1062,
      "constant": "SALESMKT",
      "name": "Sales & Marketing",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/s_m.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24182,
      "org_psk": 1062,
      "constant": "SOCIAL",
      "name": "Social Networking",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/social_networking.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24183,
      "org_psk": 1062,
      "constant": "TRAVEL",
      "name": "Travel",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/travel.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": "uncategorized",
      "org_psk": 1062,
      "constant": null,
      "name": "Uncategorized",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/unassigned.png",
      "num_applications": 0,
      "description": ""
    },
    {
      "psk": 24184,
      "org_psk": 1062,
      "constant": "UTILITIES",
      "name": "Utilities",
      "icon_path": "https://ws-ease.apperian.com/catalog/assets//icons/categories/utilities.png",
      "num_applications": 0,
      "description": ""
    }
  ]
}
GET /v2/catalog/categories/(category)/applications/

List Apps in a Specific Category

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns a list of all the applications in a particular category that can be viewed by the authenticated user on the specified device (correct form factor and in the user’s assigned groups).

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/categories/<category>/applications/
Europe https://eu01ws.apperian.eu/v2/catalog/categories/<category>/applications/

URL Parameters

category
(Required) Unique ID for the category. DATA TYPE: string
start
(Required) Defines starting index of the page. If not set, it starts from the first element by default. DATA TYPE: integer
count
(Required) Number of objects to display in a page. DATA TYPE: integer
sort
(Optional) Which application field and order (set a “-” at the start of the parameter to indicate desc order, in other case ascending) to use as the sorting key: Default: name

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET "https://na01ws.apperian.com/v2/catalog/categories/28/applications/?start=0&count=1"
     --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b" --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

{
  "paging": {
    "total": 1,
    "next": null,
    "previous": null
  },
  "category_applications": [
    {
      "url_scheme": "",
      "id": "4LFYXMxwSPWJo46m6-sNzA",
      "catalog_info": {
        "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com
          %2F%2Fdownloads%2Finstall%2Fversions%2F112%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff
          0d5b560a64e16aa6b70173967fb",
        "user_liked": null,
        "review_quote": "Be the first to review this app!",
        "num_likes": 0,
        "last_install_file_downloaded_id": null,
        "last_version_downloaded_id": null,
        "has_update": false,
        "num_dislikes": 0,
        "num_downloads": 0
      },
      "version": {
        "app_name": "Actions",
        "version_num": "2.0",
        "version_note": "Includes bug fixes",
        "binary_version": "2.0",
        "custom_metadata": null,
        "long_description": "Get organized today with the Actions app.",
        "release_date": "2017-02-17T22:01:48+00:00",
        "id": "duUg3f151oxu0Uye7L0pVQ",
        "short_description": "Manage your TO DO list.",
        "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_79/Actions_57.png",
        "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/Actions.ipa",
          "size": 130877
        }
      },
      "reviews_enabled": true,
      "type": 0,
      "add_to_start": false,
      "bundle_id": "com.apperian.standard",
      "banner_image_url": "",
      "categories": [
        {
          "org_psk": 2,
          "constant": "COMPANY",
          "name": "Company Wide",
          "icon_path": "/icons/categories/company_wide.png",
          "org_id": "Ynm4meEuG4HOIOu7zwtC3A",
          "i18n_token": "application_category_company_wide",
          "id": "XTBEV_SGPlI0oI8ozGTh0A",
          "description": ""
        }
      ],
      "required_by_group": false
    }
  ]
}
GET /v2/catalog/search/

Search Application Data

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Searches for the specified query string in the list of applications available to the authenticated user. The query searches the Name, Version, Short Description, and Long Description fields for a text match.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/search/
Europe https://eu01ws.apperian.eu/v2/catalog/search/

URL Parameters

query
(Required) Text string that will be used for the query. DATA TYPE: string
sort
(Optional) Which application field and order (set a “-” at the start of the parameter to indicate desc order, in other case ascending) to use as the sorting key: Default: name

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET "https://na01ws.apperian.com/v2/catalog/search/?query=training"
     --header "X-UDID: FFFFFFFFA8DF6FB4697A44C09DDFBB7D87B83269" --header "X-TOKEN: yuMYpRFxR--hBA5v3qP2Dw"

Example Response

The request above queries for the string “training” and returns data about one application.

{
  "applications": [
    {
      "url_scheme": "",
      "id": "Skhyo45wxzMEiZVlgBkaZw",
      "catalog_info": {
        "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com
          %2F%2Fdownloads%2Finstall%2Fversions%2F90%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff
          0d57b5660a6846aa6bb7017567fb",
        "user_liked": null,
        "review_quote": "Be the first to review this app!",
        "num_likes": 0,
        "last_install_file_downloaded_id": null,
        "last_version_downloaded_id": null,
        "has_update": false,
        "num_dislikes": 0,
        "num_downloads": 0
      },
      "version": {
        "app_name": "Training",
        "version_num": "2.0",
        "version_note": "Includes bug fixes",
        "binary_version": "2.0",
        "custom_metadata": null,
        "long_description": "Your one stop shop for all training needs.",
        "release_date": "2014-01-09T16:05:01.042354+00:00",
        "id": "g-zL5G6YkxZOrbJHd0j9zA",
        "short_description": "Training Portal",
        "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_43/icon_478d8416233e6.png",
        "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/Training.ipa",
          "size": 130877
        }
      },
      "reviews_enabled": true,
      "type": 0,
      "add_to_start": false,
      "bundle_id": "com.apperian.Training",
      "banner_image_url": "",
      "categories": [
        {
          "constant": "COMPANY",
          "name": "Company Wide",
          "icon_path": "/icons/categories/company_wide.png",
          "org_id": "Ynm4meEuG4HOIOu7zwtC3A",
          "i18n_token": "application_category_company_wide",
          "id": "XTBEV_SGPlI0oI8ozGTh0A",
          "description": ""
        }
      ],
      "required_by_group": false
    }
  ]
}
GET /v2/catalog/applications/downloaded/

List Downloaded Applications

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns a list of applications that the authenticated user has downloaded onto the specified device.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/downloaded/
Europe https://eu01ws.apperian.eu/v2/catalog/applications/downloaded/

URL Parameters

None

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET https://na01ws.apperian.com/v2/catalog/applications/downloaded/
     --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A" --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b"

Example Response

{
  "applications": [
    {
      "url_scheme": "appcatalog",
      "id": "wElzMR1ZsqhaK3ZM1H2ktg",
      "catalog_info": {
        "last_install_file_downloaded_id": "uqfkQIUB4Y4kM2nlTKIgVw",
        "last_version_downloaded_id": "DGkBu2v_mJLnX8jkdbxTXQ",
      },
      "version": {
        "app_name": "App Catalog",
        "version_num": "3",
        "version_note": "Various bug fixes.",
        "binary_version": "3",
        "custom_metadata": null,
        "long_description": "The App Catalog delivers your applications straight to your device.",
        "release_date": "2017-02-17T22:36:14.475790+00:00",
        "id": "DGkBu2v_mJLnX8jkdbxTXQ",
        "short_description": "Delivers applications.",
        "icon_path": "org_2/iphone_80/AppIcon76x76@2x~ipad.png",
        "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/App_Catalog.ipa",
          "size": 130877
        }
      },
      "reviews_enabled": true,
      "type": 0,
      "add_to_start": false,
      "bundle_id": "com.apperian.appcatalog",
      "banner_image_url": "",
      "required_by_group": false
    },
    {
      "url_scheme": "",
      "id": "uuF6Togc2wcUkGiMPc90SQ",
      "catalog_info": {
        "last_install_file_downloaded_id": "9SOuUnIotyIQ4VU6H9obCw",
        "last_version_downloaded_id": "2lzJidYE5RVxPHgelHHO3g",
      },
      "version": {
        "app_name": "Directory",
        "version_num": "3.0",
        "version_note": "We've updated this version with lots of bells and whistles!",
        "binary_version": "3.0",
        "custom_metadata": null,
        "long_description": "If you can't find it in this directory, it doesn't exist.",
        "release_date": "2017-02-17T22:57:04+00:00",
        "id": "2lzJidYE5RVxPHgelHHO3g",
        "short_description": "Example Company Directory",
        "icon_path": "org_2/iphone_6/Training_57.png",
        "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/Directory.ipa",
          "size": 130877
        }
      },
      "reviews_enabled": true,
      "type": 0,
      "add_to_start": false,
      "bundle_id": "com.apperian.standard",
      "banner_image_url": "",
      "required_by_group": false
    }
  ]
}
GET /v2/catalog/applications/updates/

List Applications with Updates

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns a list of applications that are installed on the users device and have an update available.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/updates/
Europe https://eu01ws.apperian.eu/V2/catalog/applications/updates/

URL Parameters

None

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET https://na01ws.apperian.com/v2/catalog/applications/updates/
--header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b" --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

In the following example, there is one update available.

{
  "updateable_apps": [
    {
      "url_scheme": "",
      "id": "4LFYXMxwSPWJo46m6-sNzA",
      "catalog_info": {
        "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com
          %2F%2Fdownloads%2Finstall%2Fversions%2F112%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff
          0d57b5660a684e16b70173567fb",
        "user_liked": 1,
        "review_quote": "It's great!",
        "num_likes": 70,
        "last_install_file_downloaded_id": "VB7NEuLsft_vVovjky0Baw",
        "last_version_downloaded_id": "duUg3f151oxu0Uye7L0pVQ",
        "has_update": true,
        "num_dislikes": 8,
        "num_downloads": 953
      },
      "version": {
        "app_name": "Actions",
        "version_num": "2.0",
        "version_note": "a",
        "binary_version": "2.0",
        "custom_metadata": null,
        "long_description": "a",
        "release_date": "2017-02-18T00:10:46+00:00",
        "id": "duUg3f151oxu0Uye7L0pVQ",
        "short_description": "a",
        "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_79/Actions_57.png",
        "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/Actions.ipa",
          "size": 130877
        }
      },
      "reviews_enabled": true,
      "type": 0,
      "add_to_start": false,
      "bundle_id": "com.apperian.standard",
      "banner_image_url": "",
      "custom_metadata": null,
      "long_description": "An application for testing a variety of functionality on the device.",
      "release_date": "2017-02-18T00:10:46+00:00",
      "id": "duUg3f151oxu0Uye7L0pVQ",
      "short_description": "Test out your phone!",
      "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_79/Actions_57.png"
      },
      "categories": [
        {
          "constant": "COMPANY",
          "name": "Company Wide",
          "icon_path": "/icons/categories/company_wide.png",
          "org_id": "Ynm4meEuG4HOIOu7zwtC3A",
          "i18n_token": "application_category_company_wide",
          "id": "XTBEV_SGPlI0oI8ozGTh0A",
          "description": ""
        }
      ],
      "required_by_group": false
    }
  ]
}

In the following example, there are no updates available.

{
     "updateable_apps": []
}
GET /v2/catalog/applications/mandatory/

List Applications with Mandatory Updates

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Called by catalogs to retrieve a list of both mandatory apps and apps that have a mandatory update pending. When you add an iOS or Android app to EASE, you can specify that the app is mandatory; users are prompted to install the application when they log in to the App Catalog and cannot continue to use the catalog until the app is installed. For more information on mandatory apps, see Add an Application. When you update an iOS or Android app, you can make the update mandatory to specify that users are required to update to the new version by a particular date. Like with a mandatory app, users are prompted to install mandatory updates when they log in to the App Catalog, and cannot continue to use the App Catalog until all mandatory updates are installed. For more information on mandatory updates, see Mandatory Versus Optional Updates.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/mandatory/
Europe https://eu01ws.apperian.eu/v2/catalog/applications/mandatory/

URL Parameters

None

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl https://na01ws.apperian.com/v2/catalog/applications/mandatory/
--header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b"
--header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

The following response returns two applications: one is a mandatory app that the user has not yet installed; the other is a mandatory update for an app that the user has already installed.

{
  "mandatory_apps": [
     {
        "url_scheme": "",
        "id": "49DYCelYigYMkYfE6QNw6g",
        "catalog_info": {
          "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com
              %2F%2Fdownloads%2Finstall%2Fversions%2F7%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff
              0d57b5660a684e16aa6bb7567fb",
          "last_install_file_downloaded_id": null,
          "last_version_downloaded_id": null,
        },
        "version": {
          "app_name": "Benefits",
          "version_num": "2.0",
          "version_note": "Latest Version",
          "binary_version": "2.0",
          "custom_metadata": null,
          "long_description": "Everything related to Example Company benefits.",
          "release_date": "2012-01-20T19:52:50.112592+00:00",
          "id": "49DYCelYigYMkYfE6QNw6g",
          "short_description": "Benefits handbook",
          "icon_path": "org_2/iphone_7/Benefits_57.png",
          "install_file": {
            "id": "1WOqHgpdhTBt0zjBN9eOWw",
            "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
            "expires": "2019-02-03T14:16:08.000000+00:00",
            "created": "2017-02-13T21:25:08.663884+00:00",
            "path": "org_2/iphone_62/Benefits.ipa",
            "size": 130877
          }
        },
        "reviews_enabled": null,
        "type": 0,
        "add_to_start": false,
        "bundle_id": "com.apperian.Benefits",
        "banner_image_url": null,
        "required_by_group": true
    },
    {
        "url_scheme": "",
        "id": "rJde8feBigUWrQcE6Qitc9",
        "catalog_info": {
          "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com
             %2F%2Fdownloads%2Finstall%2Fversions%2F7%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff0d
             57b5660a684e16aa6bb7067fb",
          "last_install_file_downloaded_id": null,
          "last_version_downloaded_id": null,
        },
        "version": {
          "app_name": "Actions",
          "version_num": "3.0",
          "version_note": "Beta release",
          "binary_version": "2.0",
          "custom_metadata": null,
          "long_description": "Come on and get organized today!",
          "release_date": "2012-01-20T19:52:50.112592+00:00",
          "id": "rJde8feBigUWrQcE6Qitc9",
          "short_description": "Manage your TO DO list",
          "icon_path": "org_2/iphone_7/Actions.png",
          "install_file": {
            "id": "1WOqHgpdhTBt0zjBN9eOWw",
            "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
            "expires": "2019-02-03T14:16:08.000000+00:00",
            "created": "2017-02-13T21:25:08.663884+00:00",
            "path": "org_2/iphone_62/Actions.ipa",
            "size": 130877
          }
        },
        "reviews_enabled": null,
        "type": 0,
        "add_to_start": false,
        "bundle_id": "com.apperian.Actions",
        "banner_image_url": null,
        "required_by_group": true
    }
  ]
}

In this example, there are no mandatory apps or updates available for the authenticated user.

{
     "mandatory_apps": []
}
POST /v1/catalog/applications/installed/

Post List of Installed Applications

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Use this resource to send EASE a list of the applications installed on the authenticated user’s device so that EASE has an up-to-date inventory. When EASE does not have an accurate inventory of what is installed on a user’s device, certain features will not work properly; for example, EASE will not send a push notification to the user’s device when there is an update available for an app it does not know is installed. You can send a request to this resource after Downloads and Installs API requests for apps, and also whenever an application is installed on a device outside of the App Catalog (for example, though a Direct Install link or an MDM system).

Note

To determine whether an iOS app is already installed on a device, compare the URL scheme of the app with the URL schemes registered on the device. To determine whether an Android or Windows app is already installed on a device, compare the package name of the app with the package names registered on the device.

URLs

Environment URL
North America https://na01ws.apperian.com/v1/catalog/applications/installed/
Europe https://eu01ws.apperian.eu/v1/catalog/applications/installed/

URL Parameters

None

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.
Content-Type
(Required) Specifies the content type of the body of data sent with the request. Set to: application/json

Data Parameters

applications

(Required) Comma-separated list of application PSKs or appIDs, with “1” to indicate that an app is installed on the device and “0” to indicate that it is not. For example: '{"applications": {"123": "1", "124": "1", "125": "0"} }'

To retrieve the application PSKs, you can first send a request to the GET /catalog/applications resource. It returns information, including psk, for each application available to the authenticated user.

Example Request

curl -X  POST https://na01ws.apperian.com/v1/catalog/applications/installed/
     --header "Content-Type: application/json" --header "X-UDID: FFFFFFFFA8DF6FB4697A44C09DDFBB7D87B83289"
     --header "X-TOKEN: DsF1AAy6TCGNd2WE_un-0g"
     --data '{"applications": {"7150": "1", "2377": "1", "11377": "0"}}'

Example Response

{
  "updated": true
}
GET /v1/catalog/applications/installed/

List Installed Applications

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns a list of applications that the authenticated user has installed on to the specified device through the App Catalog.

In order for EASE to have an accurate record of what is installed on the device, the catalog should send a request to POST /catalog/applications/installed after any apps are installed on the device.

NOTE: ‘source’ is a DEPRECATED attribute and will be removed in the near future.

URLs

Environment URL
North America https://na01ws.apperian.com/v1/catalog/applications/installed/
Europe https://eu01ws.apperian.eu/v1/catalog/applications/installed/

URL Parameters

None

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET https://na01ws.apperian.com/v1/catalog/applications/installed/
     --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A" --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b"

Example Response

{
  "installed_apps": [
    {
      "updated_date": "2014-02-10T19:09:12.855823",
      "psk": 194,
      "version_psk": 15208,
      "device_psk": 856,
      "user_psk": 24,
      "source": 2,
      "created_date": "2014-02-05T11:50:39.038194",
      "app_psk": 1910
    },
    {
      "updated_date": "2014-02-04T21:46:05.449752",
      "psk": 180,
      "version_psk": 15146,
      "device_psk": 856,
      "user_psk": 24,
      "source": 2,
      "created_date": "2014-02-04T21:39:41.062779",
      "app_psk": 7398
    },
    {
      "updated_date": "2014-02-10T19:13:12.762927",
      "psk": 179,
      "version_psk": 15148,
      "device_psk": 856,
      "user_psk": 24,
      "source": 2,
      "created_date": "2014-02-04T21:39:28.306171",
      "app_psk": 2377
    },
    {
      "updated_date": "2014-02-10T19:13:12.757301",
      "psk": 74,
      "version_psk": 14967,
      "device_psk": 856,
      "user_psk": 24,
      "source": 2,
      "created_date": "2014-01-29T14:08:42.141502",
      "app_psk": 7354
    }
  ]
}
GET /v2/catalog/applications/versions/(version)

List Data for a Specific Version of Application

Requires user and device context. Use session token returned from POST /catalog/authenticate.

Returns application details for a specific version of application, including latest version and install file information.

URLs

Environment URL
North America https://na01ws.apperian.com/v2/catalog/applications/versions/<version>
Europe https://eu01ws.apperian.eu/v2/catalog/applications/versions/<version>

URL Parameters

version
(Required) Unique ID for a specific version of an application. DATA TYPE: string

Header Parameter

X-UDID
(Required) Unique identifier assigned by Apperian to the device.
X-TOKEN
(Required) User token returned by POST /catalog/authenticate. For more information, see Authentication.

Data Parameters

None

Example Request

curl -X GET https://na01ws.apperian.com/v2/catalog/applications/versions/2lzJidYE5RVxPHgelHHO3g
    --header "X-UDID: 90b0e24db7f650bbec684b60c6da855e4c98b28b" --header "X-TOKEN: eTg8ktZXRqKIBJTHunwP6A"

Example Response

{
  "application": {
    "url_scheme": "",
    "id": "uuF6Togc2wcUkGiMPc90SQ",
    "catalog_info": {
      "install_uri": "itms-services://?action=download-manifest&url=https%3A%2F%2Fna01ws.apperian.com%2F
      %2Fdownloads%2Finstall%2Fversions%2F114%3Ftoken%3DDYfOqYIlRKSWq92y27GA4w%26udid%3Dffffffff0d57b5660
      a684e16aa6bb1739567b",
      "user_liked": null,
      "review_quote": "Be the first to review this app!",
      "num_likes": 0,
      "last_install_file_downloaded_id": "9SOuUnIotyIQ4VU6H9obCw",
      "last_version_downloaded_id": "2lzJidYE5RVxPHgelHHO3g",
      "has_update": false,
      "num_dislikes": 0,
      "num_downloads": 3
    },
    "version": {
      "app_name": "Directory New!",
      "version_num": "3.0",
      "version_note": "We've updated this version with some new bells and whistles!",
      "binary_version": "3.0",
      "custom_metadata": null,
      "long_description": "If you can't find the information here, it doesn't exist!",
      "release_date": "2017-02-17T22:57:04+00:00",
      "id": "2lzJidYE5RVxPHgelHHO3g",
      "short_description": Example Company Directory",
      "icon_path": "https://na01ws.apperian.com//catalog/assets/org_2/iphone_6/Training_57.png",
      "install_file": {
          "id": "1WOqHgpdhTBt0zjBN9eOWw",
          "sign_credentials_id": "N4OnKts9anclqJjcQz02Zg",
          "expires": "2019-02-03T14:16:08.000000+00:00",
          "created": "2017-02-13T21:25:08.663884+00:00",
          "path": "org_2/iphone_62/Directory.ipa",
          "size": 130877
        }
    },
    "reviews_enabled": true,
    "type": 0,
    "add_to_start": false,
    "bundle_id": "com.apperian.standard",
    "banner_image_url": "",
    "categories": [
      {
        "constant": "COMPANY",
        "name": "Company Wide",
        "icon_path": "/icons/categories/company_wide.png",
        "org_id": "Ynm4meEuG4HOIOu7zwtC3A",
        "i18n_token": "application_category_company_wide",
        "id": "XTBEV_SGPlI0oI8ozGTh0A",
        "description": ""
      }
    ],
    "required_by_group": false
  }
}