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:
string
The link to download the artifact. - id
-
Type:
string
Required:true
The artifact's ID. - name
-
Type:
string
Required:true
Maximum Length:255
The name of the artifact. - properties
-
Type:
object
propertiesAdditional Properties Allowed:{ "type":"string" }
Response
- application/json
object
- importResults
-
Type:
object
importReportAdditional Properties Allowed:Import results. - package
-
Type:
object
packageGetRequired:true
Additional Properties Allowed:The package representation for GET requests. - policies
-
Type:
array
policyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of policy elements. - policyValidationReport
-
Type:
object
policyValidationReportAdditional Properties Allowed:The result of validation of the properties file with policies. - status
-
Allowed Values:
[ "SUCCESS", "FAILURE" ]
object
- dependencies
-
Type:
object
dependenciesAdditional Properties Allowed:Information about the asset and its dependencies. - records
-
Type:
array
checklistRecordArrayRequired:true
Additional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of checklist report records.
object
-
Type:
object
assetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
object
packageGet-allOf[1]Additional Properties Allowed:
object
- valid
-
Type:
boolean
Required:true
- validationResults
-
Type:
array
validationResultsAdditional Properties Allowed:Minimum Number of Items:0
object
- apis
-
Type:
array
apiDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of APIs as dependencies. - collections
-
Type:
array
collectionDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of storage collections as dependencies. - connectors
-
Type:
array
connectorDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of connectors as dependencies. - implementations
-
Type:
array
implDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of API implementations as dependencies. - mobilebackends
-
Type:
array
mbeDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of backends as dependencies. - packages
-
Type:
array
packageDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of packages as dependencies. - roles
-
Type:
array
roleArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of role elements. - unresolvedDependencies
-
Type:
array
unresolvedDependencyArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of unresolved dependencies for a custom API implementation.
array
0
true
-
Type:
object
checklistRecordAdditional Properties Allowed:An asset's checklist/import result.
array
0
true
-
Type:
object
apiDependencyAdditional Properties Allowed:API as a dependency.
array
0
true
-
Type:
object
collectionDependencyAdditional Properties Allowed:Storage collection as a dependency.
array
0
true
-
Type:
object
connectorDependencyAdditional Properties Allowed:Connector as a dependency.
array
0
true
-
Type:
object
implDependencyAdditional Properties Allowed:API implementation as a dependency.
array
0
true
-
Type:
object
mbeDependencyAdditional Properties Allowed:Backend as a dependency.
array
0
true
-
Type:
object
packageDependencyAdditional Properties Allowed:Package as a dependency.
array
0
true
-
Type:
object
unresolvedDependencyAdditional Properties Allowed:Unresolved dependency for the custom API implementation.
object
-
Type:
object
apiShortAdditional Properties Allowed:The short API definition representation. -
Type:
object
apiDependency-allOf[1]Additional Properties Allowed:
object
-
Type:
object
assetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
object
apiShort-allOf[1]Additional Properties Allowed:
- implementation
-
Type:
object
assetShortAdditional Properties Allowed:Asset information (short form). - implementations
-
Type:
array
assetShortQualifiedArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of qualified assets. - mock
-
Type:
boolean
TheRouting_BindAPIToMock
environment 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:
array
roleArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of role elements.
object
-
Type:
object
assetUpdateAdditional Properties Allowed:The asset representation for PUT requests. -
Type:
object
assetIdEtagAdditional Properties Allowed:The asset ID and entity tag (ETag) values. -
Type:
object
trashAdditional Properties Allowed:Indicator of whether the asset is in the trash. -
Type:
object
assetGet-allOf[3]Additional Properties Allowed:
- basePath
-
Type:
string
The API base path in the format `/mobile/custom/{apiName}`. - hasBusinessObjects
-
Type:
boolean
Default Value:false
Indicates whether the API is associated with API Express resources (business objects). - icon
-
Type:
object
iconAdditional Properties Allowed:Information about the icon that's associated with the API or connector.
object
- actionComment
-
Type:
string
- desc
-
Type:
string
Maximum Length:100
- max
-
Type:
boolean
Default Value:false
- name
-
Type:
string
Required:true
Maximum Length:100
Pattern:^[a-zA-Z][a-zA-Z0-9_]*$
- namespace
-
Type:
string
Applicable to APIs and implementations only. This value is null for all other asset types. - title
-
Type:
string
Maximum Length:255
- version
-
Type:
string
Maximum Length:100
Pattern:^[a-zA-Z0-9][\w.]*$
Asset version.
object
- etag
-
Type:
string
The asset entity tag (ETag) value, which you can use to detect concurrent modification. - id
-
Type:
string
Required:true
- createdOn
-
Type:
string
- deletedBy
-
Type:
string
- deletedOn
-
Type:
string
- links
-
Type:
array
entityLinksArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of links for an entity's metadata. - modifiedBy
-
Type:
string
- modifiedOn
-
Type:
string
- published
-
Type:
boolean
An asset draft or published status representation.
object
- href
-
Type:
string
Required:true
Link value. - rel
-
Required:
true
Allowed Values:[ "self", "canonical" ]
Link type.
object
- id
-
Type:
string
Required:true
- url
-
Type:
string
Required:true
object
- id
-
Type:
string
Asset identifier. - name
-
Type:
string
Asset name. - namespace
-
Type:
string
Asset namespace. - version
-
Type:
string
Maximum Length:100
Pattern:^[a-zA-Z0-9][\w.]*$
Asset version.
array
0
true
-
Type:
object
assetShortQualifiedAdditional Properties Allowed:An asset's information in qualified short form, which includes type and qualifiers.
object
-
Type:
object
assetShortAdditional Properties Allowed:Asset information (short form). -
Type:
object
assetQualifiersAdditional Properties Allowed:Asset type name and qualifiers.
object
- qualifier
-
Type:
string
The asset qualifier. It may contain multiple values separated by commas (`,`). - type
-
Allowed Values:
[ "MobileBackend", "API", "APIImplementation", "Connector", "StorageCollection", "Role" ]
object
-
Type:
object
mosCollectionGetAdditional Properties Allowed:The storage collection representation for GET requests. -
Type:
object
assetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
object
collectionDependency-allOf[2]Additional Properties Allowed:
object
-
Type:
object
assetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
object
mosCollectionGet-allOf[1]Additional Properties Allowed:
- roles
-
Type:
array
roleArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of role elements.
- guid
-
Type:
string
- syncControl
-
Type:
boolean
- userIsolated
-
Type:
boolean
object
-
Type:
object
connectorGetAdditional Properties Allowed:The connector representation for GET requests. -
Type:
object
assetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
object
connectorDependency-allOf[2]Additional Properties Allowed:
object
-
Type:
object
connectorShortAdditional Properties Allowed:The short connector definition representation. -
Type: connectorGet-allOf[1]Additional Properties Allowed:
- implementation
-
Type:
object
assetShortAdditional Properties Allowed:Asset information (short form).
object
-
Type:
object
assetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
object
connectorBaseAdditional Properties Allowed:Base connector properties.
-
Type:
object
connectorGetRestAdditional Properties Allowed:REST connector get payload. -
Type:
object
connectorUpdateSoapAdditional Properties Allowed:SOAP connector update payload. -
Type:
object
connectorUpdateDatabaseAdditional Properties Allowed:MOB DB connector update payload. -
Type:
object
connectorUpdateIcsRestAdditional Properties Allowed:ICS REST connector update payload. -
Type:
object
connectorUpdateIcsSoapAdditional Properties Allowed:ICS SOAP connector update payload.
object
- basePath
-
Type:
string
The connector API base path in the format `/mobile/connector/{name}/{path}`. - connectorType
-
Allowed Values:
[ "REST", "SOAP", "DATABASE", "ICS", "FA" ]
- icon
-
Type:
object
iconAdditional Properties Allowed:Information about the icon that's associated with the API or connector.
object
-
Type:
object
connectorUpdateRestAdditional Properties Allowed:REST connector update payload. -
Type:
object
connectorGetRest-allOf[1]Additional Properties Allowed:
object
-
Type:
object
connectorCreateSoapAdditional Properties Allowed:SOAP connector creation payload. -
Type:
object
connectorUpdateSoap-allOf[1]Additional Properties Allowed:
object
-
Type:
object
connectorCreateDatabaseAdditional Properties Allowed:REST connector creation payload. -
Type:
object
connectorUpdateDatabase-allOf[1]Additional Properties Allowed:
object
-
Type:
object
connectorUpdateRestAdditional Properties Allowed:REST connector update payload. -
Type:
object
connectorUpdateIcsRest-allOf[1]Additional Properties Allowed:
object
-
Type:
object
connectorUpdateSoapAdditional Properties Allowed:SOAP connector update payload. -
Type:
object
connectorUpdateIcsSoap-allOf[1]Additional Properties Allowed:
object
- httpConnectionTimeout
-
Type:
integer
(int64
) - httpReadTimeout
-
Type:
integer
(int64
) - remoteURL
-
Type:
string
Required:true
- rules
-
Type:
array
restRuleArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of REST rules. - securityPolicies
-
Type:
array
securityPolicyArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of security policy elements. - workAreaTag
-
Type:
string
- descriptorInfo
-
Type:
object
connectorDescriptorInfoAdditional Properties Allowed:Connector descriptor information.
array
0
-
Type:
object
securityPolicyAdditional Properties Allowed:Connector OWSM security policy.
object
- defaultParameters
-
Type:
array
defaultParametersAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
- methods
-
Type:
array
methodsAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
- notAppliedToNested
-
Type:
boolean
- resource
-
Type:
string
array
0
true
-
Type:
object
restParameterAdditional Properties Allowed:REST connector rule default parameter.
array
0
true
-
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:
string
Required:true
- overrides
-
Type:
array
securityPolicyOverrideArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of security-policy override elements.
array
0
-
Type:
object
securityPolicyOverrideAdditional Properties Allowed:Security policy override property.
object
- propertyName
-
Type:
string
Required:true
- value
-
Type:
string
Required:true
object
- descriptorLocation
-
Type:
string
- descriptorSource
-
Required:
true
Allowed Values:[ "URL", "FILE", "NONE" ]
- designTimeUserName
-
Type:
string
- isDesignTimePasswordSaved
-
Type:
boolean
- httpConnectionTimeout
-
Type:
integer
(int64
) - httpReadTimeout
-
Type:
integer
(int64
) - operations
-
Type:
array
operationsAdditional Properties Allowed: - securityPolicies
-
Type:
array
securityPolicyArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of security policy elements. - svcEndpoint
-
Type:
string
Required:true
- svcName
-
Type:
string
Required:true
- svcPort
-
Type:
string
Required:true
object
- custom
-
Type:
string
The custom name for the operation. - name
-
Type:
string
Required:true
- uri
-
Type:
string
Required:true
The URI for the SOAPAction HTTP request header.
object
- databaseConnectorType
-
Required:
true
Allowed Values:[ "table", "customsql" ]
- dbConnectorMetadata
-
Type:
object
dbConnectorMetadataAdditional Properties Allowed:Database connector metadata model.
object
object
- allColumns
-
Type:
array
allColumnsRequired:true
Additional Properties Allowed:Minimum Number of Items:0
- primaryKeys
-
Type:
array
primaryKeysRequired:true
Additional Properties Allowed:Minimum Number of Items:0
- requiredColumns
-
Type:
array
requiredColumnsRequired:true
Additional Properties Allowed:Minimum Number of Items:0
- selectedColumns
-
Type:
array
selectedColumnsRequired:true
Additional Properties Allowed:Minimum Number of Items:0
- tableNameInfo
-
Type:
object
tableNameInfoRequired:true
Additional Properties Allowed:Database connector table/view name/type metadata.
object
- databaseTableName
-
Type:
string
Required:true
The true name of the database table, which might not be a legal JSON name. - tableName
-
Type:
string
Required:true
The name of the table in JSON or URL. - tableType
-
Type:
string
Required:true
Indicates whether the table is a table, view, or synonym.
- ics
-
Type:
object
icsConnectionReferenceAdditional Properties Allowed:ICS configuration. This holds state about an ICS instance that should persist across connector sessions. - integration
-
Type:
object
integrationAdditional Properties Allowed:ICS integration flow metadata.
object
- connectionName
-
Type:
string
The name of this logical construct describing connectivity to a particular ICS instance. - runtimeCsfKey
-
Type:
string
The default CSF key entry to suggest using when reaching the ICS Security page (the one chosen/created last time). - serviceURL
-
Type:
string
Required:true
The service URL to ICS (that is, `https:///ics`).
object
- builtBy
-
Type:
string
The author of the integration. - created
-
Type:
string
When this integration was created. - description
-
Type:
string
The description of the ICS integration. - icon
-
Type:
string
URL of the icon for the target. - integrationName
-
Type:
string
Required:true
The name of the ICS integration. - remoteUrl
-
Type:
string
The URL used to create the connector (remote URL or WSDL). - securityPolicy
-
Type:
string
The 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:
string
The type of system being exposed in ICS. - technology
-
Allowed Values:
[ "SOAP", "REST" ]
- updated
-
Type:
string
When this integration was updated. - version
-
Type:
string
The version in ICS.
- ics
-
Type:
object
icsConnectionReferenceAdditional Properties Allowed:ICS configuration. This holds state about an ICS instance that should persist across connector sessions. - integration
-
Type:
object
integrationAdditional Properties Allowed:ICS integration flow metadata.
object
-
Type:
object
apiImplementationGetAdditional Properties Allowed:The API implementation service details. -
Type:
object
assetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
object
implDependency-allOf[2]Additional Properties Allowed:
object
-
Type:
object
assetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
object
apiImplementationGet-allOf[1]Additional Properties Allowed:
- api
-
Type:
object
assetShortQualifiedAdditional Properties Allowed:An asset's information in qualified short form, which includes type and qualifiers. - uses
-
Type:
array
assetShortQualifiedArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of qualified assets.
- api
-
Type:
object
assetShortQualifiedAdditional Properties Allowed:An asset's information in qualified short form, which includes type and qualifiers. - artifacts
-
Type:
array
artifactArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of artifact information.
object
- downloadLink
-
Type:
string
The link to download the artifact. - id
-
Type:
string
Required:true
The artifact's ID. - name
-
Type:
string
Required:true
Maximum Length:255
The name of the artifact. - properties
-
Type:
object
propertiesAdditional Properties Allowed:{ "type":"string" }
object
-
Type:
object
mobilebackendGetAdditional Properties Allowed:The backend representation for GET requests. -
Type:
object
assetQualifiersAdditional Properties Allowed:Asset type name and qualifiers. -
Type:
object
mbeDependency-allOf[2]Additional Properties Allowed:
object
-
Type:
object
mobilebackendShortGetAdditional Properties Allowed:The backend representation for GET requests. -
Type:
object
mobilebackendGet-allOf[1]Additional Properties Allowed:
- includes
-
Type:
array
assetShortQualifiedArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of qualified assets. - roles
-
Type:
array
roleArrayAdditional Properties Allowed:Minimum Number of Items:0
Unique Items Required:true
An array of role elements.
object
-
Type:
object
assetGetAdditional Properties Allowed:The asset representation for GET requests. -
Type:
object
mobilebackendOAuthKeysAdditional Properties Allowed:The client keys (client_id/client_secret) that are required for backend access using OAuth. -
Type:
object
mobilebackendBasicAuthKeysAdditional Properties Allowed:The mobile backend ID that's required for backend access when you use Basic access authorization. -
Type:
object
mobilebackendShortGet-allOf[3]Additional Properties Allowed:
- analyticsAppGuid
-
Type:
string
Analytics 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:
object
assetShortAdditional Properties Allowed:Asset information (short form). - targetBackendError
-
Type:
object
localizedMessageAdditional Properties Allowed:Localized error message for generic purposes.
object
- clientID
-
Type:
string
Required:true
- clientSecret
-
Type:
string
Required:true
- sso
-
Type:
boolean
object
- basicAuthBackendId
-
Type:
string
Required:true
- basic
-
Type:
boolean
- inactive
-
Type:
boolean
- oauth
-
Type:
boolean
- roleAccess
-
Type:
object
mobilebackendRoleAccessAdditional Properties Allowed:The backend's role-access details.
object
- enabled
-
Type:
boolean
- roles
-
Type:
array
stringArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of string values.
object
- message
-
Type:
string
Required:true
- messageId
-
Type:
string
- params
-
Type:
array
paramsAdditional Properties Allowed:Minimum Number of Items:0
object
-
Type:
object
packageGetAdditional Properties Allowed:The package representation for GET requests. -
Type:
object
assetQualifiersAdditional Properties Allowed:Asset type name and qualifiers.
object
- name
-
Type:
string
The name of the custom API or connector. - version
-
Type:
string
The version of the custom API or connector.
object
- assetId
-
Type:
string
Required:true
- assetType
-
Required:
true
Allowed Values:[ "MobileBackend", "API", "APIImplementation", "Connector", "StorageCollection", "Role" ]
- messages
-
Type:
array
localizedMessageArrayAdditional Properties Allowed:Minimum Number of Items:0
An array of localized messages. - resolvedTo
-
Type:
object
assetShortAdditional Properties Allowed:Asset information (short form). - resultCode
-
Required:
true
Allowed Values:[ "CREATED", "PICKED", "RESOLVED", "CONFLICTS", "SKIPPED", "PRIVILEGES" ]
array
0
-
Type:
object
localizedMessageAdditional 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:
string
Required:true
Maximum Length:506
- value
-
Type:
string
Required: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
}
}