Install Package
/mobile/tools/1.0/import/package/install
Installs the uploaded package file that's identified by the artifact ID and name in the request body.
Note that when you import (upload) the package, you can copy the artifact object from the upload response body to use in the request body for this operation.
Request
- application/json
object- downloadLink
-
Type:
stringThe link to download the artifact. - id
-
Type:
stringRequired:trueThe artifact's ID. - name
-
Type:
stringRequired:trueMaximum Length:255The name of the artifact. - properties
-
Type:
objectpropertiesAdditional Properties Allowed:{ "type":"string" }
Response
- application/json
object- importResults
-
Type:
objectimportReportAdditional Properties Allowed:Import results. - package
-
Type:
objectpackageGetRequired:trueAdditional Properties Allowed:The package representation for GET requests. - policies
-
Type:
arraypolicyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of policy elements. - policyValidationReport
-
Type:
objectpolicyValidationReportAdditional Properties Allowed:The result of validation of the properties file with policies. - status
-
Allowed Values:
[ "SUCCESS", "FAILURE" ]
object- dependencies
-
Type:
objectdependenciesAdditional Properties Allowed:Information about the asset and its dependencies. - records
-
Type:
arraychecklistRecordArrayRequired:trueAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of checklist report records.
object-
Type:
objectassetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
objectpackageGet-allOf[1]Additional Properties Allowed:
object- valid
-
Type:
booleanRequired:true - validationResults
-
Type:
arrayvalidationResultsAdditional Properties Allowed:Minimum Number of Items:0
object- apis
-
Type:
arrayapiDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of APIs as dependencies. - collections
-
Type:
arraycollectionDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of storage collections as dependencies. - connectors
-
Type:
arrayconnectorDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of connectors as dependencies. - implementations
-
Type:
arrayimplDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of API implementations as dependencies. - mobilebackends
-
Type:
arraymbeDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of backends as dependencies. - packages
-
Type:
arraypackageDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of packages as dependencies. - roles
-
Type:
arrayroleArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of role elements. - unresolvedDependencies
-
Type:
arrayunresolvedDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of unresolved dependencies for a custom API implementation.
array0true-
Type:
objectchecklistRecordAdditional Properties Allowed:An asset's checklist/import result.
array0true-
Type:
objectapiDependencyAdditional Properties Allowed:API as a dependency.
array0true-
Type:
objectcollectionDependencyAdditional Properties Allowed:Storage collection as a dependency.
array0true-
Type:
objectconnectorDependencyAdditional Properties Allowed:Connector as a dependency.
array0true-
Type:
objectimplDependencyAdditional Properties Allowed:API implementation as a dependency.
array0true-
Type:
objectmbeDependencyAdditional Properties Allowed:Backend as a dependency.
array0true-
Type:
objectpackageDependencyAdditional Properties Allowed:Package as a dependency.
array0true-
Type:
objectunresolvedDependencyAdditional Properties Allowed:Unresolved dependency for the custom API implementation.
object-
Type:
objectapiShortAdditional Properties Allowed:The short API definition representation. -
Type:
objectapiDependency-allOf[1]Additional Properties Allowed:
object-
Type:
objectassetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
objectapiShort-allOf[1]Additional Properties Allowed:
- implementation
-
Type:
objectassetShortAdditional Properties Allowed:Asset information (short form). - implementations
-
Type:
arrayassetShortQualifiedArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of qualified assets. - mock
-
Type:
booleanTheRouting_BindAPIToMockenvironment policy that's defined for the API. When this value is true, the service resolves the API request to a mock service instead of the implementation that's bound to the API. This is returned only in the context of the backend. - roles
-
Type:
arrayroleArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of role elements.
object-
Type:
objectassetUpdateAdditional Properties Allowed:The asset representation for PUT requests. -
Type:
objectassetIdEtagAdditional Properties Allowed:The asset ID and entity tag (ETag) values. -
Type:
objecttrashAdditional Properties Allowed:Indicator of whether the asset is in the trash. -
Type:
objectassetGet-allOf[3]Additional Properties Allowed:
- basePath
-
Type:
stringThe API base path in the format `/mobile/custom/{apiName}`. - hasBusinessObjects
-
Type:
booleanDefault Value:falseIndicates whether the API is associated with API Express resources (business objects). - icon
-
Type:
objecticonAdditional Properties Allowed:Information about the icon that's associated with the API or connector.
object- actionComment
-
Type:
string - desc
-
Type:
stringMaximum Length:100 - max
-
Type:
booleanDefault Value:false - name
-
Type:
stringRequired:trueMaximum Length:100Pattern:^[a-zA-Z][a-zA-Z0-9_]*$ - namespace
-
Type:
stringApplicable to APIs and implementations only. This value is null for all other asset types. - title
-
Type:
stringMaximum Length:255 - version
-
Type:
stringMaximum Length:100Pattern:^[a-zA-Z0-9][\w.]*$Asset version.
object- etag
-
Type:
stringThe asset entity tag (ETag) value, which you can use to detect concurrent modification. - id
-
Type:
stringRequired:true
- createdOn
-
Type:
string - deletedBy
-
Type:
string - deletedOn
-
Type:
string - links
-
Type:
arrayentityLinksArrayAdditional Properties Allowed:Minimum Number of Items:0An array of links for an entity's metadata. - modifiedBy
-
Type:
string - modifiedOn
-
Type:
string - published
-
Type:
booleanAn asset draft or published status representation.
object- href
-
Type:
stringRequired:trueLink value. - rel
-
Required:
trueAllowed Values:[ "self", "canonical" ]Link type.
object- id
-
Type:
stringRequired:true - url
-
Type:
stringRequired:true
object- id
-
Type:
stringAsset identifier. - name
-
Type:
stringAsset name. - namespace
-
Type:
stringAsset namespace. - version
-
Type:
stringMaximum Length:100Pattern:^[a-zA-Z0-9][\w.]*$Asset version.
array0true-
Type:
objectassetShortQualifiedAdditional Properties Allowed:An asset's information in qualified short form, which includes type and qualifiers.
object-
Type:
objectassetShortAdditional Properties Allowed:Asset information (short form). -
Type:
objectassetQualifiersAdditional Properties Allowed:Asset type name and qualifiers.
object- qualifier
-
Type:
stringThe asset qualifier. It may contain multiple values separated by commas (`,`). - type
-
Allowed Values:
[ "MobileBackend", "API", "APIImplementation", "Connector", "StorageCollection", "Role" ]
object-
Type:
objectmosCollectionGetAdditional Properties Allowed:The storage collection representation for GET requests. -
Type:
objectassetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
objectcollectionDependency-allOf[2]Additional Properties Allowed:
object-
Type:
objectassetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
objectmosCollectionGet-allOf[1]Additional Properties Allowed:
- roles
-
Type:
arrayroleArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of role elements.
- guid
-
Type:
string - syncControl
-
Type:
boolean - userIsolated
-
Type:
boolean
object-
Type:
objectconnectorGetAdditional Properties Allowed:The connector representation for GET requests. -
Type:
objectassetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
objectconnectorDependency-allOf[2]Additional Properties Allowed:
object-
Type:
objectconnectorShortAdditional Properties Allowed:The short connector definition representation. -
Type: connectorGet-allOf[1]Additional Properties Allowed:
- implementation
-
Type:
objectassetShortAdditional Properties Allowed:Asset information (short form).
object-
Type:
objectassetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
objectconnectorBaseAdditional Properties Allowed:Base connector properties.
-
Type:
objectconnectorGetRestAdditional Properties Allowed:REST connector get payload. -
Type:
objectconnectorUpdateSoapAdditional Properties Allowed:SOAP connector update payload. -
Type:
objectconnectorUpdateDatabaseAdditional Properties Allowed:MOB DB connector update payload. -
Type:
objectconnectorUpdateIcsRestAdditional Properties Allowed:ICS REST connector update payload. -
Type:
objectconnectorUpdateIcsSoapAdditional Properties Allowed:ICS SOAP connector update payload.
object- basePath
-
Type:
stringThe connector API base path in the format `/mobile/connector/{name}/{path}`. - connectorType
-
Allowed Values:
[ "REST", "SOAP", "DATABASE", "ICS", "FA" ] - icon
-
Type:
objecticonAdditional Properties Allowed:Information about the icon that's associated with the API or connector.
object-
Type:
objectconnectorUpdateRestAdditional Properties Allowed:REST connector update payload. -
Type:
objectconnectorGetRest-allOf[1]Additional Properties Allowed:
object-
Type:
objectconnectorCreateSoapAdditional Properties Allowed:SOAP connector creation payload. -
Type:
objectconnectorUpdateSoap-allOf[1]Additional Properties Allowed:
object-
Type:
objectconnectorCreateDatabaseAdditional Properties Allowed:REST connector creation payload. -
Type:
objectconnectorUpdateDatabase-allOf[1]Additional Properties Allowed:
object-
Type:
objectconnectorUpdateRestAdditional Properties Allowed:REST connector update payload. -
Type:
objectconnectorUpdateIcsRest-allOf[1]Additional Properties Allowed:
object-
Type:
objectconnectorUpdateSoapAdditional Properties Allowed:SOAP connector update payload. -
Type:
objectconnectorUpdateIcsSoap-allOf[1]Additional Properties Allowed:
object- httpConnectionTimeout
-
Type:
integer(int64) - httpReadTimeout
-
Type:
integer(int64) - remoteURL
-
Type:
stringRequired:true - rules
-
Type:
arrayrestRuleArrayAdditional Properties Allowed:Minimum Number of Items:0An array of REST rules. - securityPolicies
-
Type:
arraysecurityPolicyArrayAdditional Properties Allowed:Minimum Number of Items:0An array of security policy elements. - workAreaTag
-
Type:
string
- descriptorInfo
-
Type:
objectconnectorDescriptorInfoAdditional Properties Allowed:Connector descriptor information.
array0-
Type:
objectsecurityPolicyAdditional Properties Allowed:Connector OWSM security policy.
object- defaultParameters
-
Type:
arraydefaultParametersAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:true - methods
-
Type:
arraymethodsAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:true - notAppliedToNested
-
Type:
boolean - resource
-
Type:
string
array0true-
Type:
objectrestParameterAdditional Properties Allowed:REST connector rule default parameter.
array0true-
Allowed Values:
[ "GET", "POST", "PUT", "DELETE", "HEAD", "TRACE", "OPTIONS", "PATCH" ]
object- name
-
Type:
string - type
-
Allowed Values:
[ "query", "header" ] - value
-
Type:
string
object- name
-
Type:
stringRequired:true - overrides
-
Type:
arraysecurityPolicyOverrideArrayAdditional Properties Allowed:Minimum Number of Items:0An array of security-policy override elements.
array0-
Type:
objectsecurityPolicyOverrideAdditional Properties Allowed:Security policy override property.
object- propertyName
-
Type:
stringRequired:true - value
-
Type:
stringRequired:true
object- descriptorLocation
-
Type:
string - descriptorSource
-
Required:
trueAllowed Values:[ "URL", "FILE", "NONE" ] - designTimeUserName
-
Type:
string - isDesignTimePasswordSaved
-
Type:
boolean
- httpConnectionTimeout
-
Type:
integer(int64) - httpReadTimeout
-
Type:
integer(int64) - operations
-
Type:
arrayoperationsAdditional Properties Allowed: - securityPolicies
-
Type:
arraysecurityPolicyArrayAdditional Properties Allowed:Minimum Number of Items:0An array of security policy elements. - svcEndpoint
-
Type:
stringRequired:true - svcName
-
Type:
stringRequired:true - svcPort
-
Type:
stringRequired:true
object- custom
-
Type:
stringThe custom name for the operation. - name
-
Type:
stringRequired:true - uri
-
Type:
stringRequired:trueThe URI for the SOAPAction HTTP request header.
object- databaseConnectorType
-
Required:
trueAllowed Values:[ "table", "customsql" ]
- dbConnectorMetadata
-
Type:
objectdbConnectorMetadataAdditional Properties Allowed:Database connector metadata model.
objectobject- allColumns
-
Type:
arrayallColumnsRequired:trueAdditional Properties Allowed:Minimum Number of Items:0 - primaryKeys
-
Type:
arrayprimaryKeysRequired:trueAdditional Properties Allowed:Minimum Number of Items:0 - requiredColumns
-
Type:
arrayrequiredColumnsRequired:trueAdditional Properties Allowed:Minimum Number of Items:0 - selectedColumns
-
Type:
arrayselectedColumnsRequired:trueAdditional Properties Allowed:Minimum Number of Items:0 - tableNameInfo
-
Type:
objecttableNameInfoRequired:trueAdditional Properties Allowed:Database connector table/view name/type metadata.
object- databaseTableName
-
Type:
stringRequired:trueThe true name of the database table, which might not be a legal JSON name. - tableName
-
Type:
stringRequired:trueThe name of the table in JSON or URL. - tableType
-
Type:
stringRequired:trueIndicates whether the table is a table, view, or synonym.
- ics
-
Type:
objecticsConnectionReferenceAdditional Properties Allowed:ICS configuration. This holds state about an ICS instance that should persist across connector sessions. - integration
-
Type:
objectintegrationAdditional Properties Allowed:ICS integration flow metadata.
object- connectionName
-
Type:
stringThe name of this logical construct describing connectivity to a particular ICS instance. - runtimeCsfKey
-
Type:
stringThe default CSF key entry to suggest using when reaching the ICS Security page (the one chosen/created last time). - serviceURL
-
Type:
stringRequired:trueThe service URL to ICS (that is, `https:///ics`).
object- builtBy
-
Type:
stringThe author of the integration. - created
-
Type:
stringWhen this integration was created. - description
-
Type:
stringThe description of the ICS integration. - icon
-
Type:
stringURL of the icon for the target. - integrationName
-
Type:
stringRequired:trueThe name of the ICS integration. - remoteUrl
-
Type:
stringThe URL used to create the connector (remote URL or WSDL). - securityPolicy
-
Type:
stringThe WSS security policy to use to talk to this endpoint. That is, `oracle/http_basic_auth_over_ssl_client_policy`. Note that this value isn't shown on the discovery page in the connector UI. - targetService
-
Type:
stringThe type of system being exposed in ICS. - technology
-
Allowed Values:
[ "SOAP", "REST" ] - updated
-
Type:
stringWhen this integration was updated. - version
-
Type:
stringThe version in ICS.
- ics
-
Type:
objecticsConnectionReferenceAdditional Properties Allowed:ICS configuration. This holds state about an ICS instance that should persist across connector sessions. - integration
-
Type:
objectintegrationAdditional Properties Allowed:ICS integration flow metadata.
object-
Type:
objectapiImplementationGetAdditional Properties Allowed:The API implementation service details. -
Type:
objectassetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
objectimplDependency-allOf[2]Additional Properties Allowed:
object-
Type:
objectassetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
objectapiImplementationGet-allOf[1]Additional Properties Allowed:
- api
-
Type:
objectassetShortQualifiedAdditional Properties Allowed:An asset's information in qualified short form, which includes type and qualifiers. - uses
-
Type:
arrayassetShortQualifiedArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of qualified assets.
- api
-
Type:
objectassetShortQualifiedAdditional Properties Allowed:An asset's information in qualified short form, which includes type and qualifiers. - artifacts
-
Type:
arrayartifactArrayAdditional Properties Allowed:Minimum Number of Items:0An array of artifact information.
object- downloadLink
-
Type:
stringThe link to download the artifact. - id
-
Type:
stringRequired:trueThe artifact's ID. - name
-
Type:
stringRequired:trueMaximum Length:255The name of the artifact. - properties
-
Type:
objectpropertiesAdditional Properties Allowed:{ "type":"string" }
object-
Type:
objectmobilebackendGetAdditional Properties Allowed:The backend representation for GET requests. -
Type:
objectassetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
objectmbeDependency-allOf[2]Additional Properties Allowed:
object-
Type:
objectmobilebackendShortGetAdditional Properties Allowed:The backend representation for GET requests. -
Type:
objectmobilebackendGet-allOf[1]Additional Properties Allowed:
- includes
-
Type:
arrayassetShortQualifiedArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of qualified assets. - roles
-
Type:
arrayroleArrayAdditional Properties Allowed:Minimum Number of Items:0Unique Items Required:trueAn array of role elements.
object-
Type:
objectassetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
objectmobilebackendOAuthKeysAdditional Properties Allowed:The client keys (client_id/client_secret) that are required for backend access using OAuth. -
Type:
objectmobilebackendBasicAuthKeysAdditional Properties Allowed:The mobile backend ID that's required for backend access when you use Basic access authorization. -
Type:
objectmobilebackendShortGet-allOf[3]Additional Properties Allowed:
- analyticsAppGuid
-
Type:
stringAnalytics application ID resolved from the policy. If a new analytics application creation was requested on the backend creation and this attribute is null, then the application wasn't created. In this case you can check if it already exists, retry, or create one with another name and/or timezone, and then link it to the backend. - targetBackend
-
Type:
objectassetShortAdditional Properties Allowed:Asset information (short form). - targetBackendError
-
Type:
objectlocalizedMessageAdditional Properties Allowed:Localized error message for generic purposes.
object- clientID
-
Type:
stringRequired:true - clientSecret
-
Type:
stringRequired:true - sso
-
Type:
boolean
object- basicAuthBackendId
-
Type:
stringRequired:true
- basic
-
Type:
boolean - inactive
-
Type:
boolean - oauth
-
Type:
boolean - roleAccess
-
Type:
objectmobilebackendRoleAccessAdditional Properties Allowed:The backend's role-access details.
object- enabled
-
Type:
boolean - roles
-
Type:
arraystringArrayAdditional Properties Allowed:Minimum Number of Items:0An array of string values.
object- message
-
Type:
stringRequired:true - messageId
-
Type:
string - params
-
Type:
arrayparamsAdditional Properties Allowed:Minimum Number of Items:0
object-
Type:
objectpackageGetAdditional Properties Allowed:The package representation for GET requests. -
Type:
objectassetQualifiersAdditional Properties Allowed:Asset type name and qualifiers.
object- name
-
Type:
stringThe name of the custom API or connector. - version
-
Type:
stringThe version of the custom API or connector.
object- assetId
-
Type:
stringRequired:true - assetType
-
Required:
trueAllowed Values:[ "MobileBackend", "API", "APIImplementation", "Connector", "StorageCollection", "Role" ] - messages
-
Type:
arraylocalizedMessageArrayAdditional Properties Allowed:Minimum Number of Items:0An array of localized messages. - resolvedTo
-
Type:
objectassetShortAdditional Properties Allowed:Asset information (short form). - resultCode
-
Required:
trueAllowed Values:[ "CREATED", "PICKED", "RESOLVED", "CONFLICTS", "SKIPPED", "PRIVILEGES" ]
array0-
Type:
objectlocalizedMessageAdditional Properties Allowed:Localized error message for generic purposes.
- documentation
-
Type:
boolean - packageType
-
Allowed Values:
[ "EXPORT", "IMPORT" ] - systemVersion
-
Type:
string
object- desc
-
Type:
string - name
-
Type:
stringRequired:trueMaximum Length:506 - value
-
Type:
stringRequired:true
Examples
The following example shows how to install an imported package using cURL. Before you call this operation, you must first upload the package by sending a POST /mobile/tools/1.0/import/package/upload request. For more information about cURL, see Use cURL.
curl -i -X POST -d @body.json -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" "$BASE_URL/mobile/tools/1.0/import/package/install"
Example of Request Body
You can use the artifact object from the response body for your POST /mobile/tools/1.0/import/package/upload request to form the request body, as shown here.
{
"artifact":{
"name":"package-mcs_examples_sync_salesplus.zip",
"id":"04c56716-ab47-4ad0-997d-541d904f99ef",
"properties":{
"is.package":"true"
},
"downloadLink":"/mobile/tools/1.0/artifacts/04c56716-ab47-4ad0-997d-541d904f99ef"
}
}
Example of Response Header
The following shows an example of the response headers:
200 OK Date: Wed, 28 Jun 2017 20:00:11 GMT Content-length: 4413 Content-type: application/json
Example of Response Body
The following example shows the contents of the response body in JSON format:
{
"policies": [
{
"name": "*.custom/mcs_examples_sync_salesplus(1.0).Routing_BindApiToImpl",
"value": "mcs_examples_sync_salesplus(1.0.0)",
"desc": null
}
],
"importResults": {
"records": [
{
"assetId": "284efd91-e0bd-4459-be6c-e57618b649a4",
"assetType": "MobileBackend",
"resultCode": "CREATED",
"resolvedTo": null,
"messages": []
},
{
"assetId": "b5684f31-3984-46dc-8e6f-68712d63c224",
"assetType": "APIImplementation",
"resultCode": "CREATED",
"resolvedTo": null,
"messages": []
},
{
"assetId": "d406905a-b2b1-4b9e-a220-5b0b8a49ed39",
"assetType": "API",
"resultCode": "CREATED",
"resolvedTo": null,
"messages": []
}
],
"dependencies": {
"mobilebackends": [
{
"id": "284efd91-e0bd-4459-be6c-e57618b649a4",
"name": "mcs_examples_sync_salesplus",
"version": "1.0",
"qualifier": "self",
"desc": "MBE for the SalesPlus app which demonstrates several of the MCS Sync Client SDK features.",
"links": [],
"published": false,
"inTrash": false,
"actionComment": null,
"etag": "0",
"createdOn": "2016-09-13T03:20:24.878Z",
"modifiedOn": "2016-09-15T04:15:14.724Z",
"modifiedBy": "jdoe",
"deletedOn": null,
"deletedBy": null,
"clientId": null,
"clientSecret": null,
"basicAuthBackendId": null,
"oauth": true,
"basicAuth": true,
"inactive": false,
"roleAccess": {
"enabled": false,
"roles": []
},
"includes": [],
"roles": []
}
],
"apis": [
{
"id": "d406905a-b2b1-4b9e-a220-5b0b8a49ed39",
"namespace": "custom",
"name": "mcs_examples_sync_salesplus",
"version": "1.0",
"desc": "Supports the SalesPlus app which demonstrates several of the MCS Sync Client SDK features.",
"links": [],
"published": false,
"inTrash": false,
"actionComment": null,
"etag": "0",
"createdOn": "2016-09-13T03:08:21.030Z",
"modifiedOn": "2016-12-21T16:52:17.155Z",
"modifiedBy": "jdoe",
"deletedOn": null,
"deletedBy": null,
"title": "REST API for the SalesPlus App",
"basePath": "/mobile/custom/mcs_examples_sync_salesplus",
"icon": null,
"category": "CUSTOM",
"hasBusinessObjects": false,
"mock": null,
"implementations": [
{
"id": "b5684f31-3984-46dc-8e6f-68712d63c224",
"name": "mcs_examples_sync_salesplus",
"version": "1.0.0",
"type": "APIImplementation"
}
],
"implementation": {
"id": "b5684f31-3984-46dc-8e6f-68712d63c224",
"name": "mcs_examples_sync_salesplus",
"version": "1.0.0"
},
"roles": []
}
],
"implementations": [
{
"id": "b5684f31-3984-46dc-8e6f-68712d63c224",
"name": "mcs_examples_sync_salesplus",
"version": "1.0.0",
"desc": "Custom API for MCS SalesPlus example app",
"links": [],
"published": false,
"inTrash": false,
"actionComment": null,
"etag": "0",
"createdOn": "2016-09-15T04:05:33.880Z",
"modifiedOn": "2016-12-21T17:16:25.640Z",
"modifiedBy": "jdoe",
"deletedOn": null,
"deletedBy": null,
"artifacts": [
{
"name": "impl 2.zip",
"id": "dd6430a5-e4ed-458d-a008-2eeae28864a6",
"properties": {
"customcode.api.implementation.artifact": "true"
},
"downloadLink": null
}
],
"api": null,
"uses": []
}
],
"connectors": [],
"collections": [],
"unresolvedDependencies": [],
"roles": [],
"packages": [],
"clients": []
}
},
"status": "SUCCESS",
"policyValidationReport": {
"valid": true,
"validationResults": [
{
"message": "We successfully uploaded the policies properties file but it failed the validation check. The format error could be due to a corrupted header or the policies file could've been generated from an earlier version of MCS. Ask your mobile cloud administrator to export the policies file from the Administration tab so you can check the file and verify its contents.",
"messageId": "MOBILE-58176",
"level": "WARNING"
}
]
},
"package": {
"id": "25f48bf7-bcc2-4e28-aeac-28069323d96e",
"name": "mcs_examples_sync_salesplus",
"version": "16.4.5",
"desc": null,
"links": [],
"published": false,
"inTrash": false,
"actionComment": null,
"etag": "0",
"createdOn": "2017-07-07T01:06:06.221Z",
"modifiedOn": "2017-07-07T01:06:06.221Z",
"modifiedBy": "uimcs",
"deletedOn": null,
"deletedBy": null,
"packageType": "IMPORT",
"documentation": "MBE and REST API for the SalesPlus app in the SDK's examples.zip. SalesPlus is a mobile app that displays and maintains contacts. It also displays reminders. You can use this app both online and offline. If you make changes to your contact info while you're offline, the app syncs with the server automatically when your device goes online. \nThis mobile app demonstrates several of the MCS Sync Client SDK features. It also provides end-to-end example code for building a mobile app that continues to work when the device is offline, including code that detects and handles conflicts between changes on the server and changes made in an offline device.",
"systemVersion": "16.4.5-201611092203",
"formatVersion": 0
}
}