Overview

HTTP verbs

The API tries to adhere as closely as possible to standard HTTP and REST conventions in its use of HTTP verbs.

Verb Usage

GET

Retrieve a resource

POST

Create a new resource

PUT

Update an entire existing resource

PATCH

Update an existing resource, including partial updates

DELETE

Delete an existing resource

HTTP status codes

The API tries to adhere as closely as possible to standard HTTP and REST conventions in its use of HTTP status codes.

Status code Usage

200 OK

The request completed successfully

201 Created

A new resource has been created successfully. The resource’s URI is available from the response’s Location header

400 Bad Request

The request was malformed. The response body will include an error providing further information

404 Not Found

The requested resource did not exist

406 Not Acceptable

The submitted resource was invalid. The response body will include an error providing further information

Errors

Whenever an error response (status code >= 400) is returned, the body will contain a JSON object that describes the problem. There are two types of errors.

Validation Failures

Validation errors are returned with a 406 Not Acceptable status and have the following structure:

{
  "fieldInError": ["list of error messages for this field"],
  "anotherField": ["first error", "second error"]
}

For example, a request that attempts to create a task without a title and an invalid URL will produce the following response:

HTTP/1.1 406 Not Acceptable
Content-Type: application/hal+json;version=1
Content-Length: 258

{
  "taskUrl" : [ "Not a valid URL", "URL must be 2,000 or fewer characters" ],
  "secondaryContactId" : [ "The selected contact is invalid" ],
  "categories" : [ "Invalid category" ],
  "media" : [ "Invalid media ID" ],
  "title" : [ "Title is required" ]
}

Exceptions and other Failures

Exception errors are returned with other 400 and 500 statuses. The body will contain a JSON object that describes the problem. The error object has the following structure:

Path Type Description

message

String

The message contained in the exception.

type

String

The type of the exception that was thrown.

For example, a request that attempts to update a task with a declined status and the task has already been resubmitted will produce the following response:

HTTP/1.1 403 Forbidden
Content-Type: application/hal+json;version=1
Content-Length: 214

{
  "message" : "This Task can not be updated at this time.  It may have a pending submission or a newer version of this Task may exist already.",
  "type" : "edu.iu.es.espd.sd.api.exceptions.TaskUpdateException"
}

Hypermedia

The API uses hypermedia and resources include links to other resources in their responses. Responses are in Hypertext Application Language (HAL) format. Links can be found benath the _links key. Users of the API should not create URIs themselves, instead they should use the above-described links to navigate from resource to resource.

Resources

Index

The index provides the entry point into the service.

Accessing the index

A GET request is used to access the index

GET /rest-api/secure HTTP/1.1
Host: transact.onecampus.com

Response structure

Path Type Description

_links

Object

Links to publishing resources

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1180

{
  "_links" : {
    "alerts" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts"
    },
    "cap alert" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts"
    },
    "announcements" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements"
    },
    "categories" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories"
    },
    "contacts" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts"
    },
    "imageSets" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets"
    },
    "markets" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets"
    },
    "permissionGroups" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups"
    },
    "publishers" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers"
    },
    "roles" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles"
    },
    "tags" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags"
    },
    "tasks" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks"
    },
    "taskCenters" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters"
    }
  }
}
Relation Description

alerts

Link to Alerts

cap alert

Link to CAP Alert

announcements

Link to Announcements

categories

Link to Categories

contacts

Link to Contacts

imageSets

Link to Image Sets

markets

Link to Markets

permissionGroups

Link to Permission Groups

publishers

Link to Publishers

roles

Link to Roles

tags

Link to Tags

tasks

Link to Tasks

taskCenters

Link to Task Centers

Collections

All resource collections have a standard set of links and request parameters used for paging.

Request Parameters

Parameter Description

page

The page to retrieve

size

Number of items per page

Relation Description

first

Link to the first page

last

Link to the last page

prev

Link to the previous page

next

Link to the next page

REST Command Summary

Resource POST GET PUT PATCH DELETE

/{resource path}

Create a new resource

List resources

Unsupported

Unsupported

Unsupported

/{resource path}/1000

Unsupported

Retrieve resource 1000

If exists, update resource 1000. If not, error

If exists, partially update resource 1000. If not, error

Delete resource 1000

Alerts

The Alerts resource is used to list alerts.

List alerts

A GET request will list all of the service’s alerts.

Response structure

Path Type Description

_links

Object

Links to other pages of the alerts collection

_embedded.alerts

Array

An array of Alert resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the alerts collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/alerts?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1129

{
  "_embedded" : {
    "alerts" : [ {
      "alertId" : 1,
      "title" : "This is an alert title",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/alerts/1"
        }
      }
    }, {
      "alertId" : 2,
      "title" : "This is an alert2 title",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/alerts/2"
        }
      }
    }, {
      "alertId" : 3,
      "title" : "This is an alert3 title",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/alerts/3"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve an alert

A GET request will retrieve the details of an alert

Response structure

Path Type Description

alertId

Number

The ID of this alert resource

title

String

The display title of this alert

fontIcon

String

The font icon of this alert. Refer to the icon list for values.

status

String

The status of the alert. More Info.

alertMessage

String

The message string of this alert

alertType

String

The type of this alert

beginDate

Number

The date that this Alert will become available. If left blank, Alert will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this Alert will become unavailable. Value is the number of milliseconds since the UNIX epoch.

showMessage

String

Determines whether the message of the alert is displayed to end users viewing the alert.

requireLogin

String

Require login to see this alert.

pushNotification

String

Determines whether to push a notification. More Info.

alertSeverity

String

The severity of the alert. More Info.

roles

Array

A Role collection associated with the Alert.

markets

Array

A Market collection associated with the Alert.

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/alerts/1 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Alert resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 513

{
  "alertId" : 1,
  "title" : "This is an alert title",
  "fontIcon" : "exclamation",
  "status" : "ACTIVE",
  "alertMessage" : "This is the message of my alert",
  "alertType" : "BlockingAlert",
  "beginDate" : 15000,
  "endDate" : 20000,
  "showMessage" : "DISPLAY",
  "pushNotification" : "DO_NOT_SEND",
  "alertSeverity" : "Unknown",
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ ],
  "markets" : [ ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts/1"
    }
  }
}

Create an alert

A POST request is used to create an alert

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

Display the title of this new alert

Required. Must be no more than 100 characters.

fontIcon

String

The font icon of this alert. Refer to the icon list for values.

Required.

alertMessage

String

The message string of this alert

Required.

alertType

String

The type of this alert

Required.

BannerAlert, BlockingAlert, BlockingWithBanner

beginDate

Number

The date that this Alert will become available. If left blank, Alert will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this Alert will become unavailable. Value is the number of milliseconds since the UNIX epoch.

Required.

showMessage

String

Determines whether the message of the alert is displayed to end users viewing the alert.

requireLogin

String

Require login to see this alert

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

pushNotification

String

Determines whether to push a notification.

SEND, DO_NOT_SEND More Info.

DO_NOT_SEND

alertSeverity

String

The severity of the alert.

Unknown, Minor, Moderate, Severe, Extreme More Info.

Unknown

roles

Array

A Role collection associated with the alert

roles[].roleId

Number

The ID of the Role resource

Required

markets

Array

A Market collection associated with the alert

markets[].marketId

Number

The ID of the Market resource

Required

Example request

POST /rest-api/secure/alerts/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 448
Host: transact.onecampus.com

{
  "alertMessage" : "This is my test api alert creation title",
  "alertSeverity" : "Unknown",
  "alertType" : "BlockingWithBanner",
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "fontIcon" : "view-mode",
  "markets" : [ {
    "marketId" : 11
  } ],
  "pushNotification" : "DO_NOT_SEND",
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "showMessage" : "DISPLAY",
  "title" : "Test API alert creation"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Alert resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/alerts/1
Content-Type: application/hal+json;version=1
Content-Length: 544

{
  "alertId" : 1,
  "title" : "Test API alert creation",
  "fontIcon" : "view-mode",
  "status" : "INACTIVE",
  "alertMessage" : "This is my test api alert creation title",
  "alertType" : "BlockingWithBanner",
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "showMessage" : "DISPLAY",
  "pushNotification" : "DO_NOT_SEND",
  "alertSeverity" : "Unknown",
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ ],
  "markets" : [ ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Alert

Update an alert

A PUT request is used to perform a full update of an alert

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

Display the title of the updated alert

Required. Must be no more than 100 characters.

fontIcon

String

The font icon of this alert. Refer to the icon list for values.

Required.

alertMessage

String

The message string of this alert

Required.

alertType

String

The type of this alert

Required.

BannerAlert, BlockingAlert, BlockingWithBanner

beginDate

Number

The date that this Alert will become available. If left blank, Alert will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this Alert will become unavailable. Value is the number of milliseconds since the UNIX epoch.

Required.

showMessage

String

Determines whether the message of the alert is displayed to end users viewing the alert.

requireLogin

String

Require login to see this alert

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

pushNotification

String

Determines whether to push a notification.

SEND, DO_NOT_SEND More Info.

DO_NOT_SEND

alertSeverity

String

The severity of the alert.

Unknown, Minor, Moderate, Severe, Extreme More Info.

Unknown

roles

Array

A Role collection associated with the alert

roles[].roleId

Number

The ID of the Role resource

Required

markets

Array

A Market collection associated with the alert

markets[].marketId

Number

The ID of the Market resource

Required

Example request

PUT /rest-api/secure/alerts/1 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 451
Host: transact.onecampus.com

{
  "alertMessage" : "Changing the message thru the API",
  "alertSeverity" : "Unknown",
  "alertType" : "BannerAlert",
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "fontIcon" : "view-mode",
  "markets" : [ {
    "marketId" : 11
  } ],
  "pushNotification" : "DO_NOT_SEND",
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "showMessage" : "DISPLAY",
  "title" : "Changing the alert title through the API"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Alert resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 547

{
  "alertId" : 1,
  "title" : "Changing the alert title through the API",
  "fontIcon" : "view-mode",
  "status" : "INACTIVE",
  "alertMessage" : "Changing the message thru the API",
  "alertType" : "BannerAlert",
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "showMessage" : "DISPLAY",
  "pushNotification" : "DO_NOT_SEND",
  "alertSeverity" : "Unknown",
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ ],
  "markets" : [ ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts/1"
    }
  }
}

Partially update an alert

A PATCH request is used to partially update an alert

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

Varies

The new value for the field. Valid only for replace operation.

To leave an attribute of an alert unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/alerts/1 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 876
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/title",
  "value" : "Patching the alert title through the API"
}, {
  "op" : "replace",
  "path" : "/showMessage",
  "value" : "DO_NOT_DISPLAY"
}, {
  "op" : "add",
  "path" : "/roles/0",
  "value" : {
    "roleId" : 1,
    "name" : null,
    "uniqueKey" : null,
    "_links" : {
      "self" : {
        "href" : "http://localhost/rest-api/secure/roles/1"
      }
    }
  }
}, {
  "op" : "add",
  "path" : "/markets/0",
  "value" : {
    "marketId" : 11,
    "name" : null,
    "shortName" : null,
    "uniqueKey" : null,
    "css" : null,
    "header" : null,
    "footer" : null,
    "aliases" : [ ],
    "latitude" : null,
    "longitude" : null,
    "searchResultsEmptyLabel" : null,
    "fullSiteSearchUrl" : null,
    "_links" : {
      "self" : {
        "href" : "http://localhost/rest-api/secure/markets/11"
      }
    }
  }
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Alert resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 540

{
  "alertId" : 1,
  "title" : "Patching the alert title through the API",
  "fontIcon" : "exclamation",
  "status" : "INACTIVE",
  "alertMessage" : "This is the message of my alert",
  "alertType" : "BlockingAlert",
  "beginDate" : 15000,
  "endDate" : 20000,
  "showMessage" : "DO_NOT_DISPLAY",
  "pushNotification" : "DO_NOT_SEND",
  "alertSeverity" : "Unknown",
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ ],
  "markets" : [ ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/alerts/1"
    }
  }
}

Delete an alert

A DELETE request is used to delete an alert

Example request

DELETE /rest-api/secure/alerts/1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Valid Values

Below are the valid values for fields on an alert.

Font Icons

Value Description

Refer to the icon list for values

These are the currently supported alert icons.

Alert Status

Value Description

ACTIVE

The alert is currently active and visible to end users.

INACTIVE

The alert is currently inactive and not visible to end users.

Alert Type

Value Description

BANNER

The alert will show as a banner at the top.

BLOCKING

The alert will show as a modal.

BLOCKING_WITH_BANNER

The alert will show as both a banner and a modal.

Alert Severity

Value Description

UNKNOWN

The alert has unknown severity. The default color will be applied.

MINOR

The alert has a minor severity. The Minor color will be applied.

MODERATE

The alert has a moderate severity. The Moderate color will be applied.

SEVERE

The alert has the second-highest severity. The Severe color will be applied.

EXTREME

The alert has the highest severity. The Extreme color will be applied.

Show Message

Value Description

DISPLAY

The alert will display the message.

DO_NOT_DISPLAY

The alert will not display the message.

Require Login

Value Description

REQUIRED

The alert only visible after login.

NOT_REQUIRED

The alert is visible regardless of login status.

Push Notification

Value Description

SEND

The alert will be pushed as a notification.

DO_NOT_SEND

The alert will not be pushed as a notification.

CAP Alert

CAP (Common Alerting Protocol) is supported through the API based on the standards provided by FEMA. To push a CAP alert, use this endpoint: POST /rest-api/secure/CAP/alert

Element Name Usage

headline

Sets the alert title.

description

Sets the alert message.

sent

Sets the alert begin date.

expires

Sets the alert end date.

Note: If the 'expires' element is empty, the alert end date will be sat to a duration of one hour (unless a connector sets that value). CAP Alerts do not require login.

Announcements

The Announcements resource is used to list announcements.

List announcements

A GET request will list all of the service’s announcements.

Response structure

Path Type Description

_links

Object

Links to other pages of the announcements collection

_embedded.announcements

Array

An array of Announcement resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the announcements collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/announcements?page=1&size=1&q=&publisherId=&end=&begin=&type=&status= HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

status

Announcement status. Optional.

type

Announcement type. Optional.

publisherId

Publisher Id. Optional.

q

Search terms. Optional.

begin

Begin date for entries. Optional.

end

End date for entries. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1490

{
  "_embedded" : {
    "announcements" : [ {
      "announcementId" : 1,
      "title" : "This is an announcement title",
      "type" : "TASK_TASK_CENTER",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/announcements/1"
        }
      }
    }, {
      "announcementId" : 2,
      "title" : "This is an announcement2 title",
      "type" : "GLOBAL",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/announcements/2"
        }
      }
    }, {
      "announcementId" : 3,
      "title" : "This is an announcement3 title",
      "type" : "TASK_TASK_CENTER",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/announcements/3"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements?q=&publisherId=&end=&begin=&type=&status=&page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements?q=&publisherId=&end=&begin=&type=&status=&page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements?q=&publisherId=&end=&begin=&type=&status=&page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements?q=&publisherId=&end=&begin=&type=&status=&page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a task/task center announcement

A GET request will retrieve the details of an announcement

Response structure

Path Type Description

announcementId

Number

The ID of the announcement resource

title

String

The title of the announcement

description

String

The description of the announcement.

type

String

The type of the announcement. More Info.

subType

String

The sub type of the global announcement. More Info.

containerType

String

The container type of the announcement. More Info.

actionType

String

The action type of the global announcement image. More Info.

taskUid

String

The taskUid for global announcement image with TASK action.

url

String

The URL for global announcement image with URL action

dismissible

Boolean

A boolean to make the announcement dismissible or not

highResolutionBannerImage

Null

The image object of the global announcement image.

disableTaskLaunch

String

Determines whether the announcement disables the Task launch. More Info.

requireLogin

String

Require login to see this announcement. More Info.

status

String

The status of the announcement. More Info.

beginDate

Number

The date that the Announcement will become available. If left blank, the Announcement will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that the Announcement will become unavailable. Value is the number of milliseconds since the UNIX epoch.

recurBeginTime

Number

The time that the Announcement will become available daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

recurEndTime

Number

The time that the Announcement will become unavailable daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

titleBarColorIndex

Number

The index number to use for the title bar color. This field will always be 0 for TASK_TASK_CENTER announcements.

publisherId

Number

Link to the Publisher of this resource

taskAnnouncements[].taskUid

String

The Task Uid of the task that the Announcement is associated with.

taskCenterAnnouncements[].taskCenterId

Number

The Task Center ID of the task center that the Announcement is associated with.

roles

Array

A Role collection associated with the GLOBAL announcement. An empty array will be returned for TASK_TASK_CENTER announcements.

markets

Array

A Market collection associated with the GLOBAL announcement. An empty array will be returned for TASK_TASK_CENTER announcements

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/announcements/1 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 886

{
  "announcementId" : 1,
  "title" : "This is an announcement title",
  "description" : "This is the description of my announcement",
  "type" : "TASK_TASK_CENTER",
  "subType" : "TEXT",
  "containerType" : "DEFAULT",
  "actionType" : "NONE",
  "taskUid" : "",
  "url" : "",
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "ACTIVE",
  "disableTaskLaunch" : "NO",
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : 1667063608099,
  "recurEndTime" : 1667067598099,
  "titleBarColorIndex" : 0,
  "publisherId" : 0,
  "taskAnnouncements" : [ {
    "taskUid" : "this_is_a_taskUid"
  } ],
  "taskCenterAnnouncements" : [ {
    "taskCenterId" : 1
  } ],
  "roles" : [ ],
  "markets" : [ ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/1"
    }
  }
}

Retrieve a global announcement

A GET request will retrieve the details of a global announcement

Response structure

Path Type Description

announcementId

Number

The ID of the glboal announcement resource

title

String

The title of the global announcement

description

String

The description of the global announcement.

type

String

The type of the announcement. More Info.

subType

String

The sub type of the global announcement. More Info.

containerType

String

The container type of the announcement. More Info.

actionType

String

The action type of the global announcement image. More Info.

taskUid

String

The taskUid for global announcement image with TASK action.

url

String

The URL for global announcement image with URL action

dismissible

Boolean

A boolean to make the announcement dismissible or not

highResolutionBannerImage

Null

The image object of the global announcement image.

disableTaskLaunch

String

Determines whether the announcement disables the Task launch. More Info.

requireLogin

String

Require login to see this announcement. More Info.

status

String

The status of the global announcement. More Info.

beginDate

Number

The date that the Global Announcement will become available. If left blank, the Global Announcement will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that the Global Announcement will become unavailable. Value is the number of milliseconds since the UNIX epoch.

recurBeginTime

Number

The time that the Announcement will become available daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

recurEndTime

Number

The time that the Announcement will become unavailable daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

titleBarColorIndex

Number

The index number to use for the title bar color. More Info..

publisherId

Number

This field will always be null for GLOBAL announcements.

taskAnnouncements

Array

An empty array will always be returned for GLOBAL announcements.

taskCenterAnnouncements

Array

An empty array will always be returned for GLOBAL announcements.

roles

Array

A Role collection associated with the GLOBAL announcement. Empty array indicates that the GLOBAL announcement is available to all roles.

roles[].roleId

Number

The Role ID of the role that is associated with the GlOBAL announcement.

markets

Array

A Market collection associated with the GLOBAL announcement. Empty array indicates that the GLOBAL announcement is available to all markets.

markets[].marketId

Number

The Market ID of the market associated with the GLOBAL announcement.

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/announcements/2 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Global Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1119

{
  "announcementId" : 2,
  "title" : "This is an announcement2 title",
  "description" : "This is the description of my announcement2",
  "type" : "GLOBAL",
  "subType" : "TEXT",
  "containerType" : "SIDEBAR",
  "actionType" : "NONE",
  "taskUid" : "uid",
  "url" : "https://www.transact.onecampus.com",
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "ACTIVE",
  "disableTaskLaunch" : "NO",
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : 1667063608099,
  "recurEndTime" : 1667067598099,
  "titleBarColorIndex" : 0,
  "publisherId" : 0,
  "taskAnnouncements" : [ ],
  "taskCenterAnnouncements" : [ ],
  "roles" : [ {
    "roleId" : 1001,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1001"
      }
    }
  } ],
  "markets" : [ {
    "marketId" : 1010,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1010"
      }
    }
  } ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/2"
    }
  }
}

Create a task/task center announcement

A POST request is used to create an announcement

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

The title of the announcement

Required. Must be no more than 100 characters.

description

String

The description of the announcement.

Required.

status

String

The status of this announcement

Required.

ACTIVE, INACTIVE More Info.

type

String

The type of this announcement

Required.

TASK_TASK_CENTER More Info.

subType

String

This field is ignored for TASK_TASK_CENTER announcements.

containerType

Null

The container type of the announcement

DEFAULTMore Info.

DEFAULT

actionType

String

This field is ignored for TASK_TASK_CENTER announcements.

taskUid

Null

This field is ignored for TASK_TASK_CENTER announcements.

url

Null

This field is ignored for TASK_TASK_CENTER announcements.

dismissible

Boolean

A boolean to make the announcement dismissible or not

true

highResolutionBannerImage

Object

This field is ignored for TASK_TASK_CENTER announcements.

Must be 740×236px.

disableTaskLaunch

String

Determines whether the announcement disables the Task launch.

YES, NO More Info.

NO

requireLogin

String

Require login to see this announcement

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

beginDate

Number

The date that this Announcement will become available. If left blank, Announcement will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

This field is ignored if recurBeginTime and recurEndTime are provided.

endDate

Number

The date that this Announcement will become unavailable. Value is the number of milliseconds since the UNIX epoch.

Required unless you provide recurBeginTime and recurEndTime. This field is ignored if recurBeginTime and recurEndTime are provided.

recurBeginTime

Number

The time that the Announcement will become available daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

recurEndTime

Number

The time that the Announcement will become unavailable daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

taskAnnouncements

Array

A Task collection associated with the announcement.

taskAnnouncements[].taskUid

String

The task uid that the Announcement is associated with.

taskCenterAnnouncements

Array

A Task Center collection associated with the announcement.

taskCenterAnnouncements[].taskCenterId

Number

The task center Id that the Announcement is associated with.

roles

Array

This field is ignored for TASK_TASK_CENTER announcements.

markets

Array

This field is ignored for TASK_TASK_CENTER announcements.

titleBarColorIndex

Number

This field is ignored for TASK_TASK_CENTER announcements.

publisherId

Number

The ID of the publisher associated with the announcement.

Required for TASK_TASK_CENTER announcements.

pushNotification

Boolean

This field is ignored for TASK_TASK_CENTER announcements.

Example request

POST /rest-api/secure/announcements HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 793
Host: transact.onecampus.com

{
  "actionType" : "NONE",
  "beginDate" : 1448058137260,
  "containerType" : null,
  "description" : "This is my test api announcement creation description",
  "disableTaskLaunch" : "NO",
  "dismissible" : true,
  "endDate" : 1448126008099,
  "highResolutionBannerImage" : null,
  "markets" : [ ],
  "publisherId" : 0,
  "pushNotification" : false,
  "recurBeginTime" : 1667063608099,
  "recurEndTime" : 1667067598099,
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ ],
  "status" : "ACTIVE",
  "subType" : "TEXT",
  "taskAnnouncements" : [ {
    "taskUid" : "this_is_a_taskUid"
  } ],
  "taskCenterAnnouncements" : [ {
    "taskCenterId" : 1
  } ],
  "taskUid" : null,
  "title" : "Test API announcement creation",
  "titleBarColorIndex" : 0,
  "type" : "TASK_TASK_CENTER",
  "url" : null
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/announcements/1
Content-Type: application/hal+json;version=1
Content-Length: 886

{
  "announcementId" : 1,
  "title" : "Test API announcement creation",
  "description" : "This is my test api announcement creation description",
  "type" : "TASK_TASK_CENTER",
  "subType" : "TEXT",
  "containerType" : "DEFAULT",
  "actionType" : "NONE",
  "taskUid" : null,
  "url" : null,
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "INACTIVE",
  "disableTaskLaunch" : null,
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : null,
  "recurEndTime" : null,
  "titleBarColorIndex" : 0,
  "publisherId" : 0,
  "taskAnnouncements" : [ {
    "taskUid" : "this_is_a_taskUid"
  } ],
  "taskCenterAnnouncements" : [ {
    "taskCenterId" : 1
  } ],
  "roles" : [ ],
  "markets" : [ ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Announcement

Create a global announcement

A POST request is used to create a global announcement

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

The title of the global announcement

Required. Must be no more than 100 characters.

description

String

The description of the global announcement.

Required.

status

String

The status of this global announcement

Required.

ACTIVE, INACTIVE More Info.

type

String

The type of this announcement

Required.

GLOBAL More Info.

subType

String

The sub type of the global announcement

TEXT, IMAGE More Info.

TEXT

containerType

String

The container type of the announcement

SIDEBAR,CAROUSEL More Info.

SIDEBAR

actionType

String

The action type of the global announcement image

NONE, TASK, URL More Info.

NONE

taskUid

String

The taskUid for global announcement image with TASK action.

Required if actionType is: TASK

url

String

The URL for global announcement image with URL action

dismissible

Boolean

A boolean to make the announcement dismissible or not

Required if actionType is: URL

true

highResolutionBannerImage

Object

The image object of the global announcement image

Must be 740×236px. Required if subType is: IMAGE

disableTaskLaunch

String

This field is ignored for GLOBAL announcements.

requireLogin

String

Require login to see this announcement

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

beginDate

Number

The date that this Global Announcement will become available. If left blank, the Global Announcement will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

This field is ignored if recurBeginTime and recurEndTime are provided.

endDate

Number

The date that this Global Announcement will become unavailable. Value is the number of milliseconds since the UNIX epoch.

Required unless you provide recurBeginTime and recurEndTime. This field is ignored if recurBeginTime and recurEndTime are provided.

recurBeginTime

Number

The time that the Announcement will become available daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

recurEndTime

Number

The time that the Announcement will become unavailable daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

roles

Array

A Role collection associated with the announcement

roles[].roleId

Number

The ID of the Role resource

Required

markets

Array

A Market collection associated with the announcement

markets[].marketId

Number

The ID of the Market resource

Required

titleBarColorIndex

Number

The index number to use for the title bar color. The colors can be found on the Branding page and must be an integer between 0 and 5.

Required.

More Info.

publisherId

Null

This field is ignored for GLOBAL announcements.

taskAnnouncements

Array

This field is ignored for GLOBAL announcements.

taskCenterAnnouncements

Array

This field is ignored for GLOBAL announcements.

pushNotification

Boolean

Determines whether to push a notification.

false

Example request

POST /rest-api/secure/announcements HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 791
Host: transact.onecampus.com

{
  "actionType" : "NONE",
  "beginDate" : 1448058137260,
  "containerType" : "SIDEBAR",
  "description" : "This is my test api announcement creation description",
  "disableTaskLaunch" : "NO",
  "dismissible" : true,
  "endDate" : 1448126008099,
  "highResolutionBannerImage" : null,
  "markets" : [ {
    "marketId" : 11
  } ],
  "publisherId" : null,
  "pushNotification" : false,
  "recurBeginTime" : 1667050608099,
  "recurEndTime" : 1667052608099,
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "status" : "ACTIVE",
  "subType" : "TEXT",
  "taskAnnouncements" : [ ],
  "taskCenterAnnouncements" : [ ],
  "taskUid" : "uid",
  "title" : "Test API announcement creation",
  "titleBarColorIndex" : 0,
  "type" : "GLOBAL",
  "url" : "https://www.transact.onecampus.com"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Global Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/announcements/1
Content-Type: application/hal+json;version=1
Content-Length: 830

{
  "announcementId" : 1,
  "title" : "Test API announcement creation",
  "description" : "This is my test api announcement creation description",
  "type" : "GLOBAL",
  "subType" : "TEXT",
  "containerType" : "SIDEBAR",
  "actionType" : "NONE",
  "taskUid" : "uid",
  "url" : "https://www.transact.onecampus.com",
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "INACTIVE",
  "disableTaskLaunch" : null,
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : null,
  "recurEndTime" : null,
  "titleBarColorIndex" : 0,
  "publisherId" : null,
  "taskAnnouncements" : [ ],
  "taskCenterAnnouncements" : [ ],
  "roles" : [ ],
  "markets" : [ ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Global Announcement

Update a task/task center announcement

A PUT request is used to perform a full update of an announcement

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

The title of the announcement

Required. Must be no more than 100 characters.

description

String

The description of the announcement.

Required.

status

String

The status of this announcement

Required.

ACTIVE, INACTIVE More Info.

type

String

The type of this announcement

Required.

TASK_TASK_CENTER More Info.

subType

Null

This field is ignored for TASK_TASK_CENTER announcements.

containerType

Null

The container type of the announcement

DEFAULTMore Info.

DEFAULT

actionType

Null

This field is ignored for TASK_TASK_CENTER announcements.

taskUid

Null

This field is ignored for TASK_TASK_CENTER announcements.

url

Null

This field is ignored for TASK_TASK_CENTER announcements.

dismissible

Boolean

A boolean to make the announcement dismissible or not

true

highResolutionBannerImage

Object

This field is ignored for TASK_TASK_CENTER announcements.

Must be 740×236px.

disableTaskLaunch

String

Determines whether the announcement disables the Task launch.

YES, NO More Info.

NO

requireLogin

Null

Require login to see this announcement

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

beginDate

Number

The date that this Announcement will become available. If left blank, Announcement will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

This field is ignored if recurBeginTime and recurEndTime are provided.

endDate

Number

The date that this Announcement will become unavailable. Value is the number of milliseconds since the UNIX epoch.

Required unless you provide recurBeginTime and recurEndTime. This field is ignored if recurBeginTime and recurEndTime are provided.

recurBeginTime

Number

The time that the Announcement will become available daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

recurEndTime

Number

The time that the Announcement will become unavailable daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

taskAnnouncements

Array

A Task collection associated with the announcement

taskAnnouncements[].taskUid

String

The task uid that the Announcement is associated with.

taskCenterAnnouncements

Array

A Task Center collection associated with the announcement

taskCenterAnnouncements[].taskCenterId

Number

The task center Id that the Announcement is associated with.

roles

Array

This field is ignored for TASK_TASK_CENTER announcements.

markets

Array

This field is ignored for TASK_TASK_CENTER announcements.

titleBarColorIndex

Number

This field is ignored for TASK_TASK_CENTER announcements.

publisherId

Number

The ID of the publisher associated with the announcement.

Required.

pushNotification

Boolean

This field is ignored for TASK_TASK_CENTER announcements.

Example request

PUT /rest-api/secure/announcements/1 HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 771
Host: transact.onecampus.com

{
  "actionType" : null,
  "beginDate" : 1448058137260,
  "containerType" : null,
  "description" : "Changing the description thru the API",
  "disableTaskLaunch" : "NO",
  "dismissible" : true,
  "endDate" : 1448126008099,
  "highResolutionBannerImage" : null,
  "markets" : [ ],
  "publisherId" : 0,
  "pushNotification" : false,
  "recurBeginTime" : 1667063608099,
  "recurEndTime" : 1667067598099,
  "requireLogin" : null,
  "roles" : [ ],
  "status" : "ACTIVE",
  "subType" : null,
  "taskAnnouncements" : [ {
    "taskUid" : "this_is_a_taskUid"
  } ],
  "taskCenterAnnouncements" : [ {
    "taskCenterId" : 1
  } ],
  "taskUid" : null,
  "title" : "Changing the announcement thru the API",
  "titleBarColorIndex" : 0,
  "type" : "TASK_TASK_CENTER",
  "url" : null
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 878

{
  "announcementId" : 1,
  "title" : "Changing the announcement thru the API",
  "description" : "Changing the description thru the API",
  "type" : "TASK_TASK_CENTER",
  "subType" : "TEXT",
  "containerType" : "DEFAULT",
  "actionType" : "NONE",
  "taskUid" : null,
  "url" : null,
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "INACTIVE",
  "disableTaskLaunch" : null,
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : null,
  "recurEndTime" : null,
  "titleBarColorIndex" : 0,
  "publisherId" : 0,
  "taskAnnouncements" : [ {
    "taskUid" : "this_is_a_taskUid"
  } ],
  "taskCenterAnnouncements" : [ {
    "taskCenterId" : 1
  } ],
  "roles" : [ ],
  "markets" : [ ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/1"
    }
  }
}

Update a global announcement

A PUT request is used to perform a full update of a global announcement

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

The title of the global announcement

Required. Must be no more than 100 characters.

description

String

The description of the global announcement.

Required.

status

String

The status of this global announcement

Required.

ACTIVE, INACTIVE More Info.

type

String

The type of this global announcement

Required.

GLOBAL More Info.

subType

String

The sub type of the global announcement

TEXT, IMAGE More Info.

TEXT

containerType

String

The container type of the announcement

SIDEBAR,CAROUSEL More Info.

SIDEBAR

actionType

String

The action type of the global announcement image

NONE, TASK, URL More Info.

NONE

taskUid

String

The taskUid for global announcement image with TASK action.

Required if actionType is: TASK

url

String

The URL for global announcement image with URL action

dismissible

Boolean

A boolean to make the announcement dismissible or not

Required if actionType is: URL

true

highResolutionBannerImage

Object

The image object of the global announcement image

Must be 740×236px. Required if subType is: IMAGE

disableTaskLaunch

String

This field is ignored for GLOBAL announcements.

requireLogin

String

Require login to see this announcement

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

beginDate

Number

The date that this Global Announcement will become available. If left blank, this Global Announcement will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

This field is ignored if recurBeginTime and recurEndTime are provided.

endDate

Number

The date that this Announcement will become unavailable. Value is the number of milliseconds since the UNIX epoch.

Required unless you provide recurBeginTime and recurEndTime. This field is ignored if recurBeginTime and recurEndTime are provided.

recurBeginTime

Number

The time that the Announcement will become available daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

recurEndTime

Number

The time that the Announcement will become unavailable daily. If left blank, the Announcement will be available based on the dates. Value is the number of milliseconds since the UNIX epoch. Only the time part of the UNIX epoch will be used.

Required when beginDate and endDate are not provided.

taskAnnouncements

Array

This field is ignored for GLOBAL announcements.

taskCenterAnnouncements

Array

This field is ignored for GLOBAL announcements.

roles

Array

A Role collection associated with the announcement

roles[].roleId

Number

The ID of the Role resource

Required

markets

Array

A Market collection associated with the announcement

markets[].marketId

Number

The ID of the Market resource

Required

titleBarColorIndex

Number

The index number to use for the title bar color. The colors can be found on the Branding page and must be an integer between 0 and 5.

Required for Global announcements.

More Info.

publisherId

Null

This field is ignored for GLOBAL announcements.

pushNotification

Boolean

Determines whether to push a notification.

false

Example request

PUT /rest-api/secure/announcements/2 HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 783
Host: transact.onecampus.com

{
  "actionType" : "NONE",
  "beginDate" : 1448058137260,
  "containerType" : "SIDEBAR",
  "description" : "Changing the description thru the API",
  "disableTaskLaunch" : "NO",
  "dismissible" : true,
  "endDate" : 1448126008099,
  "highResolutionBannerImage" : null,
  "markets" : [ {
    "marketId" : 11
  } ],
  "publisherId" : null,
  "pushNotification" : false,
  "recurBeginTime" : 1667063608099,
  "recurEndTime" : 1667067598099,
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "status" : "ACTIVE",
  "subType" : "TEXT",
  "taskAnnouncements" : [ ],
  "taskCenterAnnouncements" : [ ],
  "taskUid" : "uid",
  "title" : "Changing the announcement thru the API",
  "titleBarColorIndex" : 0,
  "type" : "GLOBAL",
  "url" : "https://www.transact.onecampus.com"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Global Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 822

{
  "announcementId" : 2,
  "title" : "Changing the announcement thru the API",
  "description" : "Changing the description thru the API",
  "type" : "GLOBAL",
  "subType" : "TEXT",
  "containerType" : "SIDEBAR",
  "actionType" : "NONE",
  "taskUid" : "uid",
  "url" : "https://www.transact.onecampus.com",
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "INACTIVE",
  "disableTaskLaunch" : null,
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : null,
  "recurEndTime" : null,
  "titleBarColorIndex" : 0,
  "publisherId" : null,
  "taskAnnouncements" : [ ],
  "taskCenterAnnouncements" : [ ],
  "roles" : [ ],
  "markets" : [ ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/2"
    }
  }
}

Partially update a task/task center announcement

A PATCH request is used to partially update an announcement

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

String

The new value for the field. Valid only for replace operation.

To leave an attribute of an announcement unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/announcements/1 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 307
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/title",
  "value" : "Patching the announcement title through the API"
}, {
  "op" : "replace",
  "path" : "/containerType",
  "value" : null
}, {
  "op" : "replace",
  "path" : "/taskUid",
  "value" : null
}, {
  "op" : "replace",
  "path" : "/url",
  "value" : null
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 892

{
  "announcementId" : 1,
  "title" : "Patching the announcement title through the API",
  "description" : "This is the description of my announcement",
  "type" : "TASK_TASK_CENTER",
  "subType" : "TEXT",
  "containerType" : "DEFAULT",
  "actionType" : "NONE",
  "taskUid" : null,
  "url" : null,
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "INACTIVE",
  "disableTaskLaunch" : null,
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : null,
  "recurEndTime" : null,
  "titleBarColorIndex" : 0,
  "publisherId" : 0,
  "taskAnnouncements" : [ {
    "taskUid" : "this_is_a_taskUid"
  } ],
  "taskCenterAnnouncements" : [ {
    "taskCenterId" : 1
  } ],
  "roles" : [ ],
  "markets" : [ ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/1"
    }
  }
}

Partially update a global announcement

A PATCH request is used to partially update a global announcement

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

Varies

The new value for the field. Valid only for replace operation.

To leave an attribute of an announcement unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/announcements/2 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 1326
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/announcementId",
  "value" : 1
}, {
  "op" : "replace",
  "path" : "/title",
  "value" : "Patching the announcement title through the API"
}, {
  "op" : "replace",
  "path" : "/description",
  "value" : "This is the description of my announcement"
}, {
  "op" : "replace",
  "path" : "/titleBarColorIndex",
  "value" : 3
}, {
  "op" : "replace",
  "path" : "/publisherId",
  "value" : null
}, {
  "op" : "add",
  "path" : "/roles/1",
  "value" : {
    "roleId" : 10000,
    "name" : null,
    "uniqueKey" : null,
    "_links" : {
      "self" : {
        "href" : "http://localhost/rest-api/secure/roles/10000"
      }
    }
  }
}, {
  "op" : "add",
  "path" : "/markets/1",
  "value" : {
    "marketId" : 10000,
    "name" : null,
    "shortName" : null,
    "uniqueKey" : null,
    "css" : null,
    "header" : null,
    "footer" : null,
    "aliases" : [ ],
    "latitude" : null,
    "longitude" : null,
    "searchResultsEmptyLabel" : null,
    "fullSiteSearchUrl" : null,
    "_links" : {
      "self" : {
        "href" : "http://localhost/rest-api/secure/markets/10000"
      }
    }
  }
}, {
  "op" : "replace",
  "path" : "/requireLogin",
  "value" : null
}, {
  "op" : "replace",
  "path" : "/_links/self/href",
  "value" : "http://localhost/rest-api/secure/announcements/1"
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Global Announcement resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 836

{
  "announcementId" : 2,
  "title" : "Patching the announcement title through the API",
  "description" : "This is the description of my announcement",
  "type" : "GLOBAL",
  "subType" : "TEXT",
  "containerType" : "SIDEBAR",
  "actionType" : "NONE",
  "taskUid" : "uid",
  "url" : "https://www.transact.onecampus.com",
  "dismissible" : true,
  "highResolutionBannerImage" : null,
  "status" : "INACTIVE",
  "disableTaskLaunch" : null,
  "beginDate" : 1448058137260,
  "endDate" : 1448126008099,
  "recurBeginTime" : null,
  "recurEndTime" : null,
  "titleBarColorIndex" : 3,
  "publisherId" : null,
  "taskAnnouncements" : [ ],
  "taskCenterAnnouncements" : [ ],
  "roles" : [ ],
  "markets" : [ ],
  "requireLogin" : "NOT_REQUIRED",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/announcements/2"
    }
  }
}

Delete an announcement

A DELETE request is used to delete an announcement

Example request

DELETE /rest-api/secure/announcements/1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Valid Values

Below are the valid values for fields on an announcement.

Announcement Status

Value Description

ACTIVE

The announcement is currently active and visible to end users.

INACTIVE

The announcement is currently inactive and not visible to end users.

Announcement Type

Value Description

GLOBAL

The announcement is Global.

TASK_TASK_CENTER

The announcement is for a Task or Task Center.

Global Announcement SubType

Value Description

TEXT

The announcement is a text.

IMAGE

The announcement is a banner image.

Announcement Container Type

Value Description

DEFAULT

The default container for Task/Task Center announcements.

CAROUSEL

The global announcement will show in the carousel.

SIDEBAR

The global announcement will show in the sidebar.

Global Announcement Action Type

Value Description

NONE

The global announcement image will not be clickable.

TASK

The global announcement image will launch a task.

URL

The global announcement image will open a URL.

Announcement Title Bar Index Color

Colors are defined in Visual Styles under the Global Announcements section

Value Hex Color

0

#BC545F

1

#44AADF

2

#786BC5

3

#00BB9A

4

#E39A41

5

#60574D

Disable Task Launch

Value Description

Yes

The task announcement will disable task launch.

NO

The task announcement will not disable task launch.

Require Login

Value Description

REQUIRED

The announcement only visible after login.

NOT_REQUIRED

The announcement is visible regardless of login status.

Push Notification

Value Description

SEND

The global announcement text will be pushed as a notification.

DO_NOT_SEND

The global announcement text will not be pushed as a notification.

Categories

The Categories resource is used to list categories.

List categories

A GET request will list all of the service’s categories.

Response structure

Path Type Description

_links

Object

Links to other pages of the categories collection

_embedded.categories

Array

An array of Category resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the categories collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/categories?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 753

{
  "_embedded" : {
    "categories" : [ {
      "categoryId" : 1000,
      "name" : "name",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/categories/1000"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a category

A GET request will retrieve the details of a category

Response structure

Path Type Description

categoryId

Number

The ID of this category resource

name

String

The display name of this category

uniqueKey

String

The unique key of this category

fontIcon

String

The font icon of this category. Refer to the icon list for values.

iconColor

String

The Hex color of the font icon of this category.

alphaOrder

String

Order tiles in alphabetical order when browsing this category. More Info.

roles

Array

A collection of roles associated with this category. No roles indicates that the category is available to all roles.

roles[].roleId

Number

The ID of the role

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/categories/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Category resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 415

{
  "categoryId" : 1000,
  "name" : "name",
  "uniqueKey" : "uniquekey",
  "fontIcon" : "smile",
  "iconColor" : "#ff0000",
  "roles" : [ {
    "roleId" : 1000,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
      }
    }
  } ],
  "alphaOrder" : "NO",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories/1000"
    }
  }
}

Create a category

A POST request is used to create a category

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the new category

Required. Must be unique. Must be no more than 100 characters.

uniqueKey

String

The unique string of the category

Required. Must be unique. Unique key can only contain numbers, lower-case letters, and dashes

fontIcon

String

The font icon of this category. Refer to the icon list for values.

iconColor

Null

The Hex color of the font icon of this category.

Must be no more than 100 characters.

#003768. Default comes from the Visual Styles Header Background Color.

alphaOrder

Null

Order tiles in alphabetical order when browsing this category

YES, NO More Info.

NO

roles

Array

A list of roles for the category.

roles[].roleId

Number

The ID of the role

Required

Example request

POST /rest-api/secure/categories/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 173
Host: transact.onecampus.com

{
  "alphaOrder" : null,
  "fontIcon" : "smile",
  "iconColor" : null,
  "name" : "new category",
  "roles" : [ {
    "roleId" : 1000
  } ],
  "uniqueKey" : "newuniquekey"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Category resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/categories/1
Content-Type: application/hal+json;version=1
Content-Length: 415

{
  "categoryId" : 1,
  "name" : "new category",
  "uniqueKey" : "newuniquekey",
  "fontIcon" : "smile",
  "iconColor" : null,
  "roles" : [ {
    "roleId" : 1000,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
      }
    }
  } ],
  "alphaOrder" : "NO",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Category

Update a category

A PUT request is used to perform a full update of a category

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the category

Required. Must be unique. Must be no more than 100 characters.

uniqueKey

String

The unique string of the category

Required. Must be unique. Unique key can only contain numbers, lower-case letters, and dashes

fontIcon

String

The font icon of this category. Refer to the icon list for values.

iconColor

String

The Hex color of the font icon of this category.

Must be no more than 100 characters.

#003768. Default comes from the Visual Styles Header Background Color.

alphaOrder

String

Order tiles in alphabetical order when browsing this category

YES, NO More Info.

NO

roles

Array

A list of roles for the category.

roles[].roleId

Number

The ID of the role

Required

Example request

PUT /rest-api/secure/categories/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 173
Host: transact.onecampus.com

{
  "alphaOrder" : "NO",
  "fontIcon" : "smile",
  "iconColor" : "#ff0000",
  "name" : "updated",
  "roles" : [ {
    "roleId" : 1000
  } ],
  "uniqueKey" : "newuniquekey"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Category resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 421

{
  "categoryId" : 1000,
  "name" : "updated",
  "uniqueKey" : "newuniquekey",
  "fontIcon" : "smile",
  "iconColor" : "#ff0000",
  "roles" : [ {
    "roleId" : 1000,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
      }
    }
  } ],
  "alphaOrder" : "NO",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories/1000"
    }
  }
}

Partially update a category

A PATCH request is used to partially update a category

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

Varies

The new value for the field. Valid only for add and replace operations.

To leave an attribute of a category unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/categories/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 306
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/name",
  "value" : "patched"
}, {
  "op" : "add",
  "path" : "/roles/1",
  "value" : {
    "roleId" : 1001,
    "name" : null,
    "uniqueKey" : null,
    "_links" : {
      "self" : {
        "href" : "http://localhost/rest-api/secure/roles/1001"
      }
    }
  }
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Category resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 560

{
  "categoryId" : 1000,
  "name" : "patched",
  "uniqueKey" : "uniquekey",
  "fontIcon" : "smile",
  "iconColor" : "#ff0000",
  "roles" : [ {
    "roleId" : 1000,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
      }
    }
  }, {
    "roleId" : 1001,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1001"
      }
    }
  } ],
  "alphaOrder" : "NO",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/categories/1000"
    }
  }
}

Delete a category

A DELETE request is used to delete a category

Example request

DELETE /rest-api/secure/categories/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Valid Values

Below are the valid values for fields on a category.

Font Icons

Value Description

Refer to the icon list for values

These are the currently supported category icons.

Alphabetical Order

Value Description

YES

Order tiles in alphabetical order when browsing the category.

NO

Order tiles by most popular when browsing the category.

Contacts

The Contacts resource is used to list contacts.

List contacts

A GET request will list all of the service’s contacts.

Response structure

Path Type Description

_links

Object

Links to other pages of the contacts collection

_embedded.contacts

Array

An array of Contact resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the contacts collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/contacts?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 740

{
  "_embedded" : {
    "contacts" : [ {
      "contactId" : 1000,
      "name" : "name",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1000"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a contact

A GET request will retrieve the details of a contact

Response structure

Path Type Description

contactId

Number

The ID of this Contact resource

name

String

The display name of the contact

contactMethods

Array

A collection of Contact Methods associated with the Contact

contactMethods[].contactMethodId

Number

The ID of the contact method

contactMethods[].name

String

The name of the contact method

contactMethods[].value

String

The value of the contact method

contactMethods[].type

String

The type of the contact method

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/contacts/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Contact resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 288

{
  "contactId" : 1000,
  "name" : "name",
  "contactMethods" : [ {
    "contactMethodId" : 1001,
    "name" : "named",
    "value" : "http://myurl.edu",
    "type" : "URL"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1000"
    }
  }
}

Create a contact

A POST request is used to create a contact

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the new Contact

Required. Must be unique. Must be no more than 2000 characters.

contactMethods

Array

A list of Contact Methods for the Contact. Allows users to call, email, or click a URL.

Must have at least one Contact Method

contactMethods[].name

String

The name of the Contact Method that is displayed.

Required for EMAIL, PHONE, URL. Must be no more than 2000 characters.

contactMethods[].type

String

The type of the Contact Method.

Required.

EMAIL, PHONE, URL, TEXT

contactMethods[].value

String

The value of the Contact Method. The actual phone number, email address, URL, or text.

Required. Must be no more than 2000 characters.

Example request

POST /rest-api/secure/contacts/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 181
Host: transact.onecampus.com

{
  "contactMethods" : [ {
    "contactMethodId" : null,
    "name" : "new contact method",
    "type" : "EMAIL",
    "value" : "contact@email.com"
  } ],
  "name" : "new contact"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Contact resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/contacts/1000
Content-Type: application/hal+json;version=1
Content-Length: 311

{
  "contactId" : 1000,
  "name" : "new contact",
  "contactMethods" : [ {
    "contactMethodId" : 1001,
    "name" : "new contact method",
    "value" : "contact@email.com",
    "type" : "EMAIL"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1000"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Contact

Update a contact

A PUT request is used to perform a full update of a contact

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the new Contact

Required. Must be unique. Must be no more than 2000 characters.

contactMethods

Array

A list of Contact Methods for the Contact. Allows users to call, email, or click a URL.

Must have at least one Contact Method

contactMethods[].name

String

The name of the Contact Method that is displayed.

Required for EMAIL, PHONE, URL. Must be no more than 2000 characters.

contactMethods[].type

String

The type of the Contact Method.

Required.

EMAIL, PHONE, URL, TEXT

contactMethods[].value

String

The value of the Contact Method. The actual phone number, email address, URL, or text.

Required. Must be no more than 2000 characters.

contactMethods[].contactMethodId

Number

The ID of the Contact MethodId

Example request

PUT /rest-api/secure/contacts/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 276
Host: transact.onecampus.com

{
  "contactMethods" : [ {
    "contactMethodId" : 1001,
    "name" : "updated name",
    "type" : "EMAIL",
    "value" : "new@email.com"
  }, {
    "contactMethodId" : null,
    "name" : "my phone",
    "type" : "PHONE",
    "value" : "555-1234"
  } ],
  "name" : "updated"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Contact resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 406

{
  "contactId" : 1000,
  "name" : "updated",
  "contactMethods" : [ {
    "contactMethodId" : 1001,
    "name" : "updated name",
    "value" : "new@email.com",
    "type" : "EMAIL"
  }, {
    "contactMethodId" : 1000,
    "name" : "my phone",
    "value" : "555-1234",
    "type" : "PHONE"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1000"
    }
  }
}

Partially update a contact

A PATCH request is used to partially update a contact

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path. The move and from can be used to reorder Contact Methods.

Required.

remove, add, replace, move, from

[].path

String

The JSON path to the field to be modified.

Required.

[].value

Varies

The new value for the field. Valid only for add and replace operations.

To leave an attribute of a contact unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/contacts/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 497
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/name",
  "value" : "patched"
}, {
  "op" : "replace",
  "path" : "/contactMethods/0/name",
  "value" : "changed"
}, {
  "op" : "replace",
  "path" : "/contactMethods/0/value",
  "value" : "555-1234"
}, {
  "op" : "replace",
  "path" : "/contactMethods/0/type",
  "value" : "PHONE"
}, {
  "op" : "add",
  "path" : "/contactMethods/1",
  "value" : {
    "contactMethodId" : null,
    "name" : "new",
    "value" : "http://example.edu",
    "type" : "URL"
  }
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Contact resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 399

{
  "contactId" : 1000,
  "name" : "patched",
  "contactMethods" : [ {
    "contactMethodId" : 1001,
    "name" : "changed",
    "value" : "555-1234",
    "type" : "PHONE"
  }, {
    "contactMethodId" : 1000,
    "name" : "new",
    "value" : "http://example.edu",
    "type" : "URL"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1000"
    }
  }
}

Delete a contact

A DELETE request is used to delete a contact

Example request

DELETE /rest-api/secure/contacts/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Valid Values

Below are the valid values for fields on a contact and contact method resources.

Type on contact method

Value Description

PHONE

The contact method is of type Phone. The "tel:" will be added in front of this on the link so users can tap to call.

EMAIL

The contact method is of type EMAIL. The "mailto:" will be added in front of this on the link so users can tap/click to send an email.

URL

The contact method is of type URL. A link will be created to linked to another website or application.

TEXT

The contact method is of type TEXT. A text will be created to show information.

Image Sets

The Image Sets resource is used to list image sets (e.g shared images).

List image sets

A GET request will list all of the service’s image sets.

Response structure

Path Type Description

_links

Object

Links to other pages of the image set collection

_embedded.imageSets

Array

An array of Image Set resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the image set collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/imagesets?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 871

{
  "_embedded" : {
    "imageSets" : [ {
      "imageSetId" : 1000,
      "name" : "name",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000"
        },
        "tasks" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000/tasks?page=0&size=10"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve an image set

A GET request will retrieve the details of an image set

Response structure

Path Type Description

imageSetId

Number

The ID of this Image Set resource

name

String

The display name of the Image Set

verySmallIcon

Object

The icon used in the Task Center grid of images. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

smallIcon

Object

The smallest icon used for the tile. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

mediumIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

smallRetinaIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

largeIcon

Object

The largest icon for the task, used on the tile and the Task Definition Page. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

_links.self

Object

Link to this resource

_links.tasks

Object

Link to the Task that use this resource

Example request

GET /rest-api/secure/imagesets/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Image Set resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 3495

{
  "imageSetId" : 1000,
  "name" : "name",
  "verySmallIcon" : {
    "mediaId" : 4,
    "mediaType" : "IMAGE",
    "name" : "name3",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "smallIcon" : {
    "mediaId" : 6,
    "mediaType" : "IMAGE",
    "name" : "name5",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "mediumIcon" : {
    "mediaId" : 3,
    "mediaType" : "IMAGE",
    "name" : "name2",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "smallRetinaIcon" : {
    "mediaId" : 5,
    "mediaType" : "IMAGE",
    "name" : "name4",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "largeIcon" : {
    "mediaId" : 2,
    "mediaType" : "IMAGE",
    "name" : "name",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000"
    },
    "tasks" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000/tasks?page=0&size=10"
    }
  }
}

Create an image set

A POST request is used to create an image set

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the new ImageSet

Required. Must be unique. Must be no more than 100 characters.

largeIcon

Object

The largest icon for the task, used on the tile and the Task Definition Page. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Required. Must be 153×153px.

Example request

POST /rest-api/secure/imagesets/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 599
Host: transact.onecampus.com

{
  "largeIcon" : {
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "formatType" : "image/jpg",
    "mediaType" : "IMAGE",
    "name" : "name"
  },
  "name" : "name"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the ImageSet resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/imagesets/1
Content-Type: application/hal+json;version=1
Content-Length: 1001

{
  "imageSetId" : 1,
  "name" : "name",
  "verySmallIcon" : null,
  "smallIcon" : null,
  "mediumIcon" : null,
  "smallRetinaIcon" : null,
  "largeIcon" : {
    "mediaId" : null,
    "mediaType" : "IMAGE",
    "name" : "name",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1"
    },
    "tasks" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1/tasks?page=0&size=10"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created ImageSet

Update an image set

A PUT request is used to perform a full update of an image set

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the new ImageSet

Required. Must be unique. Must be no more than 100 characters.

largeIcon

Object

The largest icon for the task, used on the tile and the Task Definition Page. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Required. Must be 153×153px.

Example request

PUT /rest-api/secure/imagesets/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"0"
Content-Length: 599
Host: transact.onecampus.com

{
  "largeIcon" : {
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "formatType" : "image/jpg",
    "mediaType" : "IMAGE",
    "name" : "name"
  },
  "name" : "name"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the ImageSet resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1010

{
  "imageSetId" : 1000,
  "name" : "name",
  "verySmallIcon" : null,
  "smallIcon" : null,
  "mediumIcon" : null,
  "smallRetinaIcon" : null,
  "largeIcon" : {
    "mediaId" : null,
    "mediaType" : "IMAGE",
    "name" : "name",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000"
    },
    "tasks" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000/tasks?page=0&size=10"
    }
  }
}

Partially update an image set

A PATCH request is used to partially update an image set

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

String

The new value for the field. Valid only for add and replace operations.

To leave an attribute of an image set unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/imagesets/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"0"
Content-Length: 69
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/name",
  "value" : "patched"
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the ImageSet resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 5050

{
  "imageSetId" : 1000,
  "name" : "patched",
  "verySmallIcon" : {
    "mediaId" : 4,
    "mediaType" : "IMAGE",
    "name" : "name3",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1CiiivEPbP//Z",
    "cdnKey" : null
  },
  "smallIcon" : {
    "mediaId" : 6,
    "mediaType" : "IMAGE",
    "name" : "name5",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1CiiivEPbP//Z",
    "cdnKey" : null
  },
  "mediumIcon" : {
    "mediaId" : 3,
    "mediaType" : "IMAGE",
    "name" : "name2",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1CiiivEPbP//Z",
    "cdnKey" : null
  },
  "smallRetinaIcon" : {
    "mediaId" : 5,
    "mediaType" : "IMAGE",
    "name" : "name4",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1CiiivEPbP//Z",
    "cdnKey" : null
  },
  "largeIcon" : {
    "mediaId" : 2,
    "mediaType" : "IMAGE",
    "name" : "name",
    "formatType" : "image/jpg",
    "screenSize" : null,
    "content" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwJCQsJCAwLCgsODQwPEx8UExEREyYbHRcfLSgwLywoLCsyOEg9MjVENissPlU/REpMUFFQMDxYXldOXkhPUE3/2wBDAQ0ODhMQEyUUFCVNMywzTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU3/wgARCAABAAEDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAABv/EABQBAQAAAAAAAAAAAAAAAAAAAAT/2gAMAwEAAhADEAAAAFAH/wD/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AH//2Q==",
    "cdnKey" : null
  },
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000"
    },
    "tasks" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1000/tasks?page=0&size=10"
    }
  }
}

Delete an image set

A DELETE request is used to delete an image set

Example request

DELETE /rest-api/secure/imagesets/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Markets

The Markets resource is used to list markets.

List markets

A GET request will list all of the service’s markets.

Response structure

Path Type Description

_links

Object

Links to other pages of the markets collection

_embedded.markets

Array

An array of Market resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the markets collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/markets?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 738

{
  "_embedded" : {
    "markets" : [ {
      "marketId" : 1000,
      "name" : "long name",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/markets/1000"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a market

A GET request will retrieve the details of a market

Response structure

Path Type Description

marketId

Number

The ID of this Market resource

uniqueKey

String

The unique key of the market

name

String

The display name of the market

shortName

String

The short name of the market

header

String

The header html of the market

footer

String

The footer html of the market

css

String

The css of the market

latitude

String

The latitude of the market

longitude

String

The longitude of the market

searchResultsEmptyLabel

String

The search results empty label of the market

fullSiteSearchUrl

String

The full site search URL of the market

aliases

Array

The aliases of the market

aliases[].aliasId

Number

The ID of the alias

aliases[].name

String

The name of the alias

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/markets/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Market resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 567

{
  "marketId" : 1000,
  "name" : "long name",
  "shortName" : "short name",
  "uniqueKey" : "uniquekey",
  "css" : "css",
  "header" : "header",
  "footer" : "footer",
  "aliases" : [ {
    "aliasId" : 1000,
    "name" : "alias"
  }, {
    "aliasId" : 1001,
    "name" : "alias2"
  } ],
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "searchResultsEmptyLabel" : "No Results found for this market!",
  "fullSiteSearchUrl" : "www.longname.edu",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets/1000"
    }
  }
}

Creating a market

A POST request is used to create a market

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the market

Required. Must be no more than 100 characters.

shortName

String

The short name of the market displays in place of the name on the tile if it is present.

Must be no more than 25 characters.

uniqueKey

String

Unique key of the market. This is used to uniquely identify a market.

Required. Must be no more than 100 characters.Must be unique. Unique key can only contain numbers, lower-case letters, and dashes.

css

String

CSS to customize the look of the store.

header

String

HTML that will replace the standard header.

footer

String

HTML that will replace the standard footer.

latitude

Null

If the Latitude and the Longitude are present, the nearest market will be suggested to the user.

Required if Longitude is provided. Must be no more than 32 characters

longitude

Null

If the Latitude and the Longitude are present, the nearest market will be suggested to the user.

Required if Latitude is provided. Must be no more than 32 characters

searchResultsEmptyLabel

Null

Text/HTML to display when the search terms do not provide any results.

Overrides the Tenant Setting.

fullSiteSearchUrl

Null

The URL that will be used to perform a full site search when the search terms do not provide any results.

Do not include the protocol (http, https) in the URL. Example 'www.test.com'. Overrides the Tenant Setting.

aliases

Array

A list of aliases for the market. Used for helping with searching when there are alternate names for the market.

empty

aliases[].name

String

The name of the alias

Required. Must be no more than 100 characters.

Example request

POST /rest-api/secure/markets/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 322
Host: transact.onecampus.com

{
  "aliases" : [ {
    "name" : "new market alias"
  } ],
  "css" : "css",
  "footer" : "footer",
  "fullSiteSearchUrl" : null,
  "header" : "header",
  "latitude" : null,
  "longitude" : null,
  "name" : "new market",
  "searchResultsEmptyLabel" : null,
  "shortName" : "new short name",
  "uniqueKey" : "newuniquekey"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Market resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/markets/1
Content-Type: application/hal+json;version=1
Content-Length: 463

{
  "marketId" : 1,
  "name" : "new market",
  "shortName" : "new short name",
  "uniqueKey" : "newuniquekey",
  "css" : "css",
  "header" : "header",
  "footer" : "footer",
  "aliases" : [ {
    "aliasId" : 2,
    "name" : "new market alias"
  } ],
  "latitude" : null,
  "longitude" : null,
  "searchResultsEmptyLabel" : null,
  "fullSiteSearchUrl" : null,
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Market

Update a Market

A PUT request is used to perform a full update of a market

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the market

Required. Must be unique. Must be no more than 100 characters.

shortName

String

The short name of the market displays in place of the name on the tile if it is present.

Must be no more than 25 characters.

uniqueKey

String

Unique key of the market. This is used to uniquely identify a market.

Required. Must be no more than 100 characters.Must be unique. Unique key can only contain numbers, lower-case letters, and dashes.

css

String

CSS to customize the look of the store.

header

String

HTML that will replace the standard header.

footer

String

HTML that will replace the standard footer.

latitude

String

If the Latitude and the Longitude are present, the nearest market will be suggested to the user.

Required if Longitude is provided. Must be no more than 32 characters

longitude

String

If the Latitude and the Longitude are present, the nearest market will be suggested to the user.

Required if Latitude is provided. Must be no more than 32 characters

searchResultsEmptyLabel

String

Text/HTML to display when the search terms do not provide any results.

Overrides the Tenant Setting.

fullSiteSearchUrl

String

The URL that will be used to perform a full site search when the search terms do not provide any results.

Do not include the protocol (http, https) in the URL. Example 'www.test.com'. Overrides the Tenant Setting.

aliases

Array

A list of aliases for the market. Used for helping with searching when there are alternate names for the market.

empty

aliases[].name

String

The name of the alias

Required. Must be no more than 100 characters.

aliases[].aliasId

Number

The ID of an existing alias

Example request

PUT /rest-api/secure/markets/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 412
Host: transact.onecampus.com

{
  "aliases" : [ {
    "aliasId" : 1001,
    "name" : "new market alias"
  } ],
  "css" : "css",
  "footer" : "footer",
  "fullSiteSearchUrl" : "www.longname.edu",
  "header" : "header",
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "name" : "updated",
  "searchResultsEmptyLabel" : "No Results found for this market!",
  "shortName" : "updated short name",
  "uniqueKey" : "updateduniquekey"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Market resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 540

{
  "marketId" : 1000,
  "name" : "updated",
  "shortName" : "updated short name",
  "uniqueKey" : "updateduniquekey",
  "css" : "css",
  "header" : "header",
  "footer" : "footer",
  "aliases" : [ {
    "aliasId" : 1001,
    "name" : "new market alias"
  } ],
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "searchResultsEmptyLabel" : "No Results found for this market!",
  "fullSiteSearchUrl" : "www.longname.edu",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets/1000"
    }
  }
}

Partially update a market

A PATCH request is used to partially update a market

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace, move

[].path

String

The JSON path to the field to be modified.

Required.

[].value

String

The new value for the field. Valid only for the add and replace operations.

[].from

String

The JSON path to the item to be moved.

Required for move operations.

To leave an attribute of a market unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/markets/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 140
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/name",
  "value" : "patched"
}, {
  "op" : "move",
  "from" : "/aliases/1",
  "path" : "/aliases/0"
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Market resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 565

{
  "marketId" : 1000,
  "name" : "patched",
  "shortName" : "short name",
  "uniqueKey" : "uniquekey",
  "css" : "css",
  "header" : "header",
  "footer" : "footer",
  "aliases" : [ {
    "aliasId" : 1001,
    "name" : "alias2"
  }, {
    "aliasId" : 1000,
    "name" : "alias"
  } ],
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "searchResultsEmptyLabel" : "No Results found for this market!",
  "fullSiteSearchUrl" : "www.longname.edu",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/markets/1000"
    }
  }
}

Delete a market

A DELETE request is used to delete a market

Example request

DELETE /rest-api/secure/markets/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Media

Media objects represent different types of images and videos. Currently, there are 4 different configurations, two for images, and two for videos. These different configurations are detailed below with explanations for the fields that are used in each.

Field Name Linked Image Embedded Image Video File Video Service Field Description

mediaId

The ID of the media object. Required when updating resources with a relationship to this object.

screenSize

The screen size this media object displays on. (desktop, tablet, phone)

mediaType

IMAGE

IMAGE

VIDEO

VIDEO

The type of media object (image or video)

contentUrl

A URL pointing to the image or video

content

A base64 encoded byte array of an image

name

The file name of the embedded image. This should include the file extension.

formatType

The MIME type of the data contained in the content field. (e.g. image/jpeg)

mp4Url

A URL pointing to the video in MP4 format.

oggUrl

A URL pointing to the video in Ogg format.

webmUrl

A URL pointing to the video in WebM format.

caption

Text that describes the image.

thumbnail

A Media object that represents the image to use as the thumbnail for the video.

Permission Groups

The Permission Groups resource is used to list permission groups.

List permission groups

A GET request will list all of the service`s permission groups.

Response structure

Path Type Description

_links

Object

Links to other pages of the permission groups collection

_embedded.permissionGroups

Array

An array of Permission Group resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the permission groups collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/permissiongroups?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1434

{
  "_embedded" : {
    "permissionGroups" : [ {
      "permissionGroupId" : 1001,
      "name" : "aname",
      "description" : "description",
      "permissionLevel" : "Approval",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups/1001"
        }
      }
    }, {
      "permissionGroupId" : 1001,
      "name" : "aname3",
      "description" : "description",
      "permissionLevel" : "Branding",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups/1001"
        }
      }
    }, {
      "permissionGroupId" : 1000,
      "name" : "name",
      "description" : "description",
      "permissionLevel" : "Alerts,Publisher",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups/1000"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups?page=3&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 4,
    "totalPages" : 4,
    "number" : 1
  }
}

Retrieve a permission group

A GET request will retrieve the details of a permission group

Response structure

Path Type Description

permissionGroupId

Number

The ID of this Permission Group resource

name

String

The display name of the Permission Group

description

String

A short description of this Permission Group

permissionLevel

String

The permission level(s) of this Permission Group

notificationEmail

String

This is an email address used to send updates to the Publisher. Only used by Admin/Publisher Permission Levels

contact

String

The primary or functional contact of the Publisher. This can be any format email, phone, URL, etc…​ Only used by Admin/Publisher Permission Levels

technicalContact

String

The tier 2 support or technical contact of the Publisher. This can be any format email, phone, URL, etc…​ Only used by Admin/Publisher Permission Levels

reviewNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a review is created, flagged, or edited. Only used by Admin/Publisher Permission Levels

taskNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a task is approved or declined. Only used by Admin/Publisher Permission Levels

publisherId

Number

The ID of the publisher associated with this Permission Group Only used by Admin/Publisher Permission Levels

defaultImageSetId

Number

The default image set ID for the Publisher Only used by Admin/Publisher Permission Levels

aclExpression

Object

The permission for giving a user access to this Permission Group.

aclExpression.aclExpression

Object

The permission for giving a user access to this Permission Group.

aclExpression.aclExpression.or

Array

Is a list of permissions. The or list says that if any single one of the following permissions match then user has access. The and list says that if all of the following permissions match then user has access. The not list says that if none of the following permissions match then the user has access. These permissions can be nested with several lists in lists.

aclExpression.aclExpression.or[0].type

String

The type of the permission.

aclExpression.aclExpression.or[0].key

String

For permission type group, the key is the name of the group. For permission type personAttribute, the key is the user attribute to compare.

aclExpression.aclExpression.or[0].value

String

For permission type group, this field is not used and should not be present. For permission type personAttribute, the value is the user attribute value to compare (e.g. if key was userName value maybe jdoe).

markets

Array

A Market collection associated with the publisher. No markets indicates that the publisher has access to all markets. Only used by Admin/Publisher Permission Levels

markets[].marketId

Number

The ID of the Market resource. Only used by Admin/Publisher Permission Levels

categories

Array

A Category collection associated with the publisher. No categories indicates that the publisher has access to all categories. Only used by Admin/Publisher Permission Levels

categories[].categoryId

Number

The ID of the Category resource. Only used by Admin/Publisher Permission Levels

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/permissiongroups/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Permission Group resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1104

{
  "permissionGroupId" : 1000,
  "name" : "name",
  "description" : "description",
  "permissionLevel" : "Alerts,Publisher",
  "aclExpression" : {
    "aclExpressionId" : null,
    "aclExpression" : {
      "or" : [ {
        "type" : "group",
        "key" : "mygroup1"
      }, {
        "type" : "personAttribute",
        "key" : "userName",
        "value" : "jdoe"
      } ]
    }
  },
  "publisherId" : 1000,
  "contact" : "functional@contact.edu",
  "technicalContact" : "technical@contact.edu",
  "notificationEmail" : "notification@contact.edu",
  "taskNotificationPreference" : true,
  "reviewNotificationPreference" : true,
  "defaultImageSetId" : 1,
  "markets" : [ {
    "marketId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups/1000"
    }
  }
}

Create a permission group

A POST request is used to create a permission group

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Name of the new permission group

Required. Must be unique. Must be no more than 100 characters.

description

String

A short description of this Permission Group

Must be no more than 1000 characters.

permissionLevel

String

The permission level(s) of this Permission Group

Required.

Comma separated list More Info.

contact

String

The primary or functional contact of the Publisher. This can be any format email, phone, url, etc…​

Must be no more than 100 characters. Only used by Admin/Publisher Permission Levels

technicalContact

String

The tier 2 support or technical contact of the Publisher. This can be any format email, phone, url, etc…​

Must be no more than 100 characters. Only used by Admin/Publisher Permission Levels

notificationEmail

String

This is an email address used to send updates to the Publisher.

Must be no more than 100 characters. Only used by Admin/Publisher Permission Levels

reviewNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a review is created, flagged, or edited.

Only used by Admin/Publisher Permission Levels

false

taskNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a task is approved or declined.

Only used by Admin/Publisher Permission Levels

false

defaultImageSetId

Number

The default image set ID for the Publisher

Only used by Admin/Publisher Permission Levels

aclExpression

Object

The permission for giving a user access to this Permission Group.

Required.

aclExpression.aclExpression

Object

The permission for giving a user access to this Permission Group.

Required.

aclExpression.aclExpression.or

Array

Is a list of permissions. The or list says that if any single one of the following permissions match then user has access. The and list says that if all of the following permissions match then user has access. The not list says that if none of the following permissions match then the user has access. These permissions can be nested with several lists in lists.

Required.

or, and, not

aclExpression.aclExpression.or[0].type

String

The type of the permission.

group, personAttribute

aclExpression.aclExpression.or[0].key

String

For permission type group, the key is the name of the group. For permission type personAttribute, the key is the user attribute to compare.

For group no valid values, but you must have groups mapped up. For personAttribute, valid values are determined by what user attributes your institution has made available to the system: personId, userName, firstName, lastName, markets, roles, emails

aclExpression.aclExpression.or[0].value

String

For permission type group, this field is not used and should not be present. For permission type personAttribute, the value is the user attribute value to compare (e.g. if key was userName value maybe jdoe).

markets

Array

A Market collection associated with the publisher

markets[].marketId

Number

The market id that the publisher is associated with.

categories

Array

A category collection associated with the publisher

categories[].categoryId

Number

The category id that the publisher is associated with.

Example request

POST /rest-api/secure/permissiongroups/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 673
Host: transact.onecampus.com

{
  "aclExpression" : {
    "aclExpression" : {
      "or" : [ {
        "type" : "group",
        "key" : "mygroup1"
      }, {
        "type" : "personAttribute",
        "key" : "userName",
        "value" : "jdoe"
      } ]
    }
  },
  "categories" : [ {
    "categoryId" : 3
  } ],
  "contact" : "functional@contact.edu",
  "defaultImageSetId" : 1,
  "description" : "description",
  "markets" : [ {
    "marketId" : 1
  } ],
  "name" : "name",
  "notificationEmail" : "notification@contact.edu",
  "permissionLevel" : "Alerts,Publisher",
  "reviewNotificationPreference" : true,
  "taskNotificationPreference" : true,
  "technicalContact" : "technical@contact.edu"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Permission Group resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/permissiongroups/4363807624027102208
Content-Type: application/hal+json;version=1
Content-Length: 1134

{
  "permissionGroupId" : 4363807624027102208,
  "name" : "name",
  "description" : "description",
  "permissionLevel" : "Alerts,Publisher",
  "aclExpression" : {
    "aclExpressionId" : null,
    "aclExpression" : {
      "or" : [ {
        "type" : "group",
        "key" : "mygroup1"
      }, {
        "type" : "personAttribute",
        "key" : "userName",
        "value" : "jdoe"
      } ]
    }
  },
  "publisherId" : null,
  "contact" : "functional@contact.edu",
  "technicalContact" : "technical@contact.edu",
  "notificationEmail" : "notification@contact.edu",
  "taskNotificationPreference" : true,
  "reviewNotificationPreference" : true,
  "defaultImageSetId" : 1,
  "markets" : [ {
    "marketId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups/4363807624027102208"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Permission Group

Update a permission group

A PUT request is used to perform a full update of a permission group

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Name of the new permission group

Required. Must be unique. Must be no more than 100 characters.

description

String

A short description of this Permission Group

Must be no more than 1000 characters.

permissionLevel

String

The permission level(s) of this Permission Group

Required.

Comma separated list More Info.

contact

String

The primary or functional contact of the Publisher. This can be any format email, phone, url, etc…​

Must be no more than 100 characters. Only used by Admin/Publisher Permission Levels

technicalContact

String

The tier 2 support or technical contact of the Publisher. This can be any format email, phone, url, etc…​

Must be no more than 100 characters. Only used by Admin/Publisher Permission Levels

notificationEmail

String

This is an email address used to send updates to the Publisher.

Must be no more than 100 characters. Only used by Admin/Publisher Permission Levels

reviewNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a review is created, flagged, or edited.

Only used by Admin/Publisher Permission Levels

false

taskNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a task is approved or declined.

Only used by Admin/Publisher Permission Levels

false

defaultImageSetId

Number

The default image set ID for the Publisher

Only used by Admin/Publisher Permission Levels

aclExpression

Object

The permission for giving a user access to this Permission Group.

Required.

aclExpression.aclExpression

Object

The permission for giving a user access to this Permission Group.

Required.

aclExpression.aclExpression.or

Array

Is a list of permissions. The or list says that if any single one of the following permissions match then user has access. The and list says that if all of the following permissions match then user has access. The not list says that if none of the following permissions match then the user has access. These permissions can be nested with several lists in lists.

Required.

or, and, not

aclExpression.aclExpression.or[0].type

String

The type of the permission.

group, personAttribute

aclExpression.aclExpression.or[0].key

String

For permission type group, the key is the name of the group. For permission type personAttribute, the key is the user attribute to compare.

For group no valid values, but you must have groups mapped up. For personAttribute, valid values are determined by what user attributes your institution has made available to the system: personId, userName, firstName, lastName, markets, roles, emails

aclExpression.aclExpression.or[0].value

String

For permission type group, this field is not used and should not be present. For permission type personAttribute, the value is the user attribute value to compare (e.g. if key was userName value maybe jdoe).

markets

Array

A Market collection associated with the publisher

markets[].marketId

Number

The market id that the publisher is associated with.

categories

Array

A category collection associated with the publisher

categories[].categoryId

Number

The category id that the publisher is associated with.

Example request

PUT /rest-api/secure/permissiongroups/1000 HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 685
Host: transact.onecampus.com

{
  "aclExpression" : {
    "aclExpression" : {
      "or" : [ {
        "type" : "group",
        "key" : "mygroup1"
      }, {
        "type" : "personAttribute",
        "key" : "userName",
        "value" : "jdoe"
      } ]
    }
  },
  "categories" : [ {
    "categoryId" : 3
  } ],
  "contact" : "functional@contact.edu",
  "defaultImageSetId" : 1,
  "description" : "Description was changed",
  "markets" : [ {
    "marketId" : 1
  } ],
  "name" : "name",
  "notificationEmail" : "notification@contact.edu",
  "permissionLevel" : "Alerts,Publisher",
  "reviewNotificationPreference" : true,
  "taskNotificationPreference" : true,
  "technicalContact" : "technical@contact.edu"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Permission Group resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1116

{
  "permissionGroupId" : 1000,
  "name" : "name",
  "description" : "Description was changed",
  "permissionLevel" : "Alerts,Publisher",
  "aclExpression" : {
    "aclExpressionId" : null,
    "aclExpression" : {
      "or" : [ {
        "type" : "group",
        "key" : "mygroup1"
      }, {
        "type" : "personAttribute",
        "key" : "userName",
        "value" : "jdoe"
      } ]
    }
  },
  "publisherId" : 1000,
  "contact" : "functional@contact.edu",
  "technicalContact" : "technical@contact.edu",
  "notificationEmail" : "notification@contact.edu",
  "taskNotificationPreference" : true,
  "reviewNotificationPreference" : true,
  "defaultImageSetId" : 1,
  "markets" : [ {
    "marketId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups/1000"
    }
  }
}

Partially update a permission group

A PATCH request is used to partially update a permission group

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

String

The new value for the field. Valid only for add and replace operations.

To leave an attribute of a permission group unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/permissiongroups/1000 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 92
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/description",
  "value" : "Description was changed"
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Permission Group resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1116

{
  "permissionGroupId" : 1000,
  "name" : "name",
  "description" : "Description was changed",
  "permissionLevel" : "Alerts,Publisher",
  "aclExpression" : {
    "aclExpressionId" : null,
    "aclExpression" : {
      "or" : [ {
        "type" : "group",
        "key" : "mygroup1"
      }, {
        "type" : "personAttribute",
        "key" : "userName",
        "value" : "jdoe"
      } ]
    }
  },
  "publisherId" : 1000,
  "contact" : "functional@contact.edu",
  "technicalContact" : "technical@contact.edu",
  "notificationEmail" : "notification@contact.edu",
  "taskNotificationPreference" : true,
  "reviewNotificationPreference" : true,
  "defaultImageSetId" : 1,
  "markets" : [ {
    "marketId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/permissiongroups/1000"
    }
  }
}

Delete a permission group

A DELETE request is used to delete a permission group

Example request

DELETE /rest-api/secure/permissiongroups/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Valid Values

Below are the valid values for fields on a permission group.

Permission Levels

Value Description

Admin

Admins have the highest level of permissions. Once the Admin is selected, all other options will be unavailable to select.

Alerts

If Alerts is selected, the user/group will be allowed to post and/or edit alerts within the tenant.

Approval

If Approval is selected, the user/group will be allowed to approve or decline Tasks submitted by publishers.

Branding

If Branding is selected, the user/group will be allowed to edit Branding for the tenant.

Feedback

If Feedback is selected, the user/group will be able to review, resolve and delete feedback. This does NOT relate to ratings and reviews functionality.

Global Announcements

If Global Announcements is selected, the user/group will be able to add/edit/remove global announcements.

Pages

If Pages is selected, the user/group will be able to add/edit/remove Pages.

Publisher

If Publisher is selected, the user/group will be granted Publisher access within the tenant. Checking this box opens additional fields that allow you to set notification preferences and restrictions.

Reports

If Reports is selected, the user/group will have access to view or download the reports within the reports module.

Sites

If Sites is selected, the user/group will be able to add/edit/remove Sites.

Support

If Support is selected, the user/group will be able to see the task support details information page.

Task Announcements

If Task Announcements is selected, the user/group will be able to add/edit/remove Task Level Announcements.

Task Centers

If Task Centers is selected, the user/group will be able to add/edit/remove Task Centers.

Publishers

The Publishers resource is used to list publishers.

List publishers

A GET request will list all of the service’s publishers if the API Account being used has admin access. If the API Account is a publisher account then only the publishers that this account has access to will be returned.

Response structure

Path Type Description

_links

Object

Links to other pages of the publishers collection

_embedded.publishers

Array

An array of Publisher resources

_embedded.publishers[].markets

Array

A Market collection associated with the Publisher

_embedded.publishers[].categories

Array

A Category collection associated with the Publisher

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the publishers collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/publishers?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1136

{
  "_embedded" : {
    "publishers" : [ {
      "publisherId" : 1,
      "name" : "name",
      "markets" : [ {
        "marketId" : 1,
        "_links" : {
          "self" : {
            "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
          }
        }
      } ],
      "categories" : [ {
        "categoryId" : 3,
        "_links" : {
          "self" : {
            "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
          }
        }
      } ],
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers?page=3&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 4,
    "totalPages" : 4,
    "number" : 1
  }
}

Retrieve a publisher

A GET request will retrieve the details of a publisher

Response structure

Path Type Description

publisherId

Number

The ID of this Publisher resource

name

String

The display name of the Publisher

notificationEmail

String

This is an email address used to send updates to the Publisher.

contact

String

The primary or functional contact of the Publisher. This can be any format email, phone, URL, etc…​

technicalContact

String

The tier 2 support or technical contact of the Publisher. This can be any format email, phone, URL, etc…​

description

String

A short description of who this Publisher is.

reviewNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a review is created, flagged, or edited.

taskNotificationPreference

Boolean

If the Notification Email is present, then this will send emails to the Publisher when a task is approved or declined.

aclExpression

Object

The permission for giving a user access to this Publisher.

aclExpression.aclExpression

Object

The permission for giving a user access to this Publisher.

aclExpression.aclExpression.or

Array

Is a list of permissions. The or list says that if any single one of the following permissions match then user has access. The and list says that if all of the following permissions match then user has access. The not list says that if none of the following permissions match then the user has access. These permissions can be nested with several lists in lists.

aclExpression.aclExpression.or[0].type

String

The type of the permission.

aclExpression.aclExpression.or[0].key

String

For permission type group, the key is the name of the group. For permission type personAttribute, the key is the user attribute to compare.

aclExpression.aclExpression.or[0].value

String

For permission type group, this field is not used and should not be present. For permission type personAttribute, the value is the user attribute value to compare (e.g. if key was userName value maybe jdoe).

markets

Array

A Market collection associated with the publisher. No markets indicates that the publisher has access to all markets.

markets[].marketId

Number

The ID of the Market resource

categories

Array

A Category collection associated with the publisher. No categories indicates that the publisher has access to all categories.

categories[].categoryId

Number

The ID of the Category resource

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/publishers/1 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Publisher resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 993

{
  "publisherId" : 1,
  "name" : "name",
  "contact" : "functional@contact.edu",
  "technicalContact" : "technical@contact.edu",
  "notificationEmail" : "notification@contact.edu",
  "description" : "description",
  "taskNotificationPreference" : true,
  "reviewNotificationPreference" : true,
  "aclExpression" : {
    "aclExpressionId" : null,
    "aclExpression" : {
      "or" : [ {
        "type" : "group",
        "key" : "mygroup1"
      }, {
        "type" : "personAttribute",
        "key" : "userName",
        "value" : "jdoe"
      } ]
    }
  },
  "markets" : [ {
    "marketId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
    }
  }
}

Reports

The Reports resource is used to list reports data.

List Logs

A GET request will list the Audit Log Entries.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.logEntries

Array

An array of log entries

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/logs?page=0&size=1&q=log&begin=1292981243000&end=2555285243000&action=update&entityType=alert HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

q

Search terms. Optional.

begin

Begin date for entries. Optional.

end

End date for entries. Optional.

action

Log Entry Action. Optional.

entityType

Log Entry Entity Type. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 657

{
  "_embedded" : {
    "logEntries" : [ {
      "date" : 1667065785841,
      "user" : "user",
      "action" : "UPDATE",
      "entityType" : "alert",
      "notes" : "a log entry note"
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/logs?q=log&begin=1292981243000&end=2555285243000&action=update&entityType=alert&page=0&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/logs?q=log&begin=1292981243000&end=2555285243000&action=update&entityType=alert&page=0&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 1,
    "totalPages" : 1,
    "number" : 0
  }
}

List Search Terms

A GET request will list the Search Term Entries.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.searchTermEntries

Array

An array of search term entries

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/searchTerms?page=0&size=1&q=knownSearchTerm&begin=1292981243000&end=2555285243000&roleName=admin&marketName=market&categoryName=category HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

q

Search terms. Optional.

begin

Begin date for entries. Optional.

end

End date for entries. Optional.

roleName

Name of a Role to restrict results to. Optional.

marketName

Name of a Market to restrict results to. Optional.

categoryName

Name of a Category to restrict results to. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1320

{
  "_embedded" : {
    "searchTermEntries" : [ {
      "searchTerm" : "knownSearchTerm",
      "dateOfLastHit" : 1667065785789,
      "hits" : 10,
      "dateOfLastMiss" : null,
      "misses" : null,
      "roles" : "admin role",
      "markets" : "a market",
      "categories" : "a category"
    }, {
      "searchTerm" : "unknownSearchTerm",
      "dateOfLastHit" : null,
      "hits" : null,
      "dateOfLastMiss" : 1667065786789,
      "misses" : 10,
      "roles" : "admin role",
      "markets" : "a market",
      "categories" : "a category"
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/searchTerms?q=knownSearchTerm&begin=1292981243000&end=2555285243000&roleName=admin&marketName=market&categoryName=category&page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/searchTerms?q=knownSearchTerm&begin=1292981243000&end=2555285243000&roleName=admin&marketName=market&categoryName=category&page=1&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/searchTerms?q=knownSearchTerm&begin=1292981243000&end=2555285243000&roleName=admin&marketName=market&categoryName=category&page=1&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 2,
    "totalPages" : 2,
    "number" : 0
  }
}

List Task Activity

A GET request will list the Task Activities.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.taskActivities

Array

An array of task activity entries

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/taskActivities?page=0&size=1&q=task&begin=1292981243000&end=2555285243000&publisherName=publisher&roleName=roles&marketName=campuses&categoryName=categories HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

q

Search terms. Optional.

begin

Begin date for entries. Optional.

end

End date for entries. Optional.

publisherName

Name of a Publisher to restrict results to. Optional.

categoryName

Name of a Category to restrict results to. Optional.

marketName

Name of a Market to restrict results to. Optional.

roleName

Name of a Role to restrict results to. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1127

{
  "_embedded" : {
    "taskActivities" : [ {
      "title" : "task title",
      "publisher" : "test publisher",
      "categories" : "All Categories",
      "markets" : "All campuses",
      "roles" : "All Roles",
      "lastLaunchDate" : null,
      "daysSinceLastLaunch" : null,
      "launches" : 0,
      "tdpViews" : 0,
      "relatedTasks" : 0,
      "averageRating" : 5.0,
      "numberOfRatings" : 10,
      "activeAnnouncements" : 0,
      "inactiveAnnouncements" : 1,
      "favorited" : 0,
      "activeContent" : "Y"
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskActivities?q=task&begin=1292981243000&end=2555285243000&publisherName=publisher&roleName=roles&marketName=campuses&categoryName=categories&page=0&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskActivities?q=task&begin=1292981243000&end=2555285243000&publisherName=publisher&roleName=roles&marketName=campuses&categoryName=categories&page=0&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 1,
    "totalPages" : 1,
    "number" : 0
  }
}

List Task Center Activity

A GET request will list the Task Center Activities.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.taskCenterActivities

Array

An array of task center activity entries

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/taskCenterActivities?page=0&size=1&q=task&begin=1292981243000&end=2555285243000&publisherName=publisher&roleName=roles&marketName=campuses&categoryName=categories HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

q

Search terms. Optional.

begin

Begin date for entries. Optional.

end

End date for entries. Optional.

publisherName

Name of a Publisher to restrict results to. Optional.

categoryName

Name of a Category to restrict results to. Optional.

marketName

Name of a Market to restrict results to. Optional.

roleName

Name of a Role to restrict results to. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1090

{
  "_embedded" : {
    "taskCenterActivities" : [ {
      "title" : "task center title",
      "publisher" : "test publisher",
      "categories" : "All Categories",
      "markets" : "All campuses",
      "roles" : "All Roles",
      "lastViewDate" : null,
      "daysSinceLastView" : null,
      "views" : 0,
      "activeTasks" : 0,
      "inactiveTasks" : 0,
      "activeAnnouncements" : 0,
      "inactiveAnnouncements" : 1,
      "favorited" : 0,
      "activeContent" : "Y"
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskCenterActivities?q=task&begin=1292981243000&end=2555285243000&publisherName=publisher&roleName=roles&marketName=campuses&categoryName=categories&page=0&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskCenterActivities?q=task&begin=1292981243000&end=2555285243000&publisherName=publisher&roleName=roles&marketName=campuses&categoryName=categories&page=0&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 1,
    "totalPages" : 1,
    "number" : 0
  }
}

List Invalid URLs

A GET request will list the Invalid URL Entries.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.invalidUrlEntries

Array

An array of invalid URL entries

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/attemptedBadUrls?page=0&size=1&begin=1292981243000&end=2555285243000 HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

begin

Begin date for entries. Optional.

end

End date for entries. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 576

{
  "_embedded" : {
    "invalidUrlEntries" : [ {
      "url" : "https://invalidUrl",
      "lastAttemptDate" : 1667065787430,
      "numberOfAttempts" : 10
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/attemptedBadUrls?begin=1292981243000&end=2555285243000&page=0&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/attemptedBadUrls?begin=1292981243000&end=2555285243000&page=0&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 1,
    "totalPages" : 1,
    "number" : 0
  }
}

List Bookmarks

A GET request will list the Bookmarks.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.bookmarksReport

Array

An array of bookmarks entries

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/bookmarks?page=0&size=1&q=google HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

q

Search terms. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 462

{
  "_embedded" : {
    "bookmarksReport" : [ {
      "bookmarkUrl" : "https://www.google.com",
      "count" : 10
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/bookmarks?q=google&page=0&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/bookmarks?q=google&page=0&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 1,
    "totalPages" : 1,
    "number" : 0
  }
}

List Browser Notifications

A GET request will list the Browser Notifications.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.webPushStats

Array

An array of browser notifications

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/browserNotifications?page=0&size=1&q=alert&begin=1512439400000&end=1512439400000&notificationType=alert HTTP/1.1
Host: transact.onecampus.com
Request Parameters
Parameter Description

page

The page to retrieve. Optional. Default is 0.

size

Entries per page. Optional. Default is 10.

q

Search terms. Optional.

begin

Begin date for entries. Optional.

end

End date for entries. Optional.

notificationType

Browser Notification Type. Optional.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 708

{
  "_embedded" : {
    "webPushStats" : [ {
      "title" : "pushed alert",
      "type" : "Alert",
      "date" : 1667065787706,
      "pushedTo" : 10,
      "receivedBy" : 9,
      "failed" : 1,
      "openedBy" : 5
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/browserNotifications?q=alert&begin=1512439400000&end=1512439400000&notificationType=alert&page=0&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/browserNotifications?q=alert&begin=1512439400000&end=1512439400000&notificationType=alert&page=0&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 1,
    "totalPages" : 1,
    "number" : 0
  }
}

Roles

The Roles resource is used to list roles.

List roles

A GET request will list all of the service’s roles.

Response structure

Path Type Description

_links

Object

Links to other pages of the roles collection

_embedded.roles

Array

An array of Role resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the roles collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/roles?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 721

{
  "_embedded" : {
    "roles" : [ {
      "roleId" : 1000,
      "name" : "role 1",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a role

A GET request will retrieve the details of a role

Response structure

Path Type Description

roleId

Number

The ID of this Role resource

name

String

The display name of the role

uniqueKey

String

The unique string of the role

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/roles/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Role resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 176

{
  "roleId" : 1000,
  "name" : "role 1",
  "uniqueKey" : "uniquekey",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
    }
  }
}

Creating a role

A POST request is used to create a role

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the new role

Required. Must be unique. Must be no more than 100 characters.

uniqueKey

String

The unique string of the role

Required. Must be unique. Unique key can only contain numbers, lower-case letters, and dashes

Example request

POST /rest-api/secure/roles/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 57
Host: transact.onecampus.com

{
  "name" : "new role",
  "uniqueKey" : "newUniqueKey"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Role resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/roles/1
Content-Type: application/hal+json;version=1
Content-Length: 175

{
  "roleId" : 1,
  "name" : "new role",
  "uniqueKey" : "newuniquekey",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Role

Update a role

A PUT request is used to perform a full update of a role

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the role

Required. Must be unique. Must be no more than 100 characters.

uniqueKey

String

The unique string of the role

Required. Must be unique. Unique key can only contain numbers, lower-case letters, and dashes

Example request

PUT /rest-api/secure/roles/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 60
Host: transact.onecampus.com

{
  "name" : "updated",
  "uniqueKey" : "updatedUniqueKey"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Role resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 184

{
  "roleId" : 1000,
  "name" : "updated",
  "uniqueKey" : "updateduniquekey",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
    }
  }
}

Partially update a role

A PATCH request is used to partially update a role

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

String

The new value for the field. Valid only for the replace operations.

To leave an attribute of a role unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/roles/1000 HTTP/1.1
Accept: application/hal+json;version=1
If-Match: W/"1"
Content-Length: 150
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/name",
  "value" : "patched"
}, {
  "op" : "replace",
  "path" : "/uniqueKey",
  "value" : "patchedUniqueKey"
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Role resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 184

{
  "roleId" : 1000,
  "name" : "patched",
  "uniqueKey" : "patcheduniquekey",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/roles/1000"
    }
  }
}

Delete a role

A DELETE request is used to delete a role

Example request

DELETE /rest-api/secure/roles/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Tags

The Tags resource is used to create and list tags.

List tags

A GET request will list all of the service’s tags.

Response structure

Path Type Description

_links

Object

Links to other pages of the tags collection

_embedded.tags

Array

An array of Tag resources

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the tags collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/tags?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 712

{
  "_embedded" : {
    "tags" : [ {
      "tagId" : 1000,
      "name" : "name",
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/tags/1000"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a tag

A GET request will retrieve the details of a tag

Response structure

Path Type Description

tagId

Number

The ID of this Tag resource

name

String

The display name of the tag

aliases

Array

A collection of Aliases associated with the Tag

aliases[].aliasId

Number

The ID of the alias

aliases[].name

String

The name of the alias

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/tags/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Tag resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 211

{
  "tagId" : 1000,
  "name" : "name",
  "aliases" : [ {
    "aliasId" : 1001,
    "name" : "named"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags/1000"
    }
  }
}

Create a tag

A POST request is used to create a tag

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the new tag

Required. Must be unique. Must be no more than 100 characters.

aliases

Array

A list of aliases for the tag. Used for helping with searching when there are alternate names for the tag.

aliases[].name

String

The name of the alias

Required. Must be no more than 100 characters.

Example request

POST /rest-api/secure/tags/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 78
Host: transact.onecampus.com

{
  "aliases" : [ {
    "name" : "new tag alias"
  } ],
  "name" : "new tag"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Tag resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/tags/1
Content-Type: application/hal+json;version=1
Content-Length: 213

{
  "tagId" : 1,
  "name" : "new tag",
  "aliases" : [ {
    "aliasId" : 2,
    "name" : "new tag alias"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Tag

Update a tag

A PUT request is used to perform a full update of a tag

Request structure

Path Type Description Constraints Valid Values Default Value

name

String

Display name of the tag

Required. Must be unique. Must be no more than 100 characters.

aliases

Array

A list of aliases for the tag. Used for helping with searching when there are alternate names for the tag.

empty

aliases[].name

String

The name of the alias

Required. Must be no more than 100 characters.

aliases[].aliasId

Number

The ID of an existing alias

Example request

PUT /rest-api/secure/tags/1000 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 154
Host: transact.onecampus.com

{
  "aliases" : [ {
    "aliasId" : 1001,
    "name" : "updated alias"
  }, {
    "aliasId" : null,
    "name" : "new alias"
  } ],
  "name" : "updated"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Tag resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 273

{
  "tagId" : 1000,
  "name" : "updated",
  "aliases" : [ {
    "aliasId" : 1001,
    "name" : "updated alias"
  }, {
    "aliasId" : 1,
    "name" : "new alias"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags/1000"
    }
  }
}

Partially update a tag

A PATCH request is used to partially update a tag

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace

[].path

String

The JSON path to the field to be modified.

Required.

[].value

Varies

The new value for the field. Valid only for add and replace operations.

To leave an attribute of a tag unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/tags/1000 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 257
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/name",
  "value" : "patched"
}, {
  "op" : "replace",
  "path" : "/aliases/0/name",
  "value" : "changed"
}, {
  "op" : "add",
  "path" : "/aliases/1",
  "value" : {
    "aliasId" : null,
    "name" : "new Alias"
  }
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Tag resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 267

{
  "tagId" : 1000,
  "name" : "patched",
  "aliases" : [ {
    "aliasId" : 1001,
    "name" : "changed"
  }, {
    "aliasId" : 1,
    "name" : "new Alias"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tags/1000"
    }
  }
}

Delete a tag

A DELETE request is used to delete a tag

Example request

DELETE /rest-api/secure/tags/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Tasks

The Tasks resource is used to create, retrieve, update, delete, and list tasks.

List tasks

A GET request will list all of the service’s tasks.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.tasks

Array

An array of partial Task resources

_embedded.tasks[].taskId

Number

The ID of this Task resource

_embedded.tasks[].title

String

The title of this Task

_embedded.tasks[].applicationName

String

The name of the application that provides this Task. If two Tasks have the same title, the application can be used to differentiate between them.

_embedded.tasks[].markets

Array

A Market collection associated with the Task

_embedded.tasks[]._links

Object

Links to other resources related to the Task

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/tasks?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1377

{
  "_embedded" : {
    "tasks" : [ {
      "taskId" : 1000,
      "title" : "title",
      "applicationName" : "application",
      "markets" : [ {
        "marketId" : 1000,
        "_links" : {
          "self" : {
            "href" : "https://transact.onecampus.com/rest-api/secure/markets/1000"
          }
        }
      } ],
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/tasks/1000"
        },
        "contact" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/contacts/0"
        },
        "secondaryContact" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1"
        },
        "imageSet" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1"
        },
        "publisher" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a task

A GET request will retrieve the details of a task

Response structure

Path Type Description

taskId

Number

The ID of this Task resource

submitterId

Number

The ID of the Task’s submitting User

approverId

Number

The ID of the Task’s approving User

createDate

Number

The date this Task was created. Value is the number of milliseconds since the UNIX epoch.

lastUpdateDate

Number

The date this Task was last updated. Value is the number of milliseconds since the UNIX epoch.

versionStatus

String

The version status of the Task. More Info.

uid

String

The unique identifier for this Task and its past versions

publisherId

Number

The ID of this Task’s Publisher

contactId

Number

The ID of this Task’s primary Contact

secondaryContactId

Number

The ID of this Task’s secondary Contact

title

String

The title of this Task

statType

String

How to record the stats of Users who access this Task

uniqueKey

String

The unique key uniquely identifies this Task in its Markets (if any). This value will be used as part of the URL for this Task.

applicationName

String

The name of the application that provides this Task. If two Tasks have the same title, the application can be used to differentiate between them.

beginDate

Number

The date that this Task will become available. If left blank, Task will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this Task will become unavailable. If left blank, Task will always be available. Value is the number of milliseconds since the UNIX epoch.

description

String

A description of this Task (including the markdown)

metaDescription

String

The meta description is a more concise description that is visible to search engines. This description may show up in search results on those search engines.

taskUrl

String

The Task URL will take users to the location where they can perform this Task.

status

String

The active status of the Task

locationUrl

String

If the Location URL is present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to that URL which should typically be a Google Maps URL.

latitude

String

If the Latitude and the Longitude are present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to those coordinates on Google Maps. Location URL takes precedence

longitude

String

If the Latitude and the Longitude are present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to those coordinates on Google Maps. Location URL takes precedence

displayVersion

String

Versioning helps users to identify when improvements have been made to the service. Note that when this version number changes, reviews and ratings will start over, but the old ones will be kept for review.

imageSetId

Number

The ID of the Image Set for the Task

openInNewWindow

Boolean

Determines whether launching this Task should open in a new window or tab

activeContentUrl

String

A public URL that provides a JSON feed to display on the Task tile

activeContentRequiresAuth

Boolean

Determines whether a user should be authenticated to see Active Content

activeContentUpdateFrequency

Number

The interval of time between JSON updates of Active Content on the Task tile. The value is in seconds.

tileHeight

String

The height of the tile for this Task

requireLogin

String

Require login to see this Task

requireLoginOnLaunch

String

Require login to launch this Task

mobileFriendly

Boolean

Determines whether to display a mobile friendly or unfriendly icon for the Task

taskCenterVisibility

Boolean

Determines whether to display a Task only within a task center or display it everywhere

taskType

String

The type of this Task

verySmallIcon

Object

The icon used in the Task Center grid of images. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

smallIcon

Object

The smallest icon used for the tile. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

mediumIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

smallRetinaIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

largeIcon

Object

The largest icon for the task, used on the tile and the Task Definition Page. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

memos

String

A memo that is associated with the task.

facebookUrl

String

A URL to the task’s Facebook page.

twitterUrl

String

A URL to the task’s Twitter page.

youtubeUrl

String

A URL to the task’s YouTube page.

linkedinUrl

String

A URL to the task’s LinkedIn page.

instagramUrl

String

A URL to the task’s Instagram page.

categories

Array

A Category collection associated with the task

categories[].categoryId

Number

The ID of the Category resource

releaseNotes[].releaseNoteId

Number

The ID of the release note

checklists[].checklistId

Number

The ID of the checklist

tags

Array

A Tag collection associated with the task

tags[].tagId

Number

The ID of the Tag resource

roles

Array

A Role collection associated with the task. No roles indicates that the task is available to all roles.

roles[].roleId

Number

The ID of the Role resource

media

Array

A Media collection associated with the task. Refer to the Media section to see which fields are used in each configuration.

releaseNotes

Array

A Release Note collection associated with the task

releaseNotes[].note

String

The contents of the release note

checklists

Array

A Checklist associated with the task

checklists[].item

String

The contents of the checklist

markets

Array

A Market collection associated with the task. No markets indicates that the task is available to all markets. When creating/updating a task, if all markets are selected, then an empty list will be saved.

markets[].marketId

Number

The ID of the Market resource

_links.imageSet

Object

Link to the icon Image for this resource

_links.publisher

Object

Link to the Publisher of this resource

_links.contact

Object

Link to the primary Contact for this resource

_links.secondaryContact

Object

Link to the secondary Contact of this resource

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/tasks/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 92516

{
  "taskId" : 1000,
  "publisherId" : 1,
  "contactId" : 0,
  "secondaryContactId" : 1,
  "submitterId" : 1,
  "approverId" : 2,
  "createDate" : 1667065784181,
  "lastUpdateDate" : 1667065784181,
  "title" : "title",
  "uid" : "20160101T011111110192-168-1-1.example.org1",
  "statType" : "USER",
  "uniqueKey" : "uniquekey",
  "applicationName" : "application",
  "beginDate" : 1667065784181,
  "endDate" : 1667324984181,
  "description" : "description",
  "metaDescription" : "a unique meta description",
  "taskUrl" : "http://www.example.org",
  "status" : "ACTIVE",
  "displayVersion" : "1.0.0",
  "versionStatus" : "CURRENT",
  "imageSetId" : 1,
  "openInNewWindow" : false,
  "activeContentUrl" : "http://www.example.org/activeContentURL",
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : 60,
  "mobileFriendly" : false,
  "taskCenterVisibility" : false,
  "taskType" : "REGULAR",
  "locationUrl" : "https://www.google.com",
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "verySmallIcon" : {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : {
      "mediaId" : null,
      "mediaType" : "IMAGE",
      "name" : null,
      "caption" : null,
      "formatType" : null,
      "screenSize" : null,
      "content" : null,
      "contentUrl" : null,
      "webmUrl" : null,
      "oggUrl" : null,
      "mp4Url" : null,
      "thumbnail" : null
    }
  },
  "smallIcon" : {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "http://www.example.org/video.webm",
    "oggUrl" : "http://www.example.org/video.ogg",
    "mp4Url" : "http://www.example.org/video.mp4",
    "thumbnail" : null
  },
  "smallRetinaIcon" : {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "http://www.example.org/video.webm",
    "oggUrl" : "http://www.example.org/video.ogg",
    "mp4Url" : "http://www.example.org/video.mp4",
    "thumbnail" : null
  },
  "mediumIcon" : {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : {
      "mediaId" : null,
      "mediaType" : "IMAGE",
      "name" : null,
      "caption" : null,
      "formatType" : null,
      "screenSize" : null,
      "content" : null,
      "contentUrl" : null,
      "webmUrl" : null,
      "oggUrl" : null,
      "mp4Url" : null,
      "thumbnail" : null
    }
  },
  "largeIcon" : {
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "tags" : [ {
    "tagId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/tags/1"
      }
    }
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  } ],
  "media" : [ {
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  }, {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "/9j/4Q7gRXhpZgAATU0AKgAAAAgADAEAAAMAAAABAJkAAAEBAAMAAAABAJkAAAECAAMAAAADAAAAngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAABAAAArAEoAAMAAAABAAIAAAExAAIAAAAeAAAAtAEyAAIAAAAUAAAA0odpAAQAAAABAAAA6AAAASAACAAIAAgACvzaAAAnEAAK/NoAACcQQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykAMjAxNTowNjoxMCAxMDo0OToyOQAAAAAEkAAABwAAAAQwMjIxoAEAAwAAAAEAAQAAoAIABAAAAAEAAACZoAMABAAAAAEAAACZAAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAAW4BGwAFAAAAAQAAAXYBKAADAAAAAQACAAACAQAEAAAAAQAAAX4CAgAEAAAAAQAADVoAAAAAAAAASAAAAAEAAABIAAAAAf/Y/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACZAJkDASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDWcTuOp5PdNud4n70nfSPxKZYTtr7neJ+9Lc7xP3pkklL7neJ+9Lc7xP3pkklL7neJ+9Lc7xP3pkklL7neJ+9Lc7xP3pkklL7neJ+9Lc7xP3pkklL7neJ+9Lc7xP3pkklL7neJ+9Lc7xP3pkklL7neJ+9Lc7xP3pkklL7neJ+9G+/7/wDagI6Sur//0NV30j8SmTu+kfiUywnbUkkkgpS1Oi4OLlNtORXvLCA3WImfBZa2/q5/N5Hxb/FT8rESzRBAI10Pkw8zIjFIg0dNvNufsbpn+h/6Tv70v2L03/Qf9I/3oX1iyb8bo2TfjvNdrNu145EuHiuRxuqfWDKe5tWY4Bjd1j3uDWtbMe5y0vZx/uR/xYuf7uT9+X2l7P8AYvTf9B/0j/el+xem/wCg/wCkf71x2R1H6xY9Zsty3BjXmuWuDgXAB/8Am7VIZn1nc3FcMiwjNJbj6iSQY937qXs4/wByP+LFXu5P35faXr/2L03/AEH/AEj/AHpfsXpv+g/6R/vXKDI+srrnVNzAfTbvfYHgsa2dnu/tpqsn6zXRsyyGkvG4uG0enHqe4fmpezj/AHI/4sVe7k/fl9pes/YvTf8AQf8ASP8Ael+xem/6D/pH+9cozI+s1haGZm5r95Dw4bYrj1PdCTL/AKzWMc+vMDwHmtsPAL3NAe5tX7/tS9nH+5H/ABYq93J+/L7S9X+xem/6D/pH+9L9i9NHNP8A0j/euPuzvrHTjtyLMsta8BwYXAP2n87Yuj+qeZlZnTLbMqw2vbc5gc7kNDWpezj/AHI/4sVe7k/fl9pW6v0/CxsQWUV7Hl4EyToR8VjLouv/ANAH/GD8hXOrP5uIjlqIAFDZv8rIyx2SSbO6kdAR1X6M/V//0dV30j8SmTu+kfiUywnbUkkkgpS2/q5/N5Hxb/FYi2/q5/N5Hxb/ABVjlP56P1/Jg5r+Zl9PzS/Wdj39CyWsaXuOyGtEkw4FcXhnIoF1d2JZdj5LAy1gBa6AQ9rmPj6W5ei22sqYbHmGtidJ5QP2lifvH/N/2LUc14h9osxn4runWtrNhsqDC4bSQGe6W+9Et6jlXMbS/Ad6VT63Uhoc1zQwbPpt/fXZ/tLE/eP+b/sS/aWJ+8f83/Ykp409QuOSy77FeNjNm8OItcZ3fpLNuyz+2xO3qmayTXhOrcTaW7GkBptAb9GPzNq7L9p4n7//AEf9iK7IYK22aljoiBrr8Akp4XDz83GbU12Ja81+rLwC1xNoHu+j7du1PXmurADen2ufXc7Ipc8klr3AN/SQ33rtvtlX7r/8z/Yl9sq/df8A5n+xJTwtmVkvwHYhw7C98E2OlzWkHc59LI3Vvf8A1l0f1Mqsr6Ta2xjmE3uIDhBIhq1/tlX7r/8AM/2KddzbSdu4bYncI5+KSmj1/wDoA/4wfkK51dF1/wDoA/4wfkK51ZvO/wA9/gh0eT/mvqVI6Ajqt0bHV//S1XfSPxKZO76R+JTLCdtSSSSClLb+rn83kfFv8ViLb+rn83kfFv8AFWOU/no/X8mDmv5mX0/N0eof0Oz5flCxls9Q/odny/KFjLUc4KSSSSUrxWux23DqPqGqQBuAklZHithji3EqIsbVIA3OEg6JKYeuP+5bv8wf3JeuP+5bv8wf3J/WP/cqv/MCdjrbCQzJY4gTAZ2SQx9cf9y3f5g/uRcd4fu/TG2I5btj8EvTy/8ATN/zP9qMJAAMEgawOSipzuv/ANAH/GD8hXOrouv/ANAH/GD8hXOrM53+e/wQ6PJ/zX1KkdAR1W6Njq//09V30j8SmTu+kfiUywnbUki49TbXEOJEa6I/2Or9534KbHy2SceKNV5sU8+OEuGV35NNbf1c/m8j4t/iqH2Or9534LT6DW1jLw0kyW8+Uqfl+WyQyCUgKF9WDPzGOeMxjdmujfy63XYz62AFzogHQaarO/ZmX4N+9X89zm4lhaSCIggwRqFk+td/pHfeVeaSf9mZfg370v2Zl+DfvQPWu/0jvvKXrXf6R33lJKf9mZccN+9aVNZbQxjwCWgAjkSFi+tdr+kd961RDsOovD3yATsMOmPikps+m390fckGgahoB8QIVLbX/or/APOS21/6K/8AzkUN35J4KrMx6nt3H1GT+a5xB/AotVLK527jPO4z+VJTR6//AEAf8YPyFc6ui6//AEAf8YPyFc6sznf57/BDo8n/ADX1KkdAR1W6Njq//9TVd9I/Epk7vpH4lMsJ22xh/Td8FbVTD+m74K2tPk/5keZc7mv50+QUr3Rfo3fEKir3Rfo3fEKwwN3LrddjvrZG50ROg0Wf+zMr+T960rjtrLt/pxHvImNVW9f/ALtj/M/2JIa37Myv5P3pfszK/k/erPr/APdsf5n+xL1/+7Y/zP8AYkrVq/svKj8371p0NLKWMdy0AGOJVb1/+7Y/zP8AYj3P21h3qiuSPeRM6JKTSUpKpev/AN2x/mf7EvX/AO7Y/wAz/YkpuJKn6/8A3bH+Z/sRsd4eXfpRbEcCISU1Ov8A9AH/ABg/IVzq6Lr/APQB/wAYPyFc6s3nf57/AAQ6PJ/zX1KkdAR1W6Njq//V1XfSPxKZO76R+JTLCdtsYf03fBW1Uw/pu+CtrT5P+ZHmXO5r+dPkFK90X6N3xCoq90X6N3xCsMDoWnbWSHNYRHudqAq/qv8A+5FP3KxbPpujb2+n9FV/f/3XSQr1X/8Acin7kvVf/wByKfuS9/8A3XS9/wD3XSUr1X/9yKfuRrnObWCLGMJIlztWnRB9/wD3XR7GvcwBgY52h9wlsJKQeq//ALkU/cl6r/8AuRT9yl6WR+5T9yXpZH7lP3JKY+s//uRT9wRqhbEvc17SAWlogJxVXtG5jd0a6CJU+IA0jsOEVOd1/wDoA/4wfkK51dF1/wDoA/4wfkK51ZnO/wA9/gh0eT/mvqVI6Ajqt0bHV//W1XfSPxKZO76R+JTLCdtsYf03fBW1Uw/puHl/FW1p8n/MjzLnc1/OnyCle6L9G74hUVf6KDsuPYuAn4KwwN+wE1uAa15Me1xgFV/Sf/3Gp+8f3Ky9jXtLHiWnkHuhfY8b/Rj7yihH6T/+41P3j+5L0n/9xqfvH9yJ9jxv9GPvKX2PG/0Y+8oKR+k//uNT94/uVh5saxvptaXaCCYACH9jxv8AR/6/epvqrsaGPAc0QQD5IqYb8v8A0bP89Lfl/wCjZ8nf7EvseN/ox95U66KajNbQ0kRp/tSUx35f+jZ/nf7FKt1xn1GtbHG0zKmkkpzuv/0Af8YPyFc6uh+sBAwGg97AB+K55ZnO/wA9/gh0eT/mvqVI6Ajqt0bHV//X1XfSPxKZO76R+JTLCdtlXYa3hw5HI8Qrrb6niQ4DxB0IVBJTYeYlisCiD0LFlwRyUToR1DpsAtO1r2Nn85zoAC1sZ+Fj0tqbdWY1J3CSSuVTwPJTffpfuD7WH7lH98/Y9d9rxf8AT1/5wS+14v8Ap6/84LkYHklA8kvv8v3B9qvuUf3z9j132vF/09f+cEvteL/p6/8AOC5GB5JQPJL7/L9wfar7lH98/Y9d9rxf9PX/AJwS+14v+nr/AM4LkYHklA8kvv8AL9wfar7lH98/Y9d9rxf9PX/nBL7Xi/6ev/OC5GB5JQPJL7/L9wfar7lH98/Y9d9rxf8AT1/5wUX5+FW3c69kDsDJXJwPJKB4JHn5fuBX3KP7x+xu9U6j9ttaGAtprkMB5JP5ypJJKpOZnIylqS2YxEYiMdgpHQEdDou6v//Q1XfSPxKZHPJ+f5UlhO3qgSR0ktFaoEkdJLRWqBJHSS0VqgSR0ktFaoEkdJLRWqBJHSS0VqgSR0ktFaoEkdJLRWqBGkeI+9OeERJD/9n/7RZ6UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAA8cAVoAAxslRxwCAAACAAAAOEJJTQQlAAAAAAAQzc/6fajHvgkFcHaurwXDTjhCSU0EOgAAAAAA5QAAABAAAAABAAAAAAALcHJpbnRPdXRwdXQAAAAFAAAAAFBzdFNib29sAQAAAABJbnRlZW51bQAAAABJbnRlAAAAAENscm0AAAAPcHJpbnRTaXh0ZWVuQml0Ym9vbAAAAAALcHJpbnRlck5hbWVURVhUAAAAAQAAAAAAD3ByaW50UHJvb2ZTZXR1cE9iamMAAAAMAFAAcgBvAG8AZgAgAFMAZQB0AHUAcAAAAAAACnByb29mU2V0dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAAAAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAJOAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : {
      "mediaId" : null,
      "mediaType" : "IMAGE",
      "name" : null,
      "caption" : null,
      "formatType" : null,
      "screenSize" : null,
      "content" : null,
      "contentUrl" : null,
      "webmUrl" : null,
      "oggUrl" : null,
      "mp4Url" : null,
      "thumbnail" : null
    }
  }, {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "http://www.example.org/video.webm",
    "oggUrl" : "http://www.example.org/video.ogg",
    "mp4Url" : "http://www.example.org/video.mp4",
    "thumbnail" : null
  }, {
    "mediaId" : 2003,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "http://www.example.org/embed/1000",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : {
      "mediaId" : null,
      "mediaType" : "IMAGE",
      "name" : null,
      "caption" : null,
      "formatType" : null,
      "screenSize" : null,
      "content" : null,
      "contentUrl" : null,
      "webmUrl" : null,
      "oggUrl" : null,
      "mp4Url" : null,
      "thumbnail" : null
    }
  } ],
  "markets" : [ {
    "marketId" : 1000,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1000"
      }
    }
  } ],
  "releaseNotes" : [ {
    "releaseNoteId" : 1000,
    "note" : "Bug fixes and improvements"
  }, {
    "releaseNoteId" : 1001,
    "note" : "Another note"
  } ],
  "memos" : "Change the location URL to the new office location",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "requireLoginOnLaunch" : "NOT_REQUIRED",
  "checklists" : [ {
    "checklistId" : 1000,
    "item" : "Finish this first"
  }, {
    "checklistId" : 1001,
    "item" : "Then finish this"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks/1000"
    },
    "contact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/0"
    },
    "secondaryContact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1"
    },
    "imageSet" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
    }
  }
}

Create a task

A POST request is used to create a task

Request structure

Path Type Description Constraints Valid Values Default Value

publisherId

Number

The ID of this Task’s Publisher

Required.

contactId

Number

The ID of this Task’s primary Contact

Required.

secondaryContactId

Number

The ID of this Task’s secondary Contact

title

String

The title of this Task

Required. Must be no more than 100 characters

statType

String

How to record the stats of Users who access this Task

USER, ANONYMOUS More Info.

ANONYMOUS

uniqueKey

String

The unique key uniquely identifies this Task in its Markets (if any). This value will be used as part of the URL for this Task.

For approvers only. Required. Must be unique. Must be no more than 100 characters. Unique key can only contain numbers, lower-case letters, and dashes

applicationName

String

The name of the application that provides this Task. If two Tasks have the same title, the application can be used to differentiate between them.

Must be no more than 100 characters

beginDate

Number

The date that this Task will become available. If left blank, Task will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this Task will become unavailable. If left blank, Task will always be available. Value is the number of milliseconds since the UNIX epoch.

description

String

A description of this Task (including the markdown)

Required

metaDescription

String

The meta description is a more concise description that is visible to search engines. This description may show up in search results on those search engines.

Required. Must be unique. Must be no more than 155 characters

taskUrl

String

The Task URL will take users to the location where they can perform this Task.

Required. Must be no more than 2000 characters. Must be a valid URL

status

String

The active status of the Task

Required

ACTIVE, INACTIVE More Info.

locationUrl

String

If the Location URL is present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to that URL which should typically be a Google Maps URL.

Must be no more than 2000 characters. Must be a valid URL

latitude

String

If the Latitude and the Longitude are present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to those coordinates on Google Maps. Location URL takes precedence

Required if Longitude is provided. Must be no more than 32 characters

longitude

String

If the Latitude and the Longitude are present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to those coordinates on Google Maps. Location URL takes precedence

Required if Latitude is provided. Must be no more than 32 characters

displayVersion

String

Versioning helps users to identify when improvements have been made to the service. Note that when this version number changes, reviews and ratings will start over, but the old ones will be kept for review.

Required. Versions cannot be reused. Must be no more than 10 characters. Version number must match the form "major.minor.revision(-hotfix)" (e.g. 1.2.1 or 1.0.0-b1)

imageSetId

Number

The ID of the Image Set for the Task

Required if largeIcon is not provided

openInNewWindow

Boolean

Determines whether launching this Task should open in a new window or tab

activeContentUrl

String

A public URL that provides a JSON feed to display on the Task tile

Must be no more than 2000 characters. Must be a valid URL

activeContentRequiresAuth

Boolean

Determines whether a user should be authenticated to see Active Content

activeContentUpdateFrequency

Number

The interval of time between JSON updates of Active Content on the Task tile. The value is in seconds.

Must be greater than or equal to 5. Must be less than or equal to 14400

tileHeight

String

The height of the tile for this Task

Active Content URL must be filled to change the Tile Height

NORMAL, DOUBLE More Info.

NORMAL

requireLogin

String

Require login to see this Task

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

requireLoginOnLaunch

String

Require login to launch this Task

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

mobileFriendly

Boolean

Determines whether to display a mobile friendly or unfriendly icon for the Task

taskCenterVisibility

Boolean

Determines whether to display a Task only within a task center or display it everywhere

taskType

String

The type of this Task

Task URL will be overridden and direct the task to the TDP

CONTENT_MANAGEMENT, REGULAR More Info.

REGULAR

verySmallIcon

Object

The icon used in the Task Center grid of images. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 31×31px.

smallIcon

Object

The smallest icon used for the tile. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 72×72px.

mediumIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 90×90px.

smallRetinaIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 144×144px.

largeIcon

Object

The largest icon for the task, used on the tile and the Task Definition Page. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Required unless an imageSetId is provided. Must be 153×153px.

memos

String

A memo that is associated with the task.

facebookUrl

String

A URL to the task’s Facebook page.

Must be no more than 2000 characters. Must be a valid URL

twitterUrl

String

A URL to the task’s Twitter page.

Must be no more than 2000 characters. Must be a valid URL

youtubeUrl

String

A URL to the task’s YouTube page.

Must be no more than 2000 characters. Must be a valid URL

linkedinUrl

String

A URL to the task’s LinkedIn page.

Must be no more than 2000 characters. Must be a valid URL

instagramUrl

String

A URL to the task’s Instagram page.

Must be no more than 2000 characters. Must be a valid URL

categories

Array

A Category collection associated with the task

Required

categories[].categoryId

Number

The ID of the Category resource

Required

tags

Array

A Tag collection associated with the task

tags[].tagId

Number

The ID of the Tag resource

Required

roles

Array

A Role collection associated with the task. No roles indicates that the task is available to all roles.

roles[].roleId

Number

The ID of the Role resource

Required

media

Array

A Media collection associated with the task. Refer to the Media section to see which fields are used in each configuration.

Required

releaseNotes

Array

A Release Note collection associated with the task

releaseNotes[].note

String

The contents of the release note

Required

checklists

Array

A Checklist associated with the task

checklists[].item

String

The contents of the checklist

Required

markets

Array

A Market collection associated with the task. No markets indicates that the task is available to all markets. When creating/updating a task, if all markets are selected, then an empty list will be saved.

markets[].marketId

Number

The ID of the Market resource

Required

Example request

POST /rest-api/secure/tasks/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 89756
Host: transact.onecampus.com

{
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : 60,
  "activeContentUrl" : "http://www.example.org/activeContentURL",
  "applicationName" : "application",
  "beginDate" : 1667065783759,
  "categories" : [ {
    "categoryId" : 3
  } ],
  "checklists" : [ {
    "item" : "Finish this first"
  }, {
    "item" : "Then finish this"
  } ],
  "contactId" : 0,
  "description" : "description",
  "displayVersion" : "1.0.0",
  "endDate" : 1667152184759,
  "facebookUrl" : "https://www.facebook.com",
  "imageSetId" : 1,
  "instagramUrl" : "https://www.instagram.com",
  "largeIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "formatType" : "image/jpg",
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : null,
    "oggUrl" : null,
    "screenSize" : "DESKTOP",
    "thumbnail" : null,
    "webmUrl" : null
  },
  "latitude" : "33.4641269",
  "linkedinUrl" : "https://www.linkedin.com",
  "locationUrl" : "https://www.google.com",
  "longitude" : "-111.9238856",
  "markets" : [ {
    "marketId" : 1
  } ],
  "media" : [ {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "formatType" : "image/jpg",
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : null,
    "oggUrl" : null,
    "screenSize" : "DESKTOP",
    "thumbnail" : null,
    "webmUrl" : null
  }, {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "formatType" : "image/jpg",
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : "image.jpg",
    "oggUrl" : null,
    "screenSize" : "PHONE",
    "webmUrl" : null
  }, {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : null,
    "formatType" : null,
    "mediaType" : "VIDEO",
    "mp4Url" : "http://www.example.org/video.mp4",
    "name" : null,
    "oggUrl" : "http://www.example.org/video.ogg",
    "screenSize" : "TABLET",
    "thumbnail" : null,
    "webmUrl" : "http://www.example.org/video.webm"
  } ],
  "mediumIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "formatType" : "image/jpg",
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : "image.jpg",
    "oggUrl" : null,
    "screenSize" : "PHONE",
    "webmUrl" : null
  },
  "memos" : "Change the location URL to the new office location",
  "metaDescription" : "a unique meta description",
  "mobileFriendly" : false,
  "openInNewWindow" : false,
  "publisherId" : 0,
  "releaseNotes" : [ {
    "note" : "Bug fixes and improvements"
  }, {
    "note" : "Another note"
  } ],
  "requireLogin" : "NOT_REQUIRED",
  "requireLoginOnLaunch" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "secondaryContactId" : 1,
  "smallIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : null,
    "formatType" : null,
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "mp4Url" : "http://www.example.org/video.mp4",
    "name" : null,
    "oggUrl" : "http://www.example.org/video.ogg",
    "screenSize" : "TABLET",
    "thumbnail" : null,
    "webmUrl" : "http://www.example.org/video.webm"
  },
  "smallRetinaIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : null,
    "formatType" : null,
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "mp4Url" : "http://www.example.org/video.mp4",
    "name" : null,
    "oggUrl" : "http://www.example.org/video.ogg",
    "screenSize" : "TABLET",
    "thumbnail" : null,
    "webmUrl" : "http://www.example.org/video.webm"
  },
  "statType" : "USER",
  "status" : "ACTIVE",
  "tags" : [ {
    "tagId" : 1
  } ],
  "taskCenterVisibility" : false,
  "taskType" : "REGULAR",
  "taskUrl" : "http://www.example.org",
  "tileHeight" : "NORMAL",
  "title" : "title",
  "twitterUrl" : "https://www.twitter.com",
  "uniqueKey" : "example-task",
  "verySmallIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "formatType" : "image/jpg",
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : "image.jpg",
    "oggUrl" : null,
    "screenSize" : "PHONE",
    "webmUrl" : null
  },
  "youtubeUrl" : "https://www.youtube.com"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Task resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/tasks/1
Content-Type: application/hal+json;version=1
Content-Length: 14842

{
  "taskId" : 1,
  "publisherId" : 0,
  "contactId" : 0,
  "secondaryContactId" : 1,
  "submitterId" : 1000,
  "approverId" : 1000,
  "createDate" : 1667065784805,
  "lastUpdateDate" : 1667065784805,
  "title" : "title",
  "uid" : "20160127T034547132YOUR-DOMAIN-HERE0",
  "statType" : "USER",
  "uniqueKey" : "example-task",
  "applicationName" : "application",
  "beginDate" : 1667065783759,
  "endDate" : 1667152184759,
  "description" : "description",
  "metaDescription" : "a unique meta description",
  "taskUrl" : "http://www.example.org",
  "status" : "ACTIVE",
  "displayVersion" : "1.0.0",
  "versionStatus" : "CURRENT",
  "imageSetId" : 1,
  "openInNewWindow" : false,
  "activeContentUrl" : "http://www.example.org/activeContentURL",
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : 60,
  "mobileFriendly" : false,
  "taskCenterVisibility" : false,
  "taskType" : "REGULAR",
  "locationUrl" : "https://www.google.com",
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "verySmallIcon" : {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAfAB8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDqSea0dRi0zTWt47ue8MstvHcfu402gNkYyzDuDWeqM5OxWbHoM13VzJcx22nrDN5a/ZY8jzAvOPQmvm8uw8Kspe0V0fRY+vOklyOxx3n6Nkjzr7IOPuw//HKk1S0itTZvbySSRXNulwpddpAbOARXf6eZXtITJON5Byd27PJ9K5fx4MavbjOf9HXn/gTV047C0qVHmgrM58FiatSryzd0Zej/AHpvw/rXdmKN7a0LxI58hOWUHtXnVrcPbOxVQQ3UGugj8XTpGiCztyqKFGSTwKWDxtKlRUJvVDxeDq1arnFaHXRF4oo0hCImOnAA5Ncf48ydXt8kE/Z1yR/vNUg8Y3IIIs7cEdOtYusalNqt4LidUUhQgVegHP8AiaWOxlKtS5IPUeDwlWlU5prQ/9k=",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "smallIcon" : {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "http://www.example.org/video.webm",
    "oggUrl" : "http://www.example.org/video.ogg",
    "mp4Url" : "http://www.example.org/video.mp4",
    "thumbnail" : null
  },
  "smallRetinaIcon" : {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "http://www.example.org/video.webm",
    "oggUrl" : "http://www.example.org/video.ogg",
    "mp4Url" : "http://www.example.org/video.mp4",
    "thumbnail" : null
  },
  "mediumIcon" : {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "largeIcon" : {
    "mediaId" : 9,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "tags" : [ {
    "tagId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/tags/1"
      }
    }
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  } ],
  "media" : [ {
    "mediaId" : 2,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "https://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  }, {
    "mediaId" : 3,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  }, {
    "mediaId" : 4,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "https://www.example.org/video.webm",
    "oggUrl" : "https://www.example.org/video.ogg",
    "mp4Url" : "https://www.example.org/video.mp4",
    "thumbnail" : null
  } ],
  "markets" : [ {
    "marketId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
      }
    }
  } ],
  "releaseNotes" : [ {
    "releaseNoteId" : 5,
    "note" : "Bug fixes and improvements"
  }, {
    "releaseNoteId" : 6,
    "note" : "Another note"
  } ],
  "memos" : "Change the location URL to the new office location",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "requireLoginOnLaunch" : "NOT_REQUIRED",
  "checklists" : [ {
    "checklistId" : 7,
    "item" : "Finish this first"
  }, {
    "checklistId" : 8,
    "item" : "Then finish this"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks/1"
    },
    "contact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/0"
    },
    "secondaryContact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1"
    },
    "imageSet" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/0"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created Task

Update a task

A PUT request is used to perform a full update of a task

Request structure

Path Type Description Constraints Valid Values Default Value

publisherId

Number

The ID of this Task’s Publisher

Required.

contactId

Number

The ID of this Task’s primary Contact

Required.

secondaryContactId

Number

The ID of this Task’s secondary Contact

title

String

The title of this Task

Required. Must be no more than 100 characters

statType

String

How to record the stats of Users who access this Task

USER, ANONYMOUS More Info.

ANONYMOUS

uniqueKey

String

The unique key uniquely identifies this Task in its Markets (if any). This value will be used as part of the URL for this Task.

For approvers only. Required. Must be unique. Must be no more than 100 characters. Unique key can only contain numbers, lower-case letters, and dashes

applicationName

String

The name of the application that provides this Task. If two Tasks have the same title, the application can be used to differentiate between them.

Must be no more than 100 characters

beginDate

Number

The date that this Task will become available. If left blank, Task will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this Task will become unavailable. If left blank, Task will always be available. Value is the number of milliseconds since the UNIX epoch.

description

String

A description of this Task (including the markdown)

Required

metaDescription

String

The meta description is a more concise description that is visible to search engines. This description may show up in search results on those search engines.

Required. Must be unique. Must be no more than 155 characters

taskUrl

String

The Task URL will take users to the location where they can perform this Task.

Required. Must be no more than 2000 characters. Must be a valid URL

status

String

The active status of the Task

Required

ACTIVE, INACTIVE More Info.

locationUrl

String

If the Location URL is present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to that URL which should typically be a Google Maps URL.

Must be no more than 2000 characters. Must be a valid URL

latitude

String

If the Latitude and the Longitude are present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to those coordinates on Google Maps. Location URL takes precedence

Required if Longitude is provided. Must be no more than 32 characters

longitude

String

If the Latitude and the Longitude are present, a 'Map Pin' will be displayed on task tiles and the TDP. If a user clicks on the 'Map Pin', it will go to those coordinates on Google Maps. Location URL takes precedence

Required if Latitude is provided. Must be no more than 32 characters

displayVersion

String

Versioning helps users to identify when improvements have been made to the service. Note that when this version number changes, reviews and ratings will start over, but the old ones will be kept for review.

Required. Versions cannot be reused. Must be no more than 10 characters. Version number must match the form "major.minor.revision(-hotfix)" (e.g. 1.2.1 or 1.0.0-b1)

imageSetId

Number

The ID of the Image Set for the Task

Required if largeIcon is not provided

openInNewWindow

Boolean

Determines whether launching this Task should open in a new window or tab

activeContentUrl

String

A public URL that provides a JSON feed to display on the Task tile

Must be no more than 2000 characters. Must be a valid URL

activeContentRequiresAuth

Boolean

Determines whether a user should be authenticated to see Active Content

activeContentUpdateFrequency

Number

The interval of time between JSON updates of Active Content on the Task tile. The value is in seconds.

Must be greater than or equal to 5. Must be less than or equal to 14400

tileHeight

String

The height of the tile for this Task

Active Content URL must be filled to change the Tile Height

NORMAL, DOUBLE More Info.

NORMAL

requireLogin

String

Require login to see this Task

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

requireLoginOnLaunch

String

Require login to launch this Task

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

mobileFriendly

Boolean

Determines whether to display a mobile friendly or unfriendly icon for the Task

taskCenterVisibility

Boolean

Determines whether to display a Task only within a task center or display it everywhere

taskType

String

The type of this Task

Task URL will be overridden and direct the task to the TDP

CONTENT_MANAGEMENT, REGULAR More Info.

REGULAR

verySmallIcon

Object

The icon used in the Task Center grid of images. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 31×31px.

smallIcon

Object

The smallest icon used for the tile. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 72×72px.

mediumIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 90×90px.

smallRetinaIcon

Object

Alternate size for the task icon. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Must be 144×144px.

largeIcon

Object

The largest icon for the task, used on the tile and the Task Definition Page. Must be an embedded image. Refer to the Media section to see which fields are used in this configuration.

Required unless an imageSetId is provided. Must be 153×153px.

memos

String

A memo that is associated with the task.

facebookUrl

String

A URL to the task’s Facebook page.

Must be no more than 2000 characters. Must be a valid URL

twitterUrl

String

A URL to the task’s Twitter page.

Must be no more than 2000 characters. Must be a valid URL

youtubeUrl

String

A URL to the task’s YouTube page.

Must be no more than 2000 characters. Must be a valid URL

linkedinUrl

String

A URL to the task’s LinkedIn page.

Must be no more than 2000 characters. Must be a valid URL

instagramUrl

String

A URL to the task’s Instagram page.

Must be no more than 2000 characters. Must be a valid URL

categories

Array

A Category collection associated with the task

Required

categories[].categoryId

Number

The ID of the Category resource

Required

tags

Array

A Tag collection associated with the task

tags[].tagId

Number

The ID of the Tag resource

Required

roles

Array

A Role collection associated with the task. No roles indicates that the task is available to all roles.

roles[].roleId

Number

The ID of the Role resource

Required

media

Array

A Media collection associated with the task. Refer to the Media section to see which fields are used in each configuration.

Required

releaseNotes

Array

A Release Note collection associated with the task

releaseNotes[].note

String

The contents of the release note

Required

checklists

Array

A Checklist associated with the task

checklists[].item

String

The contents of the checklist

Required

markets

Array

A Market collection associated with the task. No markets indicates that the task is available to all markets. When creating/updating a task, if all markets are selected, then an empty list will be saved.

markets[].marketId

Number

The ID of the Market resource

Required

Example request

PUT /rest-api/secure/tasks/1000 HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 89844
Host: transact.onecampus.com

{
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : 60,
  "activeContentUrl" : "http://www.example.org/activeContentURL",
  "applicationName" : "application",
  "beginDate" : 1667065783400,
  "categories" : [ {
    "categoryId" : 3
  } ],
  "checklists" : [ {
    "item" : "Finish this first"
  }, {
    "item" : "Then finish this"
  } ],
  "contactId" : 0,
  "description" : "description",
  "displayVersion" : "1.0.0",
  "endDate" : 1667152184400,
  "facebookUrl" : "https://www.facebook.com",
  "imageSetId" : 1,
  "instagramUrl" : "https://www.instagram.com",
  "largeIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "formatType" : "image/jpg",
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : null,
    "oggUrl" : null,
    "screenSize" : "DESKTOP",
    "thumbnail" : null,
    "webmUrl" : null
  },
  "latitude" : "33.4641269",
  "linkedinUrl" : "https://www.linkedin.com",
  "locationUrl" : "https://www.google.com",
  "longitude" : "-111.9238856",
  "markets" : [ {
    "marketId" : 1
  } ],
  "media" : [ {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "formatType" : "image/jpg",
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : null,
    "oggUrl" : null,
    "screenSize" : "DESKTOP",
    "thumbnail" : null,
    "webmUrl" : null
  }, {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "formatType" : "image/jpg",
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : "image.jpg",
    "oggUrl" : null,
    "screenSize" : "PHONE",
    "webmUrl" : null
  }, {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : null,
    "formatType" : null,
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "mp4Url" : "http://www.example.org/video.mp4",
    "name" : null,
    "oggUrl" : "http://www.example.org/video.ogg",
    "screenSize" : "TABLET",
    "thumbnail" : null,
    "webmUrl" : "http://www.example.org/video.webm"
  } ],
  "mediumIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRvYmUAZAAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQcHBw0MDRgQEBgUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACZAJkDAREAAhEBAxEB/90ABAAU/8QBogAAAAcBAQEBAQAAAAAAAAAABAUDAgYBAAcICQoLAQACAgMBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAIBAwMCBAIGBwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQACEQMEIRIxQQVRE2EiBnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkKGBkmNkUaJ2R0VTfyo7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwCVu782+I9T3OcSS9iA1zf+Y/fjZTQdzf8AmP342VoO5v8AzH78bK0Hc3/mP342VoO5v/MfvxsrQdzf+Y/fjZWg7m/8x+/GytB3N/5j9+NlaDub/wAx+/GytB3N/wCY/fjZWg7m/wDMfvxsrQdzf+Y/fjZWg7m/8x+/GytB3N/5j9+NlaDub/zH78bK0Hc3/mP342VoO5v/ADH78bK0Hc3/AJj9+NrSMqfE/ef65a1P/9CVP9tvmc4k83shyW4FdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqNy5qf/9GVP9tvmc4k83shyW4FdirsVdirKfJWiaXqUV219B6xiZRH8RWla16ZtezdNjyiXGOTre0NRPGY8J5sk/wZ5a/5Yv8Ah3/rmy/k7B/Ndd+fzfzm/wDBflv/AJYf+Hf+uP8AJ2D+av5/N/Od/gvy3/yw/wDDv/XH+TsH81fz+b+c7/Bflv8A5Yf+Hf8Arj/J2D+av5/N/Od/gvy3/wAsP/Dv/XH+TsH81fz+b+c7/Bflv/lh/wCHf+uP8nYP5q/n83853+C/Lf8Ayw/8O/8AXH+TsH81fz+b+c7/AAX5b/5Yf+Hf+uP8nYP5q/n83853+C/Lf/LD/wAO/wDXH+TsH81fz+b+c1/gzy0Otl/w7/1x/k7B/NX8/m/nJJ5v8vaNp+kC4s7f0pjKq8uTHYjpQnMLtDSY8eO4je3M0OqyZMlSNimG5pXbuxVG5c1P/9KVP9tvmc4k83shyW4FdirsVdirNvy5/uL/AP1k/Uc3nY/KTpu1ecUf+Yeo3uneTdRvbGYwXUXp+nMvVeUgBpX2zcF1byPTPNHn/UppI7bV5FWFPUnmldUjjStKsx98VX6h5h/MWwgae51WQRJMbcsjq4LhQ+xHVeJxVUXWfzOePTJFv5yusMyWHxLVipoeX8uKq6ah+ZT3ktsmshvQj9aacSqYkTlw+I9jz+HFVtpqX5mXVPS1UhC0y+oZE4D6uAZDyG3EVxVdBqH5lzvGIdY5xy+qUmEi+nSAAyHlToK4q6C+/My4ieW31gTKsrQIFmQGWRFDssVftkKcVQ93rv5jWmnRX9xqzRxyqHSEyKJeDGgbh4VGKvRfyn1jVNW8tXNxqVw11PHePEkj0qECKabfPEKmHn7/AI4K/wDGdf1HNd2r/c/5zndmf3v+a87znHfuxVG5c1P/05U/22+ZziTzeyHJbgV2KuxV2Ks2/Ln+4v8A/WT9Rzedj8pOm7V5xRP5mwzTeRdTjhjaWRvS4xoCzGkgJoBm4Lq3jOjm/slvLe60m4u7DUIhFdQKrRvRWDqyPQ0YMMVRk12s+mTaa/l25jtzObi1WJnHpkoEo1VPPpiqJuvMOq3UEdrNoUn1W2lgks1QSI8YhXgQXXclxiq9/MN42pRXf6EvVEUPo+qrsty55cqySBeEg/Z4un2cVdH5n1qEu1voklu5a6aL0kYKhulC7LSnwcf9liqlo2v61p0Vqkmk3MzwfWecyhkdjdAVYfCQpXjiq631qW3RRH5fupJbe7e/spJWZikzoFJkoo57jliqHuNU1GbQZNMOjXDTTULTycnRGDcmeFCOUbv+18XHFXo35M21xb+VLpLiJ4Xa9dlWRSpI4LuAe2IVOPP3/HBX/jOv6jmu7V/uf85zuzP73/Ned5zjv3Yqjcuan//UlT/bb5nOJPN7IcluBXYq7FXYqzb8uf7i/wD9ZP1HN52Pyk6btXnFllzcxW0DTzHjGlORpXrtm5dWgv8AEmk/79P/AAH9mBFO/wASaT/v0/8AAf2YrTv8SaT/AL9P/Af2YrTv8S6T/v0/8B/ZitIt7+FbdLj4mikpx4rU7+wGFaUf0xa/yS/8ij/TFad+mLX+SX/kUf6YrTv0xa/yS/8AIo/0xWla2vIrkt6YccKV5qV6+FcUpH5+/wCOCv8AxnX9RzW9q/3P+c53Zn97/mvO85x37sVRuXNT/9WVP9tvmc4k83shyW4FdirsVdirNvy5/uL/AP1k/Uc3nY/KTpu1ecWQ+YP+OPcf7H/iQzcOqDD8WS3FXYq49DirL4pfT0e1b6wbaqqPUVeRO3SmKFL66P8Aq7Sf8ih/TFXfXR/1dpP+RQ/pirvro/6u0n/Iof0xVF6fOJTJ/pbXVKbMnDj+GFUp8/f8cFf+M6/qOa3tX+5/znO7M/vf8153nOO/diqNy5qf/9aVP9tvmc4k83shyW4FdirsVdirNvy5/uL/AP1k/Uc3nY/KTpu1ecWQ+YP+OPcf7H/iQzcOqDD8WS3FXYq49DirMIZDHpFqwuEtqqo9R15A7dKYoU/rj/8AV1g/5FDFVSGS6nYrDqUMjAVIWIdMVVfq+q/8tkf/ACJH9cKoxQQoDEFgNyBSpxYsd8/f8cFf+M6/qOa3tX+5/wA52HZn97/mvO85x37sVRuXNT//15U/22+ZziTzeyHJbgV2KuxV2Ks2/Ln+4v8A/WT9Rzedj8pOm7V5xZNq1tLdadLbwgGR+PEHYbGubl1bHf8ADOrfyp/wWBbd/hnVv5U/4LFbd/hnVv5U/wCCxW3Hyxq1Psp/wWK2yWztzHZQwyqGaNQGHUVGFVb0Iv8AfS/8CMWLaxIpqqBT4gAYq3Q+GKuocVY55+/44K/8Z1/Uc1vav9z/AJzsOzP73/Ned5zjv3Yqjcuan//QlT/bb5nOJPN7IcluBUVYWsdzIyuSAoqOOZ2h00c0iJW4ms1EsUQQjf0Pbfzv94zZfyTj75Ou/lPJ3Rd+h7b+d/vGP8k4++S/ynk7osn8iW6QxXwQk1ZOvtXMvTaWOG+G/U4up1MstcSda67ppM7IxVhxowNCPiGZLjhiX1y8/wCWiT/gjil31y8/5aJP+COKu+uXn/LRJ/wRxVo3l5Q/6RJ/wRxVlS0fSLUypNMSFJ9E0etOpNRtiqh6dv8A8st9/wAH/bhV3p2//LLff8H/AG4qiYNOtZYw5FxFX9h5GDfgcCoq2s4rct6Zc8uvNi3TwrhVI/P3/HBX/jOv6jmt7V/uf85zuzP73/Ned5zjv3Yqjcuan//RlT/bb5nOJPN7IcluBUw0b++k/wBXNt2T9cvc6ztT6B701zfOmdiqfeS/sXv+sv8AHEIKc6tbS3Wny28VPUfjxrsNjXFAY9/hnVP8j78U27/DOqf5H/BYrbv8M6p/kf8ABYrbR8sapT9j/gsVtk1jE8NnDE/20UK1OlRhVXqcWLqnFXYq7FWOefv+OCv/ABnX9RzW9q/3P+c7Dsz+9/zXnec4792Ko3Lmp//SlT/bb5nOJPN7IcluBUw0b++k/wBXNt2T9cvc6ztT6B701zfOmdiqfeS/sXv+sv8AHEIKfXb8LZ39X0KU/ekcuO/hhVLfrw/6uw/5Ff2YEU768P8Aq7D/AJFf2YrTvrw/6uw/5Ff2YrTvrw/6uw/5Ff2YrSNvJvTtkf60LepH74ry5bdKe+FKC+vD/q7D/kV/ZgRTvrw/6uw/5Ff2YrTvrw/6uw/5Ff2YrSL0+cSmT/SxdUp0XjxxSlPn7/jgr/xnX9RzXdq/3P8AnOd2Z/e/5rzvOcd+7FUblzU//9OVP9tvmc4k83shyW4FTDRv76T/AFc23ZP1y9zrO1PoHvTXN86Z2Kp95L+xe/6y/wAcQgp/dMUgdhIkRFP3kgqo+eFUv+tTf9XCz/4EYFd9am/6uFn/AMCMVd9am/6uFn/wIxV31qb/AKuFn/wIxVGXcjpboyzxQkkVkkFUO3bCqD+tTf8AVws/+BGBXfWpv+rhZ/8AAjFXfW5v+rhZ/wDAjFUbaC54lppY5UYAxmNeI/twqknn7/jgr/xnX9RzW9q/3P8AnOd2Z/e/5rzvOcd+7FUblzU//9SVP9tvmc4k83shyW4FTDRv76T/AFc23ZP1y9zrO1PoHvTXN86Z2Kp95L+xe/6y/wAcQgp/dV9B+Pp12p6v2Ppwql9Jv+1fgV1Jv+1firqTf9q/FXUm/wC1fiqNuI5ngQRLE77EiQVSlO2FUN9V1D/fNn/wJwK76rqH++bP/gTiqLS1g4Lzhj50+Kiile9MKqoAAAAoB0A6YsWO+fv+OCv/ABnX9RzW9q/3P+c7Dsz+9/zXnec4792Ko3Lmp//VlT/bb5nOJPN7IcluBUw0b++k/wBXNt2T9cvc6ztT6B701zfOmdiqfeS/sXv+sv8AHEIKf3KloHURpKTT93IaKfnhVL/qs3/VutP+CH9MCu+qzf8AVutP+CH9MVd9Vm/6t1p/wQ/pirvqs3/VutP+CH9MVR8zXCQp6EaNJsCjNxUD2OFVD19W/wCWeH/kbirvW1b/AJZ4fok/swK36ur/APLNF/yMP9MVVbd7xuX1iNI6fZ4Nyr88KpH5+/44K/8AGdf1HNb2r/c/5zndmf3v+a87znHfuxVG5c1P/9aVP9tvmc4k83shyW4FR+j/AN/IP8n+ObXsn6z7nW9qfQPem2b90rsVT/yWp9G8b9kuoB+WIQWQTQxzRmKVeUbfaU98Kob9D6Z/yzj7z/XFFu/Q+mf8s4+8/wBcVt36H0z/AJZx95/rittfofTP+Wcfef64ravNa288SxSoHjWhVT2ptilR/Q+mf8s4+8/1xRarb2NpbMWgjCMwoSK9PpxSr4sXYqxr8wGUaFGCd2nUAfQc1nax/dD+s7Hswfvf8157nOu+diqNy5qf/9eVP9tvmc4k83shyW4FVLed4JVkXqOo8Rl2DMccxINWbEMkTEp1Ff2sq1DhT3VtiM6PFrcUxYP+mdBk0mSBqv8ASq8IW5b045okB6ySOFUDx365b4+P+dH5tfgz/myZbpk2iWFmltHewGm7vzWrMepw+Pj/AJ0UeDk/myRX6W0r/ltg/wCRi4fHx/zo/NHgZP5snfpbSv8Altg/5GLj4+P+dH5r4GT+bJ36W0r/AJbYP+Ri4+Pj/nR+a+Bk/myd+ltK/wCW2D/kYuPj4/50fmvgZP5snfpbSv8Altg/5GLj4+P+dH5r4GT+bJ36W0r/AJbYP+Ri4+Pj/nR+a+Bk/myd+ltK/wCW2D/kYuPj4/50fmvgZP5snfpbSv8Altg/5GLj4+P+dH5r4GT+bJ36W0r/AJbYP+Ri4+Pj/nR+a+Bk/myU59e0WCMySXsXEdlYMfoAyEtViiLMgyjpskjQiWA+aPMJ1i6QRKUs4KiFW6sT1Y5oNdq/Glt9EXeaPS+FHf6pJLmC5jsVRuXNT//QlT/bb5nOJPN7IcluBXYq7FWqDwxpLuK+AxpbdxXwGNLbuK+AxpbdxXwGNLbuK+AxpbdxXwGNLbuK+AxpbdxXwGNLbuK+AxpbdxXwGNLbuI8MVbxQ7FXYqjcuan//0ZU/22+ZziS9kFuBXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjOS+I+/Lmqn//0ps32j8z+vOOL1rWKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuPTFUVljW//2Q==",
    "contentUrl" : null,
    "formatType" : "image/jpg",
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : "image.jpg",
    "oggUrl" : null,
    "screenSize" : "PHONE",
    "webmUrl" : null
  },
  "memos" : "Change the location URL to the new office location",
  "metaDescription" : "a unique meta description",
  "mobileFriendly" : false,
  "openInNewWindow" : false,
  "publisherId" : 0,
  "releaseNotes" : [ {
    "note" : "Bug fixes and improvements"
  }, {
    "note" : "Another note"
  } ],
  "requireLogin" : "NOT_REQUIRED",
  "requireLoginOnLaunch" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "secondaryContactId" : 1,
  "smallIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : null,
    "formatType" : null,
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "mp4Url" : "http://www.example.org/video.mp4",
    "name" : null,
    "oggUrl" : "http://www.example.org/video.ogg",
    "screenSize" : "TABLET",
    "thumbnail" : null,
    "webmUrl" : "http://www.example.org/video.webm"
  },
  "smallRetinaIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : null,
    "contentUrl" : null,
    "formatType" : null,
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "mp4Url" : "http://www.example.org/video.mp4",
    "name" : null,
    "oggUrl" : "http://www.example.org/video.ogg",
    "screenSize" : "TABLET",
    "thumbnail" : null,
    "webmUrl" : "http://www.example.org/video.webm"
  },
  "statType" : "USER",
  "status" : "ACTIVE",
  "tags" : [ {
    "tagId" : 1
  } ],
  "taskCenterVisibility" : false,
  "taskType" : "REGULAR",
  "taskUrl" : "http://www.example.org",
  "tileHeight" : "NORMAL",
  "title" : "title",
  "twitterUrl" : "https://www.twitter.com",
  "uniqueKey" : "example-task",
  "verySmallIcon" : {
    "caption" : "caption",
    "cdnKey" : null,
    "content" : "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UEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAAAACZAAAAmQAAAAgAdABvAG8AUwBtAGEAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAACZAAAAmQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAmQAAAABSZ2h0bG9uZwAAAJkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9u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IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTA5VDExOjA3OjUzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjc4MTJGNjUwNTlCMUU0MTFBREZEOEY5NEQxNkVGMjRBIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODEyRjY1MDU5QjFFNDExQURGRDhGOTREMTZFRjI0QSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0wOVQxMTowNzo1My0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzkxMkY2NTA1OUIxRTQxMUFERkQ4Rjk0RDE2RUYyNEEiIHN0RXZ0OndoZW49IjIwMTUtMDItMTBUMTQ6MTY6MjktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0IwRjNCNjdGMEZFNTExOEFDNjgwMzY3QkQ5Q0FGNSIgc3RFdnQ6d2hlbj0iMjAxNS0wNi0xMFQxMDo0OToyOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH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",
    "contentUrl" : null,
    "formatType" : "image/jpg",
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "mp4Url" : null,
    "name" : "image.jpg",
    "oggUrl" : null,
    "screenSize" : "PHONE",
    "webmUrl" : null
  },
  "youtubeUrl" : "https://www.youtube.com"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Task resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 14879

{
  "taskId" : 1000,
  "publisherId" : 0,
  "contactId" : 0,
  "secondaryContactId" : 1,
  "submitterId" : 1000,
  "approverId" : 1000,
  "createDate" : 1667065784380,
  "lastUpdateDate" : 1667065784573,
  "title" : "title",
  "uid" : "20160101T011111110192-168-1-1.example.org1",
  "statType" : "USER",
  "uniqueKey" : "example-task",
  "applicationName" : "application",
  "beginDate" : 1667065783400,
  "endDate" : 1667152184400,
  "description" : "description",
  "metaDescription" : "a unique meta description",
  "taskUrl" : "http://www.example.org",
  "status" : "ACTIVE",
  "displayVersion" : "1.0.0",
  "versionStatus" : "CURRENT",
  "imageSetId" : 1,
  "openInNewWindow" : false,
  "activeContentUrl" : "http://www.example.org/activeContentURL",
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : 60,
  "mobileFriendly" : false,
  "taskCenterVisibility" : false,
  "taskType" : "REGULAR",
  "locationUrl" : "https://www.google.com",
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "verySmallIcon" : {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAfAB8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDqSea0dRi0zTWt47ue8MstvHcfu402gNkYyzDuDWeqM5OxWbHoM13VzJcx22nrDN5a/ZY8jzAvOPQmvm8uw8Kspe0V0fRY+vOklyOxx3n6Nkjzr7IOPuw//HKk1S0itTZvbySSRXNulwpddpAbOARXf6eZXtITJON5Byd27PJ9K5fx4MavbjOf9HXn/gTV047C0qVHmgrM58FiatSryzd0Zej/AHpvw/rXdmKN7a0LxI58hOWUHtXnVrcPbOxVQQ3UGugj8XTpGiCztyqKFGSTwKWDxtKlRUJvVDxeDq1arnFaHXRF4oo0hCImOnAA5Ncf48ydXt8kE/Z1yR/vNUg8Y3IIIs7cEdOtYusalNqt4LidUUhQgVegHP8AiaWOxlKtS5IPUeDwlWlU5prQ/9k=",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "smallIcon" : {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "http://www.example.org/video.webm",
    "oggUrl" : "http://www.example.org/video.ogg",
    "mp4Url" : "http://www.example.org/video.mp4",
    "thumbnail" : null
  },
  "smallRetinaIcon" : {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "http://www.example.org/video.webm",
    "oggUrl" : "http://www.example.org/video.ogg",
    "mp4Url" : "http://www.example.org/video.mp4",
    "thumbnail" : null
  },
  "mediumIcon" : {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "largeIcon" : {
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "tags" : [ {
    "tagId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/tags/1"
      }
    }
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  } ],
  "media" : [ {
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "https://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  }, {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  }, {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "https://www.example.org/video.webm",
    "oggUrl" : "https://www.example.org/video.ogg",
    "mp4Url" : "https://www.example.org/video.mp4",
    "thumbnail" : null
  } ],
  "markets" : [ {
    "marketId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/1"
      }
    }
  } ],
  "releaseNotes" : [ {
    "releaseNoteId" : null,
    "note" : "Bug fixes and improvements"
  }, {
    "releaseNoteId" : null,
    "note" : "Another note"
  } ],
  "memos" : "Change the location URL to the new office location",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "requireLoginOnLaunch" : "NOT_REQUIRED",
  "checklists" : [ {
    "checklistId" : null,
    "item" : "Finish this first"
  }, {
    "checklistId" : null,
    "item" : "Then finish this"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks/1000"
    },
    "contact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/0"
    },
    "secondaryContact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1"
    },
    "imageSet" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/0"
    }
  }
}

Partially update a task

A PATCH request is used to partially update a task

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace, move

[].from

String

The JSON path to the field to be moved.

Required for move operations.

[].path

String

The JSON path to the field to be modified.

Required.

[].value

Varies

The new value for the field. Valid only for add and replace operations.

To leave an attribute of a task unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/tasks/1000 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 5935
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/title",
  "value" : "patched"
}, {
  "op" : "replace",
  "path" : "/categories/0/alphaOrder",
  "value" : "NO"
}, {
  "op" : "add",
  "path" : "/roles/1",
  "value" : {
    "roleId" : 2,
    "name" : null,
    "uniqueKey" : null,
    "_links" : {
      "self" : {
        "href" : "http://localhost/rest-api/secure/roles/2"
      }
    }
  }
}, {
  "op" : "replace",
  "path" : "/media/1/content",
  "value" : "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"
}, {
  "op" : "remove",
  "path" : "/markets/0"
}, {
  "op" : "move",
  "from" : "/releaseNotes/1",
  "path" : "/releaseNotes/0"
}, {
  "op" : "move",
  "from" : "/checklists/1",
  "path" : "/checklists/0"
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the Task resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 10502

{
  "taskId" : 1000,
  "publisherId" : 1,
  "contactId" : 0,
  "secondaryContactId" : 1,
  "submitterId" : 1000,
  "approverId" : 1000,
  "createDate" : 1667065784984,
  "lastUpdateDate" : 1667065785025,
  "title" : "patched",
  "uid" : "20160101T011111110192-168-1-1.example.org1",
  "statType" : "USER",
  "uniqueKey" : "uniquekey",
  "applicationName" : "application",
  "beginDate" : 1667065784984,
  "endDate" : 1667324984984,
  "description" : "description",
  "metaDescription" : "a unique meta description",
  "taskUrl" : "http://www.example.org",
  "status" : "ACTIVE",
  "displayVersion" : "1.0.0",
  "versionStatus" : "CURRENT",
  "imageSetId" : 1,
  "openInNewWindow" : false,
  "activeContentUrl" : "http://www.example.org/activeContentURL",
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : 60,
  "mobileFriendly" : false,
  "taskCenterVisibility" : false,
  "taskType" : "REGULAR",
  "locationUrl" : "https://www.google.com",
  "latitude" : "33.4641269",
  "longitude" : "-111.9238856",
  "verySmallIcon" : null,
  "smallIcon" : null,
  "smallRetinaIcon" : null,
  "mediumIcon" : null,
  "largeIcon" : {
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "http://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  },
  "categories" : [ {
    "categoryId" : 3,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/3"
      }
    }
  } ],
  "tags" : [ {
    "tagId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/tags/1"
      }
    }
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  }, {
    "roleId" : 2,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/2"
      }
    }
  } ],
  "media" : [ {
    "mediaId" : 2000,
    "mediaType" : "IMAGE",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "https://www.example.org/image.jpg",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : null
  }, {
    "mediaId" : 2001,
    "mediaType" : "IMAGE",
    "name" : "image.jpg",
    "caption" : "caption",
    "formatType" : "image/jpg",
    "screenSize" : "PHONE",
    "content" : "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",
    "contentUrl" : null,
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : {
      "mediaId" : null,
      "mediaType" : "IMAGE",
      "name" : null,
      "caption" : null,
      "formatType" : null,
      "screenSize" : null,
      "content" : null,
      "contentUrl" : null,
      "webmUrl" : null,
      "oggUrl" : null,
      "mp4Url" : null,
      "thumbnail" : null
    }
  }, {
    "mediaId" : 2002,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "TABLET",
    "content" : null,
    "contentUrl" : null,
    "webmUrl" : "https://www.example.org/video.webm",
    "oggUrl" : "https://www.example.org/video.ogg",
    "mp4Url" : "https://www.example.org/video.mp4",
    "thumbnail" : null
  }, {
    "mediaId" : 2003,
    "mediaType" : "VIDEO",
    "name" : null,
    "caption" : "caption",
    "formatType" : null,
    "screenSize" : "DESKTOP",
    "content" : null,
    "contentUrl" : "https://www.example.org/embed/1000",
    "webmUrl" : null,
    "oggUrl" : null,
    "mp4Url" : null,
    "thumbnail" : {
      "mediaId" : null,
      "mediaType" : "IMAGE",
      "name" : null,
      "caption" : null,
      "formatType" : null,
      "screenSize" : null,
      "content" : null,
      "contentUrl" : null,
      "webmUrl" : null,
      "oggUrl" : null,
      "mp4Url" : null,
      "thumbnail" : null
    }
  } ],
  "markets" : [ ],
  "releaseNotes" : [ {
    "releaseNoteId" : 1001,
    "note" : "Another note"
  }, {
    "releaseNoteId" : 1000,
    "note" : "Bug fixes and improvements"
  } ],
  "memos" : "Change the location URL to the new office location",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "requireLoginOnLaunch" : "NOT_REQUIRED",
  "checklists" : [ {
    "checklistId" : 1001,
    "item" : "Then finish this"
  }, {
    "checklistId" : 1000,
    "item" : "Finish this first"
  } ],
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/tasks/1000"
    },
    "contact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/0"
    },
    "secondaryContact" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/contacts/1"
    },
    "imageSet" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/imagesets/1"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
    }
  }
}

Delete a task

A DELETE request is used to delete a task

Example request

DELETE /rest-api/secure/tasks/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Valid Values

Task Status

Value Description

ACTIVE

The task is currently active and visible to end users.

INACTIVE

The task is currently inactive and not visible to end users.

Authenticated

Value Description

NONE

The task does not require authentication.

INTERNAL

End users will authenticate before being redirected to the external application.

EXTERNAL

End users will authenticate in the external application.

Stat Type

Value Description

USER

Stats for this task should record information about the authenticated user.

ANONYMOUS

Stats for this task should always be recorded anonymously.

Version Status

Value Description

CURRENT

The current version of the task that will be viewable to end users when the Task Status is ACTIVE.

DRAFT

An incomplete task that is not ready to be published.

Tile Height

Value Description

NORMAL

Set the tile height to the normal height.

DOUBLE

Set the tile height to be double the normal height.

Task Type

Value Description

CONTENT_MANAGEMENT

Set the task type to be a Content Management Task.

REGULAR

Set the task type to be a regular Task.

Require Login

Value Description

REQUIRED

The task only visible after login.

NOT_REQUIRED

The task is visible regardless of login status.

Require Login On Launch

Value Description

REQUIRED

Require login to launch the task.

NOT_REQUIRED

Do not require login to launch the task.

Task Centers

The Task Centers resource is used to create, retrieve, update, delete, and list task centers.

List task centers

A GET request will list all of the service’s task centers.

Response structure

Path Type Description

_links

Object

Links to other pages of the collection

_embedded.taskCenters

Array

An array of partial task center resources

_embedded.taskCenters[].taskCenterId

Number

The ID of this task center resource

_embedded.taskCenters[].title

String

The title of this task center

_embedded.taskCenters[].markets

Array

A Market collection associated with the task center. No markets indicates that the task center is available to all markets.

page.size

Number

Number of items in a page

page.totalElements

Number

Total number of items in the collection

page.totalPages

Number

Number of pages

page.number

Number

Current page number of the response

Example request

GET /rest-api/secure/taskcenters?page=1&size=1 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json
Content-Length: 1058

{
  "_embedded" : {
    "taskCenters" : [ {
      "taskCenterId" : 1000,
      "title" : "title",
      "markets" : [ {
        "marketId" : 2,
        "_links" : {
          "self" : {
            "href" : "https://transact.onecampus.com/rest-api/secure/markets/2"
          }
        }
      } ],
      "_links" : {
        "self" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters/1000"
        },
        "publisher" : {
          "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
        }
      }
    } ]
  },
  "_links" : {
    "first" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters?page=0&size=1"
    },
    "prev" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters?page=0&size=1"
    },
    "next" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters?page=2&size=1"
    },
    "last" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters?page=2&size=1"
    }
  },
  "page" : {
    "size" : 1,
    "totalElements" : 3,
    "totalPages" : 3,
    "number" : 1
  }
}

Retrieve a task center

A GET request will retrieve the details of a task center

Response structure

Path Type Description

taskCenterId

Number

The ID of this task center resource

title

String

The title of this task center

status

String

The active status of the task center

publisherId

Number

The ID of this task center’s Publisher

imageSetId

Number

The ID of this task center’s Image Set

beginDate

Number

The date that this task center will become available. If left blank, the task center will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this task center will become unavailable. If left blank, the task center will always be available. Value is the number of milliseconds since the UNIX epoch.

uniqueKey

String

The unique key uniquely identifies this task center in its Markets (if any). This value will be used as part of the URL for this task center.

metaDescription

String

The meta description is a more concise description that is visible to search engines. This description may show up in search results on those search engines.

description

String

The description will display on the task center page (including the markdown).

activeContentUrl

Null

A public URL that provides a JSON feed to display on the Task Center tile

activeContentRequiresAuth

Boolean

Determines whether a user should be authenticated to see Active Content

activeContentUpdateFrequency

Null

The interval of time between JSON updates of Active Content on the Task Center tile. The value is in seconds.

tileHeight

String

The height of the tile for this Task Center

requireLogin

String

Require login to see this Task Center

taskCenterType

String

The type of this Task Center

facebookUrl

String

A URL to the task center’s Facebook page.

twitterUrl

String

A URL to the task center’s Twitter page.

youtubeUrl

String

A URL to the task center’s YouTube page.

linkedinUrl

String

A URL to the task center’s LinkedIn page.

instagramUrl

String

A URL to the task center’s Instagram page.

roles

Array

A Role collection associated with the task center. No roles indicates that the task center is available to all roles.

roles[].roleId

Number

The ID of the Role resource

categories

Array

A Category collection associated with the task center.

categories[].categoryId

Number

The ID of the Category resource

markets

Array

A Market collection associated with the task center. No markets indicates that the task center is available to all markets. When creating/updating a task center, if all markets are selected, then an empty list will be saved.

markets[].marketId

Number

The ID of the Market resource

categories

Array

A Category collection associated with the task center. No categories indicates that the task center is not associated with a category.

categories[].categoryId

Number

The ID of the Category resource

tasksAndHeaders

Array

A collection of Headers and Tasks associated with the task center.

_links.publisher

Object

Link to the Publisher of this resource

_links.self

Object

Link to this resource

Example request

GET /rest-api/secure/taskcenters/1000 HTTP/1.1
Accept: application/hal+json;version=1
Host: transact.onecampus.com
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1594

{
  "taskCenterId" : 1000,
  "publisherId" : 1,
  "imageSetId" : 1000,
  "title" : "title",
  "uniqueKey" : "uniquekey",
  "metaDescription" : "a unique meta description",
  "description" : "a description",
  "status" : "ACTIVE",
  "beginDate" : 1667065788857,
  "endDate" : 1667066088857,
  "tasksAndHeaders" : [ {
    "type" : "HEADER",
    "headerText" : "Header Text"
  }, {
    "type" : "TASK",
    "taskUid" : "task1"
  }, {
    "type" : "TASK",
    "taskUid" : "task2"
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  } ],
  "markets" : [ {
    "marketId" : 2,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/2"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/1"
      }
    }
  } ],
  "activeContentUrl" : null,
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : null,
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "taskCenterType" : "REGULAR",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters/1000"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
    }
  }
}

Create a task center

A POST request is used to create a task center

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

The title of this task center

Required. Must be no more than 100 characters

status

String

The active status of the task center

Required

ACTIVE, INACTIVE More Info.

publisherId

Number

The ID of this task center’s Publisher

Required.

imageSetId

Number

The ID of this task center’s Image Set

beginDate

Number

The date that this task center will become available. If left blank, the task center will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this task center will become unavailable. If left blank, the task center will always be available. Value is the number of milliseconds since the UNIX epoch.

uniqueKey

String

The unique key uniquely identifies this task center in its Markets (if any). This value will be used as part of the URL for this task center.

Required. Must be unique. Must be no more than 100 characters. Unique key can only contain numbers, lower-case letters, and dashes

metaDescription

String

The meta description is a more concise description that is visible to search engines. This description may show up in search results on those search engines.

For approvers only. Required. Must be unique. Must be no more than 155 characters

description

String

The description will display on the task center page (including the markdown).

Required

activeContentUrl

Null

A public URL that provides a JSON feed to display on the Task Center tile

Must be no more than 2000 characters. Must be a valid URL

activeContentRequiresAuth

Boolean

Determines whether a user should be authenticated to see Active Content

activeContentUpdateFrequency

Null

The interval of time between JSON updates of Active Content on the Task Center tile. The value is in seconds.

Must be greater than or equal to 5. Must be less than or equal to 14400

tileHeight

String

The height of the tile for this Task Center

Active Content URL must be filled to change the Tile Height

NORMAL, DOUBLE More Info.

NORMAL

requireLogin

String

Require login to see this Task Center

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

taskCenterType

String

The type of this Task Center

Task Center URL will be overridden and direct the task center to the TCP

CONTENT_MANAGEMENT, REGULAR More Info.

REGULAR

facebookUrl

String

A URL to the task center’s Facebook page.

Must be no more than 2000 characters. Must be a valid URL

twitterUrl

String

A URL to the task center’s Twitter page.

Must be no more than 2000 characters. Must be a valid URL

youtubeUrl

String

A URL to the task center’s YouTube page.

Must be no more than 2000 characters. Must be a valid URL

linkedinUrl

String

A URL to the task center’s LinkedIn page.

Must be no more than 2000 characters. Must be a valid URL

instagramUrl

String

A URL to the task center’s Instagram page.

Must be no more than 2000 characters. Must be a valid URL

roles

Array

A Role collection associated with the task center. No roles indicates that the task center is available to all roles.

roles[].roleId

Number

The ID of the Role resource

Required

categories

Array

A Category collection associated with the task center.

Required

categories[].categoryId

Number

The ID of the Category resource

Required

markets

Array

A Market collection associated with the task center. No markets indicates that the task center is available to all markets. When creating/updating a task center, if all markets are selected, then an empty list will be saved.

markets[].marketId

Number

The ID of the Market resource

Required

categories

Array

A Category collection associated with the task center. No categories indicates that the task center is not associated with a category.

categories[].categoryId

Number

The ID of the Category resource

Required

tasksAndHeaders

Array

A collection of Headers and Tasks associated with the task center.

Example request

POST /rest-api/secure/taskcenters/ HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 1255
Host: transact.onecampus.com

{
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : null,
  "activeContentUrl" : null,
  "beginDate" : 1667065788893,
  "categories" : [ {
    "categoryId" : 1
  } ],
  "description" : "a description",
  "endDate" : 1667066088893,
  "facebookUrl" : "https://www.facebook.com",
  "imageSetId" : 1000,
  "instagramUrl" : "https://www.instagram.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "markets" : [ {
    "marketId" : 2
  } ],
  "metaDescription" : "a unique meta description",
  "publisherId" : 1,
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "status" : "ACTIVE",
  "taskCenterType" : "REGULAR",
  "tasksAndHeaders" : [ {
    "headerText" : "Header Text",
    "order" : 1,
    "secondaryOrder" : null,
    "taskCenterHeaderId" : null,
    "type" : "HEADER"
  }, {
    "order" : 2,
    "secondaryOrder" : null,
    "taskCenterTaskId" : null,
    "taskUid" : "task1",
    "type" : "TASK"
  }, {
    "order" : 3,
    "secondaryOrder" : null,
    "taskCenterTaskId" : null,
    "taskUid" : "task2",
    "type" : "TASK"
  } ],
  "tileHeight" : "NORMAL",
  "title" : "title",
  "twitterUrl" : "https://www.twitter.com",
  "uniqueKey" : "uniquekey",
  "youtubeUrl" : "https://www.youtube.com"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the task center resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 201 Created
Location: https://transact.onecampus.com/rest-api/secure/taskcenters/1
Content-Type: application/hal+json;version=1
Content-Length: 1588

{
  "taskCenterId" : 1,
  "publisherId" : 1,
  "imageSetId" : 1000,
  "title" : "title",
  "uniqueKey" : "uniquekey",
  "metaDescription" : "a unique meta description",
  "description" : "a description",
  "status" : "ACTIVE",
  "beginDate" : 1667065788893,
  "endDate" : 1667066088893,
  "tasksAndHeaders" : [ {
    "type" : "HEADER",
    "headerText" : "Header Text"
  }, {
    "type" : "TASK",
    "taskUid" : "task1"
  }, {
    "type" : "TASK",
    "taskUid" : "task2"
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  } ],
  "markets" : [ {
    "marketId" : 2,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/2"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/1"
      }
    }
  } ],
  "activeContentUrl" : null,
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : null,
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "taskCenterType" : "REGULAR",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters/1"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
    }
  }
}
Response Headers
Name Description

Location

The URL of the newly created task center

Update a task center

A PUT request is used to perform a full update of a task center

Request structure

Path Type Description Constraints Valid Values Default Value

title

String

The title of this task center

Required. Must be no more than 100 characters

status

String

The active status of the task center

Required

ACTIVE, INACTIVE More Info.

publisherId

Number

The ID of this task center’s Publisher

Required.

imageSetId

Number

The ID of this task center’s Image Set

beginDate

Number

The date that this task center will become available. If left blank, the task center will be available immediately if status is active. Value is the number of milliseconds since the UNIX epoch.

endDate

Number

The date that this task center will become unavailable. If left blank, the task center will always be available. Value is the number of milliseconds since the UNIX epoch.

uniqueKey

String

The unique key uniquely identifies this task center in its Markets (if any). This value will be used as part of the URL for this task center.

Required. Must be unique. Must be no more than 100 characters. Unique key can only contain numbers, lower-case letters, and dashes

metaDescription

String

The meta description is a more concise description that is visible to search engines. This description may show up in search results on those search engines.

For approvers only. Required. Must be unique. Must be no more than 155 characters

description

String

The description will display on the task center page (including the markdown).

Required

activeContentUrl

Null

A public URL that provides a JSON feed to display on the Task Center tile

Must be no more than 2000 characters. Must be a valid URL

activeContentRequiresAuth

Boolean

Determines whether a user should be authenticated to see Active Content

activeContentUpdateFrequency

Null

The interval of time between JSON updates of Active Content on the Task Center tile. The value is in seconds.

Must be greater than or equal to 5. Must be less than or equal to 14400

tileHeight

String

The height of the tile for this Task Center

Active Content URL must be filled to change the Tile Height

NORMAL, DOUBLE More Info.

NORMAL

requireLogin

String

Require login to see this Task Center

REQUIRED, NOT_REQUIRED More Info.

NOT_REQUIRED

taskCenterType

String

The type of this Task Center

Task Center URL will be overridden and direct the task center to the TCP

CONTENT_MANAGEMENT, REGULAR More Info.

REGULAR

facebookUrl

String

A URL to the task center’s Facebook page.

Must be no more than 2000 characters. Must be a valid URL

twitterUrl

String

A URL to the task center’s Twitter page.

Must be no more than 2000 characters. Must be a valid URL

youtubeUrl

String

A URL to the task center’s YouTube page.

Must be no more than 2000 characters. Must be a valid URL

linkedinUrl

String

A URL to the task center’s LinkedIn page.

Must be no more than 2000 characters. Must be a valid URL

instagramUrl

String

A URL to the task center’s Instagram page.

Must be no more than 2000 characters. Must be a valid URL

roles

Array

A Role collection associated with the task center. No roles indicates that the task center is available to all roles.

roles[].roleId

Number

The ID of the Role resource

Required

categories

Array

A Category collection associated with the task center.

Required

categories[].categoryId

Number

The ID of the Category resource

Required

markets

Array

A Market collection associated with the task center. No markets indicates that the task center is available to all markets. When creating/updating a task center, if all markets are selected, then an empty list will be saved.

markets[].marketId

Number

The ID of the Market resource

Required

categories

Array

A Category collection associated with the task center. No categories indicates that the task center is not associated with a category.

categories[].categoryId

Number

The ID of the Category resource

Required

tasksAndHeaders

Array

A collection of Headers and Tasks associated with the task center.

Example request

PUT /rest-api/secure/taskcenters/1000 HTTP/1.1
Content-Type: application/json
Accept: application/hal+json;version=1
Content-Length: 1255
Host: transact.onecampus.com

{
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : null,
  "activeContentUrl" : null,
  "beginDate" : 1667065788771,
  "categories" : [ {
    "categoryId" : 1
  } ],
  "description" : "a description",
  "endDate" : 1667066088771,
  "facebookUrl" : "https://www.facebook.com",
  "imageSetId" : 1000,
  "instagramUrl" : "https://www.instagram.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "markets" : [ {
    "marketId" : 2
  } ],
  "metaDescription" : "a unique meta description",
  "publisherId" : 1,
  "requireLogin" : "NOT_REQUIRED",
  "roles" : [ {
    "roleId" : 1
  } ],
  "status" : "ACTIVE",
  "taskCenterType" : "REGULAR",
  "tasksAndHeaders" : [ {
    "headerText" : "Header Text",
    "order" : 1,
    "secondaryOrder" : null,
    "taskCenterHeaderId" : null,
    "type" : "HEADER"
  }, {
    "order" : 2,
    "secondaryOrder" : null,
    "taskCenterTaskId" : null,
    "taskUid" : "task1",
    "type" : "TASK"
  }, {
    "order" : 3,
    "secondaryOrder" : null,
    "taskCenterTaskId" : null,
    "taskUid" : "task2",
    "type" : "TASK"
  } ],
  "tileHeight" : "NORMAL",
  "title" : "title",
  "twitterUrl" : "https://www.twitter.com",
  "uniqueKey" : "uniquekey",
  "youtubeUrl" : "https://www.youtube.com"
}
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the task center resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1594

{
  "taskCenterId" : 1000,
  "publisherId" : 1,
  "imageSetId" : 1000,
  "title" : "title",
  "uniqueKey" : "uniquekey",
  "metaDescription" : "a unique meta description",
  "description" : "a description",
  "status" : "ACTIVE",
  "beginDate" : 1667065788771,
  "endDate" : 1667066088771,
  "tasksAndHeaders" : [ {
    "type" : "HEADER",
    "headerText" : "Header Text"
  }, {
    "type" : "TASK",
    "taskUid" : "task1"
  }, {
    "type" : "TASK",
    "taskUid" : "task2"
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  } ],
  "markets" : [ {
    "marketId" : 2,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/markets/2"
      }
    }
  } ],
  "categories" : [ {
    "categoryId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/1"
      }
    }
  } ],
  "activeContentUrl" : null,
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : null,
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "taskCenterType" : "REGULAR",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters/1000"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
    }
  }
}

Partially update a task center

A PATCH request is used to partially update a task center

Request structure

Path Type Description Constraints Valid Values Default Value

[].op

String

The operation to perform on the field described by path

Required.

remove, add, replace, move

[].path

String

The JSON path to the field to be modified.

Required.

[].value

Varies

The new value for the field. Valid only for add and replace operations.

To leave an attribute of a task center unchanged, any of the above may be omitted from the request.

Example request

PATCH /rest-api/secure/taskcenters/1000 HTTP/1.1
Accept: application/hal+json;version=1
Content-Length: 967
Host: transact.onecampus.com

[ {
  "op" : "replace",
  "path" : "/title",
  "value" : "patched"
}, {
  "op" : "add",
  "path" : "/tasksAndHeaders/0",
  "value" : {
    "type" : "HEADER",
    "taskCenterHeaderId" : null,
    "headerText" : "Header Text",
    "order" : 1,
    "secondaryOrder" : null
  }
}, {
  "op" : "add",
  "path" : "/tasksAndHeaders/1",
  "value" : {
    "type" : "TASK",
    "taskCenterTaskId" : null,
    "taskUid" : "task1",
    "order" : 2
  }
}, {
  "op" : "add",
  "path" : "/tasksAndHeaders/2",
  "value" : {
    "type" : "TASK",
    "taskCenterTaskId" : null,
    "taskUid" : "task2",
    "order" : 3
  }
}, {
  "op" : "add",
  "path" : "/roles/1",
  "value" : {
    "roleId" : 2,
    "name" : null,
    "uniqueKey" : null,
    "_links" : {
      "self" : {
        "href" : "http://localhost/rest-api/secure/roles/2"
      }
    }
  }
}, {
  "op" : "remove",
  "path" : "/markets/0"
}, {
  "op" : "replace",
  "path" : "/categories/0/alphaOrder",
  "value" : "NO"
} ]
Request Headers
Name Description

Accept

application/hal+json is the only supported type. The version specifies which version of the task center resource to return. If version is not provided, the first version is returned.

Example response

HTTP/1.1 200 OK
Content-Type: application/hal+json;version=1
Content-Length: 1624

{
  "taskCenterId" : 1000,
  "publisherId" : 1,
  "imageSetId" : 1000,
  "title" : "patched",
  "uniqueKey" : "uniquekey",
  "metaDescription" : "a unique meta description",
  "description" : "a description",
  "status" : "ACTIVE",
  "beginDate" : 1667065788672,
  "endDate" : 1667066088672,
  "tasksAndHeaders" : [ {
    "type" : "HEADER",
    "headerText" : "Header Text"
  }, {
    "type" : "TASK",
    "taskUid" : "task1"
  }, {
    "type" : "TASK",
    "taskUid" : "task2"
  }, {
    "type" : "HEADER",
    "headerText" : "Header Text"
  }, {
    "type" : "TASK",
    "taskUid" : "task1"
  }, {
    "type" : "TASK",
    "taskUid" : "task2"
  } ],
  "roles" : [ {
    "roleId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/roles/1"
      }
    }
  } ],
  "markets" : [ ],
  "categories" : [ {
    "categoryId" : 1,
    "_links" : {
      "self" : {
        "href" : "https://transact.onecampus.com/rest-api/secure/categories/1"
      }
    }
  } ],
  "activeContentUrl" : null,
  "activeContentRequiresAuth" : false,
  "activeContentUpdateFrequency" : null,
  "tileHeight" : "NORMAL",
  "requireLogin" : "NOT_REQUIRED",
  "taskCenterType" : "REGULAR",
  "facebookUrl" : "https://www.facebook.com",
  "twitterUrl" : "https://www.twitter.com",
  "youtubeUrl" : "https://www.youtube.com",
  "linkedinUrl" : "https://www.linkedin.com",
  "instagramUrl" : "https://www.instagram.com",
  "_links" : {
    "self" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/taskcenters/1000"
    },
    "publisher" : {
      "href" : "https://transact.onecampus.com/rest-api/secure/publishers/1"
    }
  }
}

Delete a task center

A DELETE request is used to delete a task center

Example request

DELETE /rest-api/secure/taskcenters/1000 HTTP/1.1
Host: transact.onecampus.com

Example response

HTTP/1.1 200 OK

Valid Values

Task Center Status

Value Description

ACTIVE

The task center is currently active and visible to end users.

INACTIVE

The task center is currently inactive and not visible to end users.

Tile Height

Value Description

NORMAL

Set the tile height to the normal height.

DOUBLE

Set the tile height to be double the normal height.

Task Center Type

Value Description

CONTENT_MANAGEMENT

Set the task center type to be a Content Management Task Center.

REGULAR

Set the task center type to be a regular Task Center.

Require Login

Value Description

REQUIRED

The task center only visible after login.

NOT_REQUIRED

The task center is visible regardless of login status.