Académique Documents
Professionnel Documents
Culture Documents
IPS API
Contents
Deprecated calls.............................................................................................................18
Operations methods......................................................................................................24
Operation parameters...................................................................................................................................................26
addCompany..............................................................................................................................................................................................26
addCompanyMembership....................................................................................................................................................................27
addGroupMembers..................................................................................................................................................................................28
addGroupMembership...........................................................................................................................................................................28
addProjectAssets.......................................................................................................................................................................................29
addTagFieldValues...................................................................................................................................................................................31
addUser........................................................................................................................................................................................................31
batchGetAssetPublishContexts...........................................................................................................................................................33
batchSetAssetMetadata.........................................................................................................................................................................34
batchSetFontFields..................................................................................................................................................................................36
batchSetIccProfileFields.........................................................................................................................................................................37
batchSetImageFields...............................................................................................................................................................................39
batchSetThumbAsset..............................................................................................................................................................................40
cdnCacheInvalidation.............................................................................................................................................................................42
checkAssetNames.....................................................................................................................................................................................43
checkLogin..................................................................................................................................................................................................44
copyImage...................................................................................................................................................................................................45
createAssetSet...........................................................................................................................................................................................47
createDerivedAsset..................................................................................................................................................................................48
createFolder................................................................................................................................................................................................50
createImageSet..........................................................................................................................................................................................51
createMetadataField................................................................................................................................................................................52
createProject..............................................................................................................................................................................................54
createPropertySet.....................................................................................................................................................................................55
createPropertySetType...........................................................................................................................................................................56
createTemplate..........................................................................................................................................................................................57
createViewerPreset..................................................................................................................................................................................58
createVignettePublishFormat..............................................................................................................................................................59
deleteAsset..................................................................................................................................................................................................62
deleteAssets................................................................................................................................................................................................63
deleteAssetMetadata..............................................................................................................................................................................65
deleteFolder................................................................................................................................................................................................66
deleteGroup................................................................................................................................................................................................67
deleteImageFormat.................................................................................................................................................................................67
deleteImageMap.......................................................................................................................................................................................68
deleteJob.....................................................................................................................................................................................................69
deleteMetadataField...............................................................................................................................................................................70
deleteProject..............................................................................................................................................................................................71
deletePropertySet.....................................................................................................................................................................................71
deletePropertySetType...........................................................................................................................................................................72
deleteTagFieldValues..............................................................................................................................................................................73
deleteVignettePublishFormat..............................................................................................................................................................74
deleteZoomTarget...................................................................................................................................................................................74
emptyAssetsFromTrash..........................................................................................................................................................................75
executeJob..................................................................................................................................................................................................77
forceRepublishAssets..............................................................................................................................................................................78
generatePassword....................................................................................................................................................................................79
getActiveJobs.............................................................................................................................................................................................79
getActivePublishContext.......................................................................................................................................................................80
getAllCompanies......................................................................................................................................................................................81
getAllUsers..................................................................................................................................................................................................82
getAssetCounts.........................................................................................................................................................................................83
getAssetJobLogs.......................................................................................................................................................................................84
getAssetMetadataFields.........................................................................................................................................................................85
getAssetPublishHistory..........................................................................................................................................................................86
getAssets......................................................................................................................................................................................................87
getTagFieldValues..................................................................................................................................................................................130
getUniqueMetadataValues.................................................................................................................................................................131
getUserChars............................................................................................................................................................................................132
getUserInfo...............................................................................................................................................................................................133
getUsers.....................................................................................................................................................................................................134
getViewerConfigSettings....................................................................................................................................................................136
getVignettePublishFormats...............................................................................................................................................................137
getXMPPacket.........................................................................................................................................................................................137
getZipEntries............................................................................................................................................................................................138
moveAsset................................................................................................................................................................................................139
moveAssets...............................................................................................................................................................................................140
moveFolder..............................................................................................................................................................................................142
pauseJob...................................................................................................................................................................................................143
removeAssetPermissions.....................................................................................................................................................................143
removeCompanyMembership..........................................................................................................................................................144
removeFolderPermissions..................................................................................................................................................................145
removeGroupMembers.......................................................................................................................................................................146
removeGroupMembership.................................................................................................................................................................147
removeProjectAssets............................................................................................................................................................................148
renameAsset............................................................................................................................................................................................149
renameFolder..........................................................................................................................................................................................151
renameProject.........................................................................................................................................................................................152
replaceImage...........................................................................................................................................................................................152
restoreAssetsFromTrash......................................................................................................................................................................153
resumeJob................................................................................................................................................................................................155
saveGroup.................................................................................................................................................................................................156
saveImageFormat...................................................................................................................................................................................156
saveImageMap........................................................................................................................................................................................158
saveMetadataField.................................................................................................................................................................................159
saveZoomTarget.....................................................................................................................................................................................161
searchAssets.............................................................................................................................................................................................162
searchAssetsByMetadata.....................................................................................................................................................................165
setAssetsContextState..........................................................................................................................................................................169
setAssetMetadata...................................................................................................................................................................................170
Data types.....................................................................................................................208
AcoInfo.............................................................................................................................................................................208
ActiveJob.........................................................................................................................................................................208
ActiveJobArray...............................................................................................................................................................210
AnimatedGifInfo............................................................................................................................................................210
Asset..................................................................................................................................................................................210
AssetArray........................................................................................................................................................................213
AssetContextStateUpdate.........................................................................................................................................213
AssetContextStateUpdateArray..............................................................................................................................213
AssetCount......................................................................................................................................................................213
AssetCountArray...........................................................................................................................................................214
AssetJobLog....................................................................................................................................................................214
AssetJobLogArray.........................................................................................................................................................214
AssetMetadataFields...................................................................................................................................................215
AssetMetadataFieldsArray.........................................................................................................................................215
AssetMove.......................................................................................................................................................................215
AssetMoveArray............................................................................................................................................................215
AssetOperationFault....................................................................................................................................................216
AssetOperationFaultArray.........................................................................................................................................216
AssetPublishContexts..................................................................................................................................................216
AssetPublishContextArray.........................................................................................................................................216
AssetSetInfo....................................................................................................................................................................217
AssetSummary...............................................................................................................................................................217
AssetSummaryArray....................................................................................................................................................218
AudioInfo.........................................................................................................................................................................218
AutoColorCropOptions...............................................................................................................................................218
AutomatedSetGenerationJob..................................................................................................................................218
AutoSetCreationOptions............................................................................................................................................219
AutoTransparentCropOptions.................................................................................................................................220
BatchMetadataUpdate................................................................................................................................................220
BatchMetadataUpdateArray.....................................................................................................................................220
CabinetInfo......................................................................................................................................................................220
FontFieldUpdate...........................................................................................................................................................231
FontFieldUpdateArray................................................................................................................................................232
FontInfo............................................................................................................................................................................232
GenerationAttribute....................................................................................................................................................232
GenerationAttributeArray..........................................................................................................................................232
GenerationInfo...............................................................................................................................................................233
GenerationInfoArray....................................................................................................................................................233
Group................................................................................................................................................................................233
GroupArray......................................................................................................................................................................233
HandleArray....................................................................................................................................................................234
IccProfileFieldUpdate..................................................................................................................................................234
IccProfileFieldUpdateArray.......................................................................................................................................234
IccProfileInfo...................................................................................................................................................................234
IllustratorInfo..................................................................................................................................................................235
IllustratorOptions..........................................................................................................................................................235
ImageFieldUpdate........................................................................................................................................................235
ImageFieldUpdateArray.............................................................................................................................................236
ImageFormat..................................................................................................................................................................236
ImageFormatArray.......................................................................................................................................................236
ImageInfo.........................................................................................................................................................................236
ImageMap........................................................................................................................................................................238
ImageMapArray.............................................................................................................................................................238
ImageMapDefinition....................................................................................................................................................239
ImageMapDefinitionArray.........................................................................................................................................239
ImageRenderingPublishJob......................................................................................................................................239
ImageServingPublishJob...........................................................................................................................................239
ImageSetMember.........................................................................................................................................................240
ImageSetMemberArray..............................................................................................................................................240
ImageSetMemberUpdate..........................................................................................................................................240
ImageSetMemberUpdateArray...............................................................................................................................241
InDesignInfo...................................................................................................................................................................241
OperationFaultArray....................................................................................................................................................254
OptimizeImagesJob.....................................................................................................................................................255
PdfInfo...............................................................................................................................................................................255
PDFOptions.....................................................................................................................................................................255
PdfSettingsInfo..............................................................................................................................................................255
Permission.......................................................................................................................................................................256
PermissionArray............................................................................................................................................................256
PermissonSet..................................................................................................................................................................256
PermissionSetArray......................................................................................................................................................257
PermissionUpdate........................................................................................................................................................257
PermissionUpdateArray.............................................................................................................................................257
PerspectiveQuad...........................................................................................................................................................257
PhotoshopOptions.......................................................................................................................................................258
PhotoshopLayerOptions............................................................................................................................................258
PostScriptInfo.................................................................................................................................................................259
PostScriptOptions.........................................................................................................................................................259
PowerPointInfo..............................................................................................................................................................259
PremierExpressRemixInfo..........................................................................................................................................260
Project...............................................................................................................................................................................260
ProjectArray....................................................................................................................................................................260
Property............................................................................................................................................................................260
PropertyArray.................................................................................................................................................................261
PropertySet.....................................................................................................................................................................261
PropertySetArray...........................................................................................................................................................261
PropertySetType...........................................................................................................................................................261
PropertySetTypeArray.................................................................................................................................................262
PsdInfo..............................................................................................................................................................................262
PublishContext..............................................................................................................................................................262
PublishContextArray....................................................................................................................................................263
PublishHistory................................................................................................................................................................263
PublishHistoryArray.....................................................................................................................................................263
TaskProgress...................................................................................................................................................................278
TaskProgressArray........................................................................................................................................................279
TemplateInfo..................................................................................................................................................................279
ThumbAssetUpdate.....................................................................................................................................................279
ThumbAssetUpdateArray..........................................................................................................................................279
ThumbnailOptions.......................................................................................................................................................280
UnCompressOptions...................................................................................................................................................280
UnsharpMaskOptions..................................................................................................................................................281
UploadDirectoryJob.....................................................................................................................................................282
UploadPostJob...............................................................................................................................................................285
UploadUrl.........................................................................................................................................................................287
UploadUrlArray..............................................................................................................................................................288
UploadUrlsJob................................................................................................................................................................288
UrlArray.............................................................................................................................................................................290
User....................................................................................................................................................................................290
UserArray.........................................................................................................................................................................290
VideoCaptionInfo..........................................................................................................................................................291
VideoInfo..........................................................................................................................................................................291
VideoPublishJob............................................................................................................................................................291
ViewerPresetInfo...........................................................................................................................................................292
ViewerSwfInfo................................................................................................................................................................292
VignetteInfo....................................................................................................................................................................292
WatermarkInfo...............................................................................................................................................................293
WindowCoveringInfo..................................................................................................................................................293
WordInfo..........................................................................................................................................................................293
XmlInfo.............................................................................................................................................................................294
XmpKeywords................................................................................................................................................................294
XslInfo...............................................................................................................................................................................294
ZipEntry............................................................................................................................................................................294
ZipEntryArray.................................................................................................................................................................295
ZipInfo...............................................................................................................................................................................295
String constants............................................................................................................297
Active Job States...........................................................................................................................................................297
Asset Search System Fields.......................................................................................................................................297
Asset Overwrite Modes...............................................................................................................................................297
Asset Sort Fields............................................................................................................................................................298
Asset Types......................................................................................................................................................................298
AutoCrop Corner...........................................................................................................................................................299
Color Management Modes........................................................................................................................................299
Color Spaces...................................................................................................................................................................300
Email Settings.................................................................................................................................................................300
Font Styles.......................................................................................................................................................................301
Font Types.......................................................................................................................................................................301
Generation Info..............................................................................................................................................................301
Illustrator Processes.....................................................................................................................................................301
Job Log File Types........................................................................................................................................................302
Job Log Sort Fields.......................................................................................................................................................302
Job Log Types.................................................................................................................................................................303
Job Trigger States.........................................................................................................................................................305
Job Types.........................................................................................................................................................................305
Metadata Field Types..................................................................................................................................................306
Numeric/Date Comparison Operators..................................................................................................................306
PDF Processes................................................................................................................................................................306
Permission Types..........................................................................................................................................................307
Photoshop Anchor Modes.........................................................................................................................................307
Photoshop Layer Naming Modes...........................................................................................................................307
PostScript Colorspace Modes...................................................................................................................................307
Profile Classes.................................................................................................................................................................308
Publish State...................................................................................................................................................................308
Property Set Types........................................................................................................................................................308
Publish Context.............................................................................................................................................................308
Publish Types..................................................................................................................................................................308
Region Shape.................................................................................................................................................................309
Search Match Modes...................................................................................................................................................309
Sort Directions...............................................................................................................................................................309
String Comparison Operators..................................................................................................................................309
Trash State.......................................................................................................................................................................310
User Char Filter Fields..................................................................................................................................................310
User Roles........................................................................................................................................................................310
User Sort Fields..............................................................................................................................................................311
Viewer Type....................................................................................................................................................................311
Faults.............................................................................................................................312
authenticationFault.....................................................................................................................................................312
authorizationFault........................................................................................................................................................312
ipsApiFault......................................................................................................................................................................313
Change log....................................................................................................................314
Version 6.0.......................................................................................................................................................................314
Operations: New and Modified.........................................................................................................................................................314
Data Types: New and Modified.........................................................................................................................................................315
Version 4.5.......................................................................................................................................................................316
Operations: New and Modified.........................................................................................................................................................316
Data Types: New and Modified.........................................................................................................................................................316
Restricted Use..........................................................................................................................................................................................317
Version 4.4.......................................................................................................................................................................319
Operations: New and Modified.........................................................................................................................................................319
Data Types: New and Modified.........................................................................................................................................................319
String Constants: New and Modified..............................................................................................................................................320
Version 4.0.......................................................................................................................................................................321
New Additions and Changes..............................................................................................................................................................321
Version 3.8.......................................................................................................................................................................328
Operations: New and Modified.........................................................................................................................................................328
Data Types: New and Modified.........................................................................................................................................................328
String Constants: New and Modified..............................................................................................................................................328
Version 3.7.......................................................................................................................................................................329
Operations: New and Modified.........................................................................................................................................................329
Data Types: New and Modified.........................................................................................................................................................330
String Constants: New and Modified..............................................................................................................................................330
Deprecated calls
Image Production System API calls and their associated parameters that are no longer used.
• addMediaPortalEvent – Deprecated from Operations. This call let you add a Media Portal Event to IPS.
• getMediaPortalEvent – Deprecated from Operations. This call let you get media portal events that matched specified
criteria.
• getCdnCacheInvalidationStatus – Deprecated from Operations. This API is now deprecated because the
cdnCacheInvalidation API invalidates the cache almost immediately (~5 seconds). As such, polling for invalidation status
is no longer required.
IPS Web Service WSDL versions 19
WSDL access
Access the Scene7 WSDLs as shown below.
https://<IPS_hostname:<IPS_port>/<IPS_webapp>/
webservice/IpsApi[-<API_version>].wsdl
Service location
The service URL is specified in the service section of the IPS Web Service WSDL document. The service URL is generally of the
form:
https://<IPS_hostname>:<IPS_port>/<IPS_webapp>/
services/IpsApiService
Supported WSDLs
Remember, you may need to modify your code if you want to use features in the latest version of the IPS API. The IPS API
supports WSDLs for the following versions:
Existing applications that need to be modified to use new features must upgrade to the latest API version and may need to make
changes to existing code. See the change log for details.
SOAP
Bindings
Supported transports
The IPS API SOAP binding supports HTTP transport only. Make all SOAP requests using the HTTPS POST method.
To process a request, set the SOAPAction HTTP header to the name of the requested operation. The operation name attribute
in the WSDL binding section specifies the name.
Message format
The document/literal style is used for all input and output messages with types based on the XML Schema definition language
(http://www.w3.org/TR/xmlschema-0/) and specified in the WSDL file. All types require qualified names using the target
namespace value specified in the WSDL file.
Request authentication
The preferred method for passing authentication credentials in API requests is to use the authHeader element as defined in
the IPS API WSDL.
<element name="authHeader">
<complexType>
<sequence>
<element name="user" type="xsd:string"/>
<element name="password" type="xsd:string"/>
<element name="locale" type="xsd:string" minOccurs="0"/>
<element name="appName" type="xsd:string" minOccurs="0"/>
<element name="appVersion" type="xsd:string" minOccurs="0"/>
<element name="gzipResponse" type="xsd:boolean" minOccurs="0"/>
<element name="faultHttpStatusCode" type="xsd:int" minOccurs="0"/>
</sequence>
</complexType>
</element>
Fields
Name Description
Name Description
appName Calling application name. This parameter is optional, but it is recommended that you
include it in all requests.
gzipResponse Optional flag to enable or disable gzip compression of response XML. By default, responses
are gzip-compressed if the HTTP Accept-Encoding header indicates support for gzip.
faultHttpStatusCode Optional parameter to override the HTTP status code for fault responses. By default, fault
responses return HTTP status code 500 (Internal Server Error). Some client platforms,
including Adobe Flash, are unable to read the response body unless a status code of 200
(OK) is returned.
The authHeader element is always defined in the namespace http://www.scene7.com/IpsApi/xsd, regardless of API
version.
The following is an example of using the authHeader element in a request SOAP header:
<soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<authHeader xmlns="http://www.scene7.com/IpsApi/xsd">
<user>user@scene7.com</user>
<password>mypassword</password>
<appName>MyApp</appName>
<appVersion>1.0</appVersion>
</authHeader>
</soap:Header>
If for some reason it is not possible for your client application to pass the authHeader SOAP header, API requests can also
specify credentials using HTTP Basic authentication (as specified in RFC 2617).
For HTTP Basic authentication, the HTTP header section of each SOAP POST request must include a header of the form:
Where base64() applies the standard Base64 encoding, <IPS_user_email> is the email address of a valid IPS user, and
<password> is the user's password.
Send the Authorization header preemptively with the initial request. If no authentication credentials are included in the request,
IpsApiService does not respond with a status code of 401 (Unauthorized). Instead, a status code of 500 (Internal
Server Error) is returned with a SOAP fault body stating that the request could not be authenticated.
Before IPS 3.8, authentication via SOAP header was implemented using the AuthUser and AuthPassword elements in the
namespace http://www.scene7.com/IpsApi. For example:
<soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<AuthUser xmlns="http://www.scene7.com/IpsApi">user@scene7.com</AuthUser>
IPS Web Service WSDL versions 22
<AuthPassword xmlns="http://www.scene7.com/IpsApi">mypassword</AuthPassword>
</soap:Header>
This style is still supported for backwards compatibility but has been deprecated in favor of the authHeader element.
Request authorization
After the caller's credentials are authenticated, the request is checked to ensure that the caller is authorized to perform the
requested operation. Authorization is based on the user role of the caller and may also require checking the target company,
target user, and other operation parameters. In addition, Image Portal users must belong to a Group with the required permissions
to perform certain folder and asset operations. The Operations reference section details the authorization requirements for each
operation.
The following example shows a complete addCompany operation, including HTTP headers:
POST /scene7/services/IpsApiService HTTP/1.1
User-Agent: Axis/2.0
SOAPAction: addCompany
Content-Type: text/xml; charset=UTF-8
SOAP faults
IPS Web Service WSDL versions 23
When an operation encounters an exception condition, a SOAP fault is returned as the body of the SOAP message in place of
the normal response. For example, if a non-admin user attempts to send the previous addCompany request, the following
response is returned:
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 21 Jul 2006 16:36:20 GMT
Connection: close
Operations methods
This section describes the common operation parameters handled by the IPS Web Service API.
For a complete description of each operation parameter, seeOperation parameters.
Handles: About
Handles reference IPS objects returned by certain API operations. You can also pass handles as parameters to subsequent
operation calls. Handles are string data types (xsd:string).
Handles are intended for use during a single application session only. Furthermore, you should make handles persistent because
their format can change between IPS releases. When you write interactive applications, you implement session timeouts and
discard all handles between sessions, particularly after an IPS upgrade. When you write non-interactive applications, call the
appropriate operations to retrieve handles each time the application is run. The following Java/Axis2 code samples show incorrect
and correct code execution:
This code sample is incorrect because it contains a hard-coded value (555) for the company handle.
SearchAssetsParam searchParam = new SearchAssetsParam(); searchParam.setCompanyHandle("555");//
INCORRECT
searchParam.setFolder("myFolder");
SearchAssetsReturn retVal = ipsApi.searchAssets(searchParam, authHeader);
This code sample is correct because it calls getCompanyInfo to return valid handle. It does not rely on a hard-coded value.
Use this method–or other IPS API equivalent–to return the required handle.
GetCompanyInfoParam companyInfoParam = new GetCompanyInfoParam();
companyInfoParam.setCompanyName("My Company"); GetCompanyInfoReturn companyInfoReturn =
ipsApi.getCompanyInfo(companyInfoParam, authHeader);
String companyHandle = companyInfoReturn.getCompanyInfo().getCompanyHandle();
SearchAssetsParam searchParam = new SearchAssetsParam();
searchParam.setCompanyHandle(companyHandle); //CORRECT
searchParam.setFolder("myFolder");
SearchAssetsReturn retVal = ipsApi.searchAssets(searchParam, authHeader);
Most operations require you to set a company context by passing in a companyHandle parameter. The company handle is a
pointer returned by certain operations such as getCompanyInfo, addCompany, and getCompanyMembership.
userHandle
The userHandle parameter is an optional parameter for operations that target a specific user. By default, these operations
target the calling user (the user whose credentials are passed in for authentication). However, admin users with the proper
permissions can specify a different user. For example, the setPassword operation normally sets the password of the authenticated
user, but an admin can use the userHandle parameter to set the password for a different user.
For operations that require a company context (using the companyHandle parameter), both the authenticated and target users
must be members of the specified company. For operations that do not require a company context, the authenticated and target
users must both be members of at least one common company.
• getUsers
• getAllUsers
• getUserInfo
• getCompanyMembers
• getGroupMembers
• addUser
By default, operations that require access permissions (read, write, delete) operate in the permission context of the calling user.
Certain operations allow you to modify this context with the accessUserHandle or accessGroupHandle parameter. The
accessUserHandle parameter allows an admin to impersonate another user. The accessGroupHandle parameter allows
the caller to operate in the context of a specific user group.
Both responseFieldArray and excludeFieldArray specify fields by using a node path separated by /. For example, to
specify that searchAssets returns only the name, last modified date, and metadata for each asset refer to the following:
<responseFieldArray>
<items>assetArray/items/name</items>
<items>assetArray/items/lastModified</items>
<items>assetArray/items/metadataArray</items>
</responseFieldArray>
Note that the node paths are relative to the return node root. If you specify a complex type field without any of its sub-elements
(for example, assetArray/items/imageInfo), then all of its sub-elements are included. If you specify one or more sub-elements
in a complex type field (for example, assetArray/items/imageInfo/originalPath), then only those sub-elements are
included.
If you do not include responseFieldArray or excludeFieldArray in a request, all fields are returned.
Locale
Since IPS 4.0, the IPS API supports setting the locale context of an operation by passing the authHeader locale parameter. If
the locale parameter is not present, the HTTP header Accept-Language will be used. If this header is also not present, the
default locale for the IPS server will be used.
Certain operations also take explicit locale parameters, which may be different than the operation locale context. For example,
the submitJob operation takes a locale parameter that sets the locale used for job logging and email notification.
Where the language code is a lower-case, two-letter code specified by ISO-639 and the optional country code is an upper-case,
two-letter code specified by ISO-3266. For example, the locale string for US English is en-US.
Operations methods 26
Operation parameters
addCompany
Adds a company to the system.
Sends the name of the company to be added to the system and optionally sends whether the company expires.
When this operation is invoked, the system gets a companyInfo type that contains a company handle and descriptive fields. If
the company name requested already exists in the system, it throws an ipsApiFault.
Parameters
Input (addCompanyParam)
Output (addCompanyReturn)
Examples
This example demonstrates a request to add a company to the IPS system and the response detailing the information about the
added company that is needed to perform other operations.
Operations methods 27
Request
<ns1:addCompanyParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyName>Planetary</ns1:companyName>
</ns1:addCompanyParam>
Response
<ns1:addCompanyReturn xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyInfo>
<ns1:companyHandle>137</ns1:companyHandle>
<ns1:name>Planetary</ns1:name>
<ns1:rootPath>Planetary/</ns1:rootPath>
<ns1:expires>2101-01-31T23:00:00.030Z</ns1:expires>
</ns1:companyInfo>
</ns1:addCompanyReturn>
addCompanyMembership
Adds a user to one or more companies.
Parameters
Input (addCompanyMembershipParam)
Output (addCompanyMembershipReturn)
The IPS API does not return a response for this operation.
Examples
This example uses companyHandleArray to add a user to a single company.
Request
<ns1:addCompanyMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>621|jduvar@adobe.com</ns1:userHandle>
<ns1:companyHandleArray>
</ns1:items>47</ns1:items>
</ns1:companyHandleArray>
</ns1:addCompanyMembershipParam>
Response
None.
Operations methods 28
addGroupMembers
Adds users from a specific company to a specific group.
Parameters
Input (addGroupMembersParam)
Output (addGroupMembersParam)
The IPS API does not return a response for this operation.
Examples
This example uses addGroupMembersParam to add a user to a single company. The IPS API does not return a response for
this operation.
Request
<ns1:addGroupMembersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandle>225</ns1:groupHandle>
<ns1:userHandleArray><ns1:items>70|kmagnusson@adobe.com</ns1:items></ns1:userHandleArray>
</ns1:addGroupMembersParam>
Response
None.
addGroupMembership
Adds a user to an array of groups.
Parameters
Input (addGroupMembershipParam)
userHandle xsd:string
No Handle to the user whose
group membership you want
to add.
groupHandleArray xsd:HandleArray
Yes Array of handles to the groups
you want the company to
belong to.
Output (addGroupMembershipParam)
The IPS API does not return a response for this operation.
Examples
This example adds a group to a company with groupHandleArray. This example uses one group only.
Request
<ns1:addGroupMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandleArray><ns1:items>225</ns1:items></ns1:groupHandleArray>
</ns1:addGroupMembershipParam>
Response
None.
addProjectAssets
Adds one or more assets to a project.
Parameters
Input (addProjectAssetsParam)
Operations methods 30
Output (addProjectAssetsParam)
Examples
This example adds a single asset (referenced by its handle) in an asset handle array to a project specified in the request. The
operation completed successfully when the response successCount returns 1.
Request
<addProjectAssetsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<projectHandle>p|6|ProjectTestAPI</projectHandle>
<assetHandleArray>
<items>a|732|1|535</items>
</assetHandleArray>
</addProjectAssetsParam>
Operations methods 31
Response
<addProjectAssetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>1</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</addProjectAssetsReturn>
addTagFieldValues
Adds new tag values to the dictionary of an existing tag field.
Parameters
Input (addTagFieldValuesParam)
Output (addTagFieldValuesParam)
The IPS API does not return a response for this operation.
Examples
Request
<addTagFieldValuesParam xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<companyHandle>c|3</companyHandle>
<fieldHandle>m|3|ASSET|SingleFixedTag</fieldHandle>
<valueArray>
<items>Pineapple</items>
<items>Banana</items>
</valueArray>
</addTagFieldValuesParam>
Response
None.
addUser
Creates a user account and adds that account to one or more companies.
Operations methods 32
When adding a user to multiple companies, specify those companies by their company handles in companyHandleArray. This
operation returns the handle to user you just added.
Parameters
Input (addUserParam)
Output (addUserParam)
Examples
The IPS API returns a user handle element that specifies the new user.
Request
<ns1:addUserParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:firstName>Joe</ns1:firstName>
<ns1:lastName>User</ns1:lastName>
<ns1:email>juser@adobe.com</ns1:email>
<ns1:defaultRole>TrialSiteUser</ns1:role>
Operations methods 33
<ns1:password>passw0rd</ns1:password>
<ns1:isValid>true</ns1:isValid>
<ns1:companyHandleArray>
<ns1:items>47</ns1:items>
</ns1:companyHandleArray>
</ns1:addUserParam>
Response
<ns1:addUserReturn xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>525s|juser@scene7.com</ns1:userHandle>
</ns1:addUserReturn>
batchGetAssetPublishContexts
Returns the publish contexts for assets marked for publication.
Note:
• The user must have read access to return the assets.
• All users have access to the shared company.
Parameters
Input (batchGetAssetPublishContextsParam)
Output (batchGetAssetPublishContextsReturn)
Examples
Request
<batchGetAssetPublishContextsParam xmlns="http://www.scene7.com/IpsApi/xsd/2011-11-04">
<companyHandle>c|301</companyHandle>
<assetHandleArray>
<items>a|27007</items>
<items>a|27008</items>
</assetHandleArray>
</batchGetAssetPublishContextsParam>
Response
<batchGetAssetPublishContextsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2011-11-04">
<assetPublishContextsArray>
<items>
<assetHandle>a|27007</assetHandle>
<publishContextArray>
<items>
<contextHandle>pc|3002</contextHandle>
<contextName>ImageServing</contextName>
<contextType>ImageServing</contextType>
</items>
</publishContextArray>
</items>
<items>
<assetHandle>a|27008</assetHandle>
<publishContextArray>
<items>
<contextHandle>pc|3004</contextHandle>
<contextName>Video</contextName>
<contextType>Video</contextType>
</items>
<items>
<contextHandle>pc|3001</contextHandle>
<contextName>ImageRendering</contextName>
<contextType>ImageRendering</contextType>
</items>
</publishContextArray>
</items>
</assetPublishContextsArray>
</batchGetAssetPublishContextsReturn>
batchSetAssetMetadata
Sets asset metadata using batch mode.
Parameters
Input (batchSetAssetMetadataParam)
Operations methods 35
Output (batchSetAssetMetadataParam)
Examples
Request
<batchSetAssetMetadataParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<updateArray>
<items>
<assetHandleArray>
<items>a|743|1|538</items>
<items>a|744|1|539</items>
</assetHandleArray>
<updateArray>
<items>
<fieldHandle>m|6|IMAGE|saveMetadataField</fieldHandle>
<value>400</value>
</items>
</updateArray>
</items>
<items>
<assetHandleArray>
<items>a|732|1|535</items>
Operations methods 36
<items>a|739|1|537</items>
</assetHandleArray>
<updateArray>
<items>
<fieldHandle>m|6|IMAGE|saveMetadataField</fieldHandle>
<value>300</value>
</items>
</updateArray>
</items>
</updateArray>
</batchSetAssetMetadataParam>
Response
<batchSetAssetMetadataReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>4</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</batchSetAssetMetadataReturn>
batchSetFontFields
Sets font metadata fields.
Parameters
Input (batchSetFontFieldsParam)
Output (batchSetFontFieldsParam)
Examples
Request
<batchSetFontFieldsParam xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<companyHandle>c|1</companyHandle>
<updateArray>
<items>
<assetHandle>a|450|14|19</assetHandle>
<fontName>Bookman Old Style Font Name</fontName>
<postscriptName>Bookman Old Style PostScript</postscriptName>
<rtfName>Bookman Old Style RTF</rtfName>
<fontFamily>Bookman Old Style Family</fontFamily>
<style>BoldItalic</style>
<typeName>Open Type</typeName><type>OTF</type>
</items>
</updateArray>
</batchSetFontFieldsParam>
Response
<batchSetFontFieldsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<successCount>1</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</batchSetFontFieldsReturn>
batchSetIccProfileFields
Sets ICC profile metadata fields.
Parameters
Input (batchSetIccProfileFields)
Operations methods 38
Output (batchSetIccProfileFields)
Examples
Request
<batchSetIccProfileFieldsParam xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<companyHandle>c|1</companyHandle>
<updateArray>
<items>
<assetHandle>a|1808|13|169</assetHandle>
<class>Output</class>
<colorSpace>CMYK</colorSpace>
<pcsType>Luv</pcsType>
</items>
</updateArray>
</batchSetIccProfileFieldsParam>
Response
<batchSetIccProfileFieldsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<successCount>1</successCount>
<warningCount>0</warningCount>
Operations methods 39
<errorCount>0</errorCount>
</batchSetIccProfileFieldsReturn>
batchSetImageFields
Sets image-specific fields for one or more image assets.
Parameters
Input (batchSetImageFields)
Output (batchSetImageFields)
Examples
This example sets data in the fields of two images in an update array. In the array, the images are specified by their asset handles
and contain resolution in pixels, x- and y-position anchor coordinates, and user data. The response indicates that fields for both
images were set successfully.
Request
<batchSetImageFieldsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<updateArray>
<items>
<assetHandle>a|140626|1|102524</assetHandle>
<resolution>72</resolution>
<anchorX>50</anchorX>
<anchorY>100</anchorY>
<userData>nada1</userData>
</items>
<items>
<assetHandle>a|96680|1|64865</assetHandle>
<resolution>150</resolution>
<anchorX>100</anchorX>
<anchorY>50</anchorY>
<userData>nada2</userData>
</items>
</updateArray>
</batchSetImageFieldsParam>
Response
<batchSetImageFieldsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>2</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</batchSetImageFieldsReturn>
batchSetThumbAsset
Sets the thumbnail image for one or more assets.
Note: The user must have read/write access to the target asset and read access to the thumb asset.
Parameters
Input (batchSetThumbAssetParam)
Output (batchSetThumbAssetParam)
Examples
Request
<batchSetThumbAssetParam xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<companyHandle>c|3</companyHandle>
<updateArray>
<items>
<assetHandle>a|234</assetHandle>
<thumbAssetHandle>a|189</thumbAssetHandle>
</items>
</updateArray>
Operations methods 42
Response
<batchSetThumbAssetReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<successCount>1</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</batchSetThumbAssetReturn>
cdnCacheInvalidation
Forwards the supplied list of URLs to the Scene7 CDN (Content Distribution Network) provider to invalidate their existing
cache of HTTP responses.
cdnCacheInvalidation: About
CDN cache invalidation forces all HTTP requests for these URLs to be revalidated against the current published data on the
Scene7 network once this invalidation request is processed through the CDN network. Any URLs that are not connected to the
Scene7 service URL structure and directly matching the Scene7 company root ID assigned when the company is created will
result in an API fault for the entire request. Any invalid URLs that the CDN does not support that it considers invalid will also
result in an API fault for the entire request.
The rules governing the frequency of the use of this feature are controlled by Scene7's CDN partners. The CDN retains the
discretion to degrade the responsiveness of these invalidations to maintain optimum performance of its service to its users.
Should Scene7 be notified of overuse of this feature we will need to resort to disabling the feature on either a per company basis
or entirely across the service.
Confirmation Emails
Confirmation emails from the Scene7 CDN partner can be sent to the list's creator or up to 5 other email addresses. The API
sends the confirmation when the entire CDN network has been notified that the URLs referenced in the email have been cleared.
A single call to cdnCacheInvalidation can send multiple emails if the number of URLs supplied exceed the number that
Scene7 can deliver to the CDN partner on a single notification. Currently, that would be if the request exceeds 100 URLs, but
is subject to change based at the request of the CDN partner.
Supported Since
6.0
Parameters
Input (cdnCacheInvalidationParam)
Output(cdnCacheInvalidationReturn)
Example
This example requests four URLs to be invalidated in the CDN cache. The response contains summary counts of the success of
the operations and a list of error details supplied directly from the CDN to assist the client in use of this feature.
getCdnCacheInvalidationStatus operation.
Request
<cdnCacheInvalidationParam xmlns="http://www.scene7.com/IpsApi/xsd/2012-02-14">
<companyHandle>c|6</companyHandle>
<urlArray>
<items>http://s7d7.scene7.com/is/image/JJEsquire/11008047?$thumbnail$</items>
<items>http://s7d7.scene7.com/is/image/JJEsquire/11008047?$product$</items>
<items>http://s7d7.scene7.com/is/image/JJEsquire/11008047?$large$</items>
<items>http://s7d7.scene7.com/is/image/JJEsquire/ImageSetConfigDefaults?req=userdata</items>
</urlArray>
</cdnCacheInvalidationParam>
Response
<cdnCacheInvalidationReturn xmlns="http://www.scene7.com/IpsApi/xsd/2012-02-14">
<successCount>4</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</cdnCacheInvalidationReturn>
checkAssetNames
Checks for IPS ID conflicts by comparing asset names against all names a company's Image Serving/Image Rendering catalog
namespace.
Operations methods 44
Parmaeters
Input (checkAssetNamesParam)
Output (checkAssetNamesReturn)
Examples
This sample code requests the asset names in use for a specified company. The response returns an array of asset names that are
in use.
Request
<checkAssetNamesParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-09-10">
<companyHandle>c|1</companyHandle>
<assetNameArray>
<items>ABC123</items>
<items>DEF456</items>
</assetNameArray>
</checkAssetNamesParam>
Response
<checkAssetNamesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-09-10">
<inUseNameArray>
<items>DEF456</items>
</inUseNameArray>
</checkAssetNamesReturn>
checkLogin
Checks if a user with a specific company (identified by handle), email address, and password can log in.
Note: If the company handle is omitted, this method checks the login of the default user.
Operations methods 45
Parameters
Input (checkLoginParam)
Output (checkLoginParam)
Examples
This sample code uses a company handle parameter, email address, and a password to determine if a user can log in to IPS. If
the user can log in, this method returns the string, ValidLogin. If the user cannot log in, this method returns the string,
InvalidLogin.
Request
<ns1:checkLoginParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>137</ns1:companyHandle>
<ns1:email>juser3@scene7.com</ns1:email>
<ns1:password>welcome</ns1:password>
</ns1:checkLoginParam>
Response
<ns1:checkLoginReturn xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:status>InvalidLogin</ns1:status>
</ns1:checkLoginReturn>
copyImage
Creates a copy of an existing image asset. The specified Image Server protocol commands are applied to generate the new copy
Operations methods 46
Parameters
Input (copyImageParam)
Output (copyImageParam)
Examples
The sample code copies an image specified by company, asset, folder handle, and name.
Request
<copyImageParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandle>a|739|1|537</assetHandle>
<folderHandle>ApiTestCo/</folderHandle>
<name>Copy_macbookwin1</name>
<urlModifier/>
</copyImageParam>
Operations methods 47
Response
<copyImageReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<assetHandle>a|943|1|580</assetHandle>
</copyImageReturn>
createAssetSet
Creates a generic asset set with a raw set definition string to be published to an Image Server.
Parameters
Input (createAssetSet)
You can specify substitution functions in line which are resolved during catalog lookup or publication. Substitution strings have
the format ${<substitution_func>}. Available functions are enumerated below.
Operations methods 48
Note: The handle literals in parameter lists must be surrounded by brackets ([]). All text that is outside of a substitution
string is copied verbatim to the output string during resolution.
At catalog lookup or publish time, this is resolved to a string similar to the following:
jcompany/myRenderSet;jcompany/myRenderSet;1,jcompany/Videos/Somebodys_N08275_flv.flv;jcomp
any/myimg-1;2;20090703 10:05:53
Output (createAssetSet)
Examples
Request
<createAssetSetParam xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<companyHandle>c|1</companyHandle>
<folderHandle>f|jcompany/AssetSets/</folderHandle>
<name>testAssetSet</name>
<subType>MediaSet</subType>
</createAssetSetParam>
Response
<createAssetSetReturn xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<assetHandle>a|1801|44|1801</assetHandle>
</createAssetSetReturn>
createDerivedAsset
Creates a new asset derived from an existing master image asset.
Derived assets specify Image Server protocol commands that modify the representation of the owner image. The AdjustedView
derived type helps apply simple modifications to a single image (for example, by specifying a crop rectangle), while the LayerView
helps create a multilayer view which may include text or additional images.
Operations methods 49
Unlike an image copy (see copyImage), a derived image is linked to its owner image. Changes to the owner image modifies
associated derived assets. Deleting the owner image will delete any associated derived images.
Parameters
Input (createDerivedAssetParam)
Output (createDerivedAssetParam)
Operations methods 50
Examples
The sample code creates a derived asset with an adjusted view and urlModifier and urlPostApplyModifier with arbitrary
values. The response returns the handle to the newly derived asset.
Request
<createDerivedAssetParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<ownerHandle>a|943|1|580</ownerHandle>
<folderHandle>ApiTestCo/</folderHandle>
<name>ApiDerivedAsset</name>
<type>AdjustedView</type>
<urlModifier>modify=this</urlModifier>
<urlPostApplyModifier>action=awesome</urlPostApplyModifier>
</createDerivedAssetParam>
Response
<createDerivedAssetReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<assetHandle>a|944|10|2</assetHandle>
</createDerivedAssetReturn>
createFolder
Creates a folder.
Note: The new folder is subordinate to the Images folder, even if you specify a / to indicate the root of the company.
Note: The user must have read/write access to the parent folder.
Parameters
Input (createFolder)
Output (createFolderParam)
Examples
This sample code creates a folder at the root of a company. The response returns the handle of the newly created folder.
Request
<ns1:createFolderParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:folderPath>/SpinSets</ns1:folderPath>
</ns1:createFolderParam>
Response
<ns1:createFolderReturn xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<folderHandle xmlns="http://www.scene7.com/IpsApi/xsd">MyCompany/SpinSets/</folderHandle>
</ns1:createFolderReturn>
createImageSet
Creates an image set.
Note: The user must have read/write access to the destination folder.
Parameters
Input (createImageSetParam)
Output
Examples
This code sample creates an image set specified by company, folder, name, and type. The response is an asset handle of the newly
created image set.
Request
<ns1:createImageSetParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:folderHandle>MyCompany/eCatalogs/</ns1:folderHandle>
<ns1:name>My Image Set</ns1:name>
<ns1:type>ImageSet</ns1:type>
</ns1:createImageSetParam>
Response
<createImageSetReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<assetHandle>25741|22|841</assetHandle>
</createImageSetReturn>
createMetadataField
Lets administrators create new metadata fields to coordinate with content management systems or for template operations.
Examples of created metadata fields include keywords, information about the author of the image, or copyright holder information.
Parameters
Input (createMetadataFieldParam)
defaultValue xsd:string No
The default value of the
metadata field to be created
(for example, Scene 7).
isEnforced xsd:boolean
No A boolean flag that indicates
whether the metadata field is
enforced (validated) when the
value is set.
Output (createMetadataFieldReturn)
Examples
This code sample creates a string type metadata field called createMetadataField. The response returns the handle to the
new metadata field.
Operations methods 54
Request
<createMetadataFieldParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<assetType>Image</assetType>
<name>createMetadataField</name>
<fieldType>String</fieldType>
<initialTagValue>Fall</initialTagValue>
<defaultValue>Default</defaultValue>
</createMetadataFieldParam>
Response
<createMetadataFieldReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<fieldHandle>m|21|IMAGE|createMetadataField</fieldHandle>
</createMetadataFieldReturn>
createProject
Creates a new project.
Parameters
Input (createProjectParam)
Output (createProjectParam)
Examples
This code sample creates a project called ApiTestProject in a company specified by its handle. The response returns the
handle to the project.
Request
<createProjectParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<projectName>ApiTestProject</projectName>
</createProjectParam>
Operations methods 55
<createProjectReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<projectHandle>p|6|ApiTestProject</projectHandle>
</createProjectReturn>
createPropertySet
Property sets are application-specific sets of name-value pairs that can be attached to various IPS objects, depending on the
property set type. If the property set type does not allow multiple sets to be attached to an object
(PropertySetType/allowMultipleisfalse) and the object already has an associated set of the same type, the new set will
replace the existing one.
Parameters
Input (createPropertySetParam)
permissionArray types:PermissionUpdateArray
Output (createPropertySetParam)
Examples
This code sample creates a property set that contains names and values of properties. The response returns a handle to the new
property set.
Request
<createPropertySetParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<typeHandle>pt|10801</typeHandle>
<primaryOwnerHandle>u|41|strangio@adobe.com</primaryOwnerHandle>
<propertyArray>
<items>
<name>application_project_whatever</name>
Operations methods 56
<value>true</value>
</items>
<items>
<name>application_server_prefix_published_test</name>
<value>http://s7everest.macromedia.com:8080/is/image/</value>
</items>
<items>
<name>application_server_prefix_origin_test</name>
<value>http://s7everest:8080/is/image/</value>
</items>
</propertyArray>
</createPropertySetParam>
Response
<createPropertySetReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<setHandle>ps|941</setHandle>
</createPropertySetReturn>
createPropertySetType
A property set type specifies various settings used to help manage property sets.
Parameters
Input (createPropertySetTypeParam)
Output (createPropertySetTypeReturn)
Examples
This code sample creates a property set with a name and type specified by the PropertySet Types constant. The handle to
the company that owns the property set type. If companyHandle is not passed and the caller is an IpsAdmin, a global property
set type will be created.
Request
<createPropertySetTypeReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<typeHandle>pt|10803</typeHandle>
</createPropertySetTypeReturn>
Response
<createPropertySetTypeReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<typeHandle>pt|10801</typeHandle>
</createPropertySetTypeReturn>
createTemplate
Creates a layered image that can have multiple text and image layers.
The urlModifier parameter specifies the Image Server protocol commands stored in the Image Server catalog applied prior
to any user-supplied commands on the URL. The urlPostApplyModifier parameter specifies protocol commands applied
after any URL commands, which will override any conflicting user-supplied settings.
Parameters
Input (createTemplateParam)
Output (createTemplateParam)
Examples
This code sample creates a template in a folder specified by a handle, with a name of APIcreateTemplate, a urlModifier,
and a urlPostApplyModifier. The response returns the handle to the newly created template.
Request
<createTemplateParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<folderHandle>ApiTestCo/</folderHandle>
<name>APIcreateTemplate</name>
<type>Template</type>
<urlModifier>url=Modifier</urlModifier>
<urlPostApplyModifier>urlPostApply=Modifier</urlPostApplyModifier>
</createTemplateParam>
Response
<createTemplateReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<assetHandle>a|153393|2|2061</assetHandle>
</createTemplateReturn>
createViewerPreset
Creates a preset view that determines what a user can see. The viewer can be of any type available in IPS. The preset view is
applied when the assets are published.
Parameters
Input (createViewerPresetParam)
Operations methods 59
Output (createViewerPresetReturn)
Examples
This code sample creates a video player preset. The response returns a handle to the preset.
<createViewerPresetParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|0</companyHandle>
<folderHandle>Scene7SharedAssets/</folderHandle>
<name>eVideo4</name>
<type>VideoPlayer</type>
<configSettingArray>
<items>
<name>Video Bit Rate</name>
<value>393334.6508779093</value>
</items>
<items>
<name>Audio Sample Rate</name>
<value>44100</value>
</items>
...
<items>
<name>vidPaneWidth</name>
<value>0</value>
</items>
</configSettingArray>
</createViewerPresetParam>
Response
<createViewerPresetReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<viewerPresetHandle>a|151760|40|151760</viewerPresetHandle>
</createViewerPresetReturn>
createVignettePublishFormat
Creates a new publish format for a vignette.
Operations methods 60
Vignette formats specify the size of published vignettes and their thumbnails, as well as zoom levels, sharpening parameters,
and the file format version for vignettes produced from master vignettes published to an Image Rendering server from IPS.
Newer Image Rendering server versions can support pyramid vignettes, which eliminates the need to define specific vignette
format sizes for publishing.
Parameters
Input (createVignettePublishFormatParam)
targetWidth Yes
Specifies the target width of the
resulting vignette view in
pixels.
Output (createVignettePublishFormatReturn)
Examples
This code creates vignette publish format. The creation request specifies a name, target width and height, and other required
values.
Request
<createVignettePublishFormatParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<name>APIcreateVignettePublishFormat1</name>
<targetWidth>1200</<targetWidth>
<targetHeight>800</targetHeight>
<createPyramid>true</createPyramid>
<thumbWidth>400</thumbWidth>
<saveAsVersion>0</saveAsVersion>
<sizeSuffixSeparator>-</sizeSuffixSeparator>
<sharpen>50</sharpen>
<usmAmount>230.0</usmAmount>
<usmRadius>1.1</usmRadius>
<usmThreshold>130</usmThreshold>
</createVignettePublishFormatParam>
Response
<createVignettePublishFormatReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<vignetteFormatHandle>v|21|282</vignetteFormatHandle>
</createVignettePublishFormatReturn>
deleteAsset
Deletes an asset.
• ImagePortalAdmin
• ImagePortalContrib
• ImagePortalContribUser
Note: The user must have read and delete access to the asset.
Parameters
Input (deleteAssetParam)
Output (deleteAssetParam)
The IPS API does not return a response for this operation.
Examples
This sample code deletes any type of asset from a specific company. It requires an asset handle, which you must obtain from
another operation.
Request
<ns1:deleteAssetParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandle>24265|1|17061</ns1:assetHandle>
</ns1:deleteAssetParam>
Response
None.
deleteAssets
Deletes multiple assets.
Parameters
Input (deleteAssetsParam)
Operations methods 64
Output (deleteAssetsParam)
Examples
This code sample sends a handle to a company and an array of asset handles in a deleteAssetsParam request to the Web
services server. deleteAssetsReturn returns a success count of 2, indicating both assets were deleted.
Request
<deleteAssetsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandleArray>
<items>a|942|1|579</items>
<items>a|943|1|580</items>
</assetHandleArray>
</deleteAssetsParam>
Operations methods 65
Response
<deleteAssetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>2</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</deleteAssetsReturn>
deleteAssetMetadata
Deletes metadata values for an asset. Works with an array of metadata delete to set values in a batch.
Note: The user must have read and delete access to the asset.
Parameters
Input (deleteAssetMetadataParam)
Output (deleteAssetMetadataParam)
The IPS API does not return a response for this operation.
Examples
MetadataDelete
<complexType name="MetadataDelete">
<sequence>
<element name="fieldHandle" type="xsd:string"/>
Operations methods 66
</sequence>
</complexType>
Example call
<ac:Request id="deleteAssetMetadata">
<deleteAssetMetadataParam xmlns="http://www.scene7.com/IpsApi/xsd/2013-08-29-beta">
<companyHandle>c|101</companyHandle>
<assetHandle>a|202</assetHandle>
<deleteArray>
<items>
<fieldHandle>m|2919|ASSET|UntypedUDFField1395788289789</fieldHandle>
</items>
</deleteArray>
</deleteAssetMetadataParam>
</ac:Request>
deleteFolder
Deletes a folder.
Note: The user must have read and delete access to the folder and all of its children.
Parameters
Input (deleteFolderParam)
Output (deleteFolderParam)
The IPS API does not return a response for this operation.
Examples
This sample code deletes a folder from the root of the company. It requires a folder handle, which you must obtain from another
operation.
Request
<ns1:deleteFolderParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
Operations methods 67
<ns1:folderHandle>MyCompany/SpinSets/</ns1:folderHandle>
</ns1:deleteFolderParam>
None.
deleteGroup
Deletes a group.
Parameters
Input (deleteGroupParam)
Output (deleteGroupParam)
The IPS API does not return a response for this operation.
Examples
This sample code deletes a group from a company. It requires a group handle, which you must obtain from another operation.
Request
<ns1:deleteGroupParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandle>241</ns1:groupHandle>
</ns1:deleteGroupParam>
Response
None.
deleteImageFormat
Deletes an image format. Get the image format handle from saveImageFormat.
Parameters
Input (deleteImageFormatParam)
Output (deleteImageFormatParam)
The IPS API does not return a response for this operation.
Examples
This code sample deletes an image format from a company. Obtain the image format handle from another operation.
Request
<deleteImageFormatParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<imageFormatHandle>47|301</imageFormatHandle>
</deleteImageFormatParam>
Response
None.
Related Topic:
saveImageFormat
deleteImageMap
Deletes an image map.
Note: The user must have read and write access to the asset.
Parameters
Input (deleteImageMapParam)
Operations methods 69
Output (deleteImageMapParam)
The IPS API does not return a response for this operation.
Examples
This code sample deletes an image map from a company. You must obtain the image map handle from another operation.
Request
<deleteImageMapParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<imageMapHandle>34191|8|554</imageMapHandle>
</deleteImageMapParam>
Response
None
deleteJob
Deletes a current or scheduled job.
Parameters
Input (deleteJobParam)
Output
Operations methods 70
The IPS API does not return a response for this operation.
Examples
This code sample deletes a job that is running or is scheduled to run in IPS. It requires a job handle, which you must obtain
from another operation.
Request
<deleteJobParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<jobHandle>47|My Test Job|</jobHandle>
</deleteJobParam>
Response
None.
deleteMetadataField
Deletes a company's metadata field.
Parameters
Input (deleteMetadataFieldParam)
Output (deleteMetadataFieldParam)
The IPS API does not return a response for this operation.
Examples
This code sample deletes a company's metadata field. It uses the company handle and metadata handle as fields in the
deleteMetadataFieldParam passed in to the IPS Web services server to perform this action.
Request
<deleteMetadataFieldParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<fieldHandle>m|6|IMAGE|saveMetadataField</fieldHandle>
</deleteMetadataFieldParam>
Response
Operations methods 71
None.0
deleteProject
Deletes a project from a company. The links between the assets and the project are broken, but the assets are not deleted from
IPS.
Parameters
Input (deleteProjectParam)
Output (deleteProjectReturn)
The IPS API does not return a response for this operation.
Examples
This code sample uses the company handle and the project handle as fields in the deleteProjectParam sent to the IPS Web
services server in order to delete the project.
Request
<deleteProjectParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<projectHandle>p|6|ProjectTestAPI</projectHandle></deleteProjectParam>
Response
None.
deletePropertySet
Deletes a property set and all associated properties.
• TrialSiteAdmin
• ImagePortalAdmin
Parameters
Input (deletePropertySetParam)
Output (deletePropertySetParam)
The IPS API does not return a response for this operation.
Examples
This code sample uses the set’s handle as a field in the deletePropertySetParam sent to the IPS Web services server in order
to delete the property set.
Request
<deletePropertySetParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<setHandle>ps|941</setHandle>
</deletePropertySetParam>
Response
None.
deletePropertySetType
Deletes a property set type and its associated property set and properties.
Parameters
Input (deletePropertySetTypeParam)
Output (deletePropertySetTypeParam)
The IPS API does not return a response for this operation.
Operations methods 73
Examples
This code sample uses the type’s handle as a field in the deletePropertySetTypeParam sent to the IPS Web services server
in order to delete the property set type.
Request
<deletePropertySetTypeParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<typeHandle>pt|10801</typeHandle>
</deletePropertySetTypeParam>
Response
None.
deleteTagFieldValues
Removes tag field values from the dictionary of a tag field.
Parameters
Input (deleteTagFieldValuesParam)
Output (deleteTagFieldValuesParam)
The IPS API does not return a response for this operation.
Examples
Request
deleteTagFieldValuesParam xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<companyHandle>c|3</companyHandle>
<fieldHandle>m|3|ASSET|SingleFixedTag</fieldHandle>
<valueArray>
<items>Pineapple</items>
<items>Banana</items>
</valueArray>
</deleteTagFieldValuesParam>
Response
Operations methods 74
None.
deleteVignettePublishFormat
Deletes a vignette publish format.
Parameters
Input (deleteVignettePublishFormatParam)
Output (deleteVignettePublishFormatParam)
The IPS API does not return a response for this operation.
Examples
This code sample deletes a vignette publish format specified by its handle.
Request
<deleteVignettePublishFormatParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<vignetteFormatHandle>v|21|282</vignetteFormatHandle>
</deleteVignettePublishFormatParam>
Response
None.
deleteZoomTarget
Deletes a zoom target.
• ImagePortalContribUser
Note: The user must have read and write access to the asset.
Parameters
Input (deleteZoomTargetParam)
Output (deleteZoomTargetParam)
The IPS API does not return a response for this operation.
Example
This code sample deletes a zoom target from a company.
Request
<ns1:deleteZoomTargetParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:zoomTargetHandle>34194|9|301</ns1:zoomTargetHandle>
</ns1:deleteZoomTargetParam>
Response
None.
emptyAssetsFromTrash
Empties assets from the IPS trash.
Assets live in the trash until they are manually emptied or until they time out of the trash. If they are manually emptied, they
live in the Trash until the next cleanup job (normally nightly) when they are finally purged from the system. If they time out of
the trash, assets are cleaned off as part of that same cleanup activity. The time out is configurable (defaults is 7 days).
Parameters
Input (emptyAssetsFromTrashParam)
Output (emptyAssetsFromTrashParam)
Examples
This code sample uses the company’s handle and an asset handle array that contains handles to the assets to be emptied from
the trash.
Request
<emptyAssetsFromTrashParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandleArray>
<items>a|942|1|579</items>
<items>a|943|1|580</items>
Operations methods 77
</assetHandleArray>
</emptyAssetsFromTrashParam>
Response
<emptyAssetsFromTrashReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>2</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</emptyAssetsFromTrashReturn>
executeJob
Runs a specific job.
Parameters
Input (executeJobParam)
Output (executeJobReturn)
The IPS API does not return a response for this operation.
Examples
This code sample runs a job that is scheduled to run in IPS.
Request
<executeJobParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<jobHandle>47|My Test Job|</jobHandle>
</executeJobParam>
Response
Operations methods 78
None.
forceRepublishAssets
Resets the publish status for one or more assets to force the asset to be republished in the next publish job.
Parameters
Input (forceRepublishAssetsParam)
companyHandle xsd:string
Yes Handle to the company
containing assets to reset.
republishFiles xsd:boolean
No Designates that the files for the
asset are republished to the
delivery servers. Defaults to
true.
resyncCatalog xsd:boolean
No Designates that the catalog
metadata used to serve the asset
is synced to guarantee that it is
current. This parameter is used
to resolve race conditions that
might occur on near concurrent
updates to the same record.
Defaults to false.
assetHandleArray types:HandleArray
Yes Array of handles to assets
whose publish status is to be
reset.
Output (forceRepublishAssetsParam)
publishStateUpdateArray types:PublishStateUpdateArray
Yes Array of publish state updates.
Operations methods 79
generatePassword
Generates a new password.
Parameters
Input (generatePasswordParam)
None.
Output (generatePasswordParam)
Examples
This code sample generates a password. It is unusual because the request is simply a parameter without any enclosed elements
or values. IPS returns a strong password.
Request
<generatePasswordParam xmlns="http://www.scene7.com/IpsApi/xsd">
</generatePasswordParam>
Response
<generatePasswordReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<password>1\7aQRn]</password>
</generatePasswordReturn>
getActiveJobs
Gets all currently active jobs.
• ImagePortalAdmin
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (getActiveJobsParam)
Output (getActiveJobsReturn)
Examples
This code sample returns all active jobs of a company running in IPS. In this case, the response is unusual because the IPS
scheduling coordinator is disabled with no active jobs running. Under normal circumstances, the response would return a
number of active jobs.
Request
<ns1:getActiveJobsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getActiveJobsParam>
Response
<getActiveJobsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<jobArray></jobArray>
</getActiveJobsReturn>
getActivePublishContext
Gets a list of active publish contexts for the specified company. A publish context is considered active if there is at least one
active server defined for the context.
• ImagePortalContribUser
Parameters
Input (getActivePublishContextsParam)
Output (getActivePublishContextsReturn)
getAllCompanies
Returns an array of all companies.
Parameters
Input (getAllCompaniesParam)
Output (getAllCompaniesReturn)
Examples
This code sample returns all companies in IPS in an array. Note, the sample response is truncated for brevity.
Request
<ns1:getAllCompaniesParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:includeExpired>false</ns1:includeExpired>
</ns1:getAllCompaniesParam>
Operations methods 82
Response
<ns1:getAllCompaniesReturnxmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyArray>
<ns1:items>
<ns1:companyHandle>18</ns1:companyHandle>
<ns1:name>00webload</ns1:name>
<ns1:rootPath>00webload/</ns1:rootPath>
<ns1:expires>2101-02-01T07:00:00.667Z</ns1:expires>
</ns1:items>
<ns1:items>
<ns1:companyHandle>19</ns1:companyHandle>
<ns1:name>01webload</ns1:name>
<ns1:rootPath>01webload/</ns1:rootPath>
<ns1:expires>2101-02-01T07:00:00.414Z</ns1:expires>
</ns1:items>
. . .
</ns1:companyArray>
</ns1:getAllCompaniesReturn>
getAllUsers
Gets all users in an array.
Parameters
Input (getAllUsersParam)
Output (getAllUsersReturn)
Examples
This code sample returns all users. The response is truncated for brevity.
Request
<ns1:getAllUsersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:includeInvalid>false</ns1:includeInvalid>
</ns1:getAllUsersParam>
Operations methods 83
Response
<ns1:getAllUsersReturn xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userArray>
<ns1:items>
<ns1:userHandle>201|agentshadi@hotmail.com</ns1:userHandle>
<ns1:firstName>333</ns1:firstName>
<ns1:lastName>333</ns1:lastName>
<ns1:email>my_email@someaddress.com</ns1:email>
<ns1:role>TrialSiteUser</ns1:role>
<ns1:isValid>true</ns1:isValid>
<ns1:passwordExpires>2006-12-29T04:19:43.039Z</ns1:passwordExpires>
</ns1:items>
...
</ns1:userArray>
<ns1:getAllUsersReturn>
getAssetCounts
Gets the assets and the number of assets associated with a specific company.
The countArray returned consists of an array of assetTypes (data type xsd:string), each with its own count field (data
type xsd:int), allowing the representation of multiple asset types per element of the array.
Parameters
Input (getAssetCountsParam)
Output (getAssetCountsReturn)
Examples
This code sample uses the company’s handle as a field in the getAssetCountsParam sent to the IPS Web services server in
order to get the asset counts.
Request
<getAssetCountsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
</getAssetCountsParam>
Response
<getAssetCountsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<countArray>
<items>
<assetType>Image</assetType>
<count>44</count>
</items>
<items>
<assetType>Flash</assetType>
<count>3</count>
</items>
</countArray>
</getAssetCountsReturn>
getAssetJobLogs
Gets the job logs for an asset. Items returned in the array contain detailed information about each entry in the job log for that
asset. The logMessage response field is localized based on the authHeader field.
Parameters
Input (getAssetJobLogsParam)
Output (getAssetJobLogsReturn)
Operations methods 85
Examples
This code sample retrieves the job logs of a specific asset. The response returns a job log array with detailed information about
all of the jobs in which the asset was used.
Request
<getAssetJobLogsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandle>a|732|1|535</assetHandle>
</getAssetJobLogsParam>
Response
<getAssetJobLogsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<jobLogArray>
<items>
<jobHandle>j|6||Add_2007-10-24-16:11:07</jobHandle>
<jobName>Add_2007-10-24-16:11:07</jobName>
<logMessage>ApiTestCo/blakexslttest.jpg was processed into IPS</logMessage>
<logType>UploadSuccess</logType>
<submitUserEmail>strangio@adobe.com</submitUserEmail>
<logDate>2007-10-24T16:12:32.297-07:00</logDate>
</items>
<items>
<jobHandle>j|6||submitServerUploadJob40_2008-06-11-11:38</jobHandle>
<jobName>submitServerUploadJob40_2008-06-11-11:38</jobName>
<logMessage>ApiTestCo/blakexslttest.jpg was processed into IPS.</logMessage>
<logType>FileUpdated</logType>
<submitUserEmail>strangio@adobe.com</submitUserEmail>
<logDate>2008-06-11T11:38:48.547-07:00</logDate>
</items>
</jobLogArray>
</getAssetJobLogsReturn>
getAssetMetadataFields
Returns all metadata fields, grouped by asset type.
Parameters
Input (getAssetMetadataFieldsParam)
Operations methods 86
Output (getAssetMetadataFieldsReturn)
Examples
Request
<getAssetMetadataFieldsParam xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<companyHandle>c|1</companyHandle>
</getAssetMetadataFieldsParam>
Response
<getAssetMetadataFieldsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<assetFieldsArray>
<items>
<assetType>Asset</assetType>
</items>
</assetFieldsArray>
<getAssetMetadataFieldsReturn>
getAssetPublishHistory
Returns the publish history for an asset.
Parameters
Input (getAssetPublishHistoryParam)
Operations methods 87
Output (getAssetPublishHistoryReturn)
Examples
This code sample returns the publish history of an asset. An asset has never been published if the server returns an empty array.
Request
<getAssetPublishHistoryParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandle>a|732|1|535</assetHandle>
</getAssetPublishHistoryParam>
Response
<getAssetPublishHistoryReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<pubHistoryArray/>
</getAssetPublishHistoryReturn>
getAssets
Returns assets from IPS.
Note: Only returns those assets the user has access to.
Parameters
Input (getAssetParam)
Operations methods 88
Outpub (getAssetsReturn)
getAssetsByName
Returns assets based on an array of asset names.
• ImagePortalContrib
• ImagePortalContribUser
Note: Only returns assets to which the user has read access.
Parameters
Input (getAssetsByNameParam)
strictSubTypeCheck xsd:boolean No
If true and
assetSubTypeArray is not
empty, only assets whose
subtypes are in
assetSubTypeArray are
returned.
Output (getAssetsByNameReturn)
Operations methods 90
Examples
This code sample returns two image type assets.
Request
<getAssetsByNameParam xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<companyHandle>c|3</companyHandle>
<nameArray>
<items>B010</items>
<items>IMG_0103</items>
</nameArray>
<assetTypeArray>
<items>Image</items>
</assetTypeArray>
</getAssetsByNameParam>
Response
<getAssetsByNameReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<assetArray>
<items>
<assetHandle>a|210</assetHandle>
<type>Image</type>
<name>B010</name>
...</items>
<items>
<assetHandle>a|189</assetHandle>
<type>Image</type>
<name>IMG_0103</name>
...
</items>
</assetArray>
</getAssetsByNameReturn>
getAssociatedAssets
Gets assets associated with a specified asset and details about their relationship.
Parameters
Input (getAssociatedAssetsParam)
Operations methods 91
Output (getAssociatedAssetsReturn)
containerArray types:AssetArray
No Array of set and template
assets containing the speci-
fied asset.
memberArray types:AssetArray
No Array of assets contained by
the specified set or template
asset.
layerReferenceArray types:AssetArray
No Array of assets referenced in a
layer or template URL.
ownerArray types:AssetArray
No Array of assets that own the
specified asset.
derivedArray types:AssetArray
No Array of assets that were used
to generate the specified asset.
generatorArray types:GenerationInfoArray
No The generatorArray lists
the way this asset was created.
For example, if
assetHandler was an image
page of a PDF, then this would
contain the PDF processor tool
and reference the PdfFile asset.
Operations methods 92
generatedArray types:GenerationInfoArray
No The generatedArray inverts
the way this asset was created.
For example, the
generatedArray could
contain the list of images
generated from this
assetHandler if this was a
PdfFile asset.
thumbAsset types:Asset
No The thumb asset information
associated with the request
asset. If no thumb asset is
assigned, the field is omitted
in the response.
You can use the parameters responseFieldArray or excludeFieldArray to limit the response size. In particular, the
GenerationInfo items returned in generatorArray or generatedArray default to include both the originator and the
generated asset records. For a PDF asset type, this behavior results in unwanted multiple copies of the "originator" PDF asset
record in the response. You can eliminate this issue by adding generatedArray/items/originator to excludeFieldArray.
Or, you can specify an explicit list of response fields that you want to include in responseFieldArray.
Examples
The following basic example is a request for the handle of the generator for an image that is extracted from a PDF. It includes
a containerArray of length one with an item including the assetHandle of the PDF.
Request
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:beta="http://www.scene7.com/IpsApi/xsd/2013-08-29-beta">
<soap:Body>
<beta:getAssociatedAssetsParam>
<beta:companyHandle>c|11</beta:companyHandle>
<beta:assetHandle>a|197</beta:assetHandle>
<beta:responseFieldArray>
<beta:items>containerArray/items/assetHandle</beta:items>
</beta:responseFieldArray>
</beta:getAssociatedAssetsParam>
</soap:Body>
</soap:Envelope>
Response
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<getAssociatedAssetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2013-08-29-beta">
<containerArray>
<items>
<assetHandle>a|207</assetHandle>
</items>
</containerArray>
</getAssociatedAssetsReturn>
</soapenv:Body>
</soapenv:Envelope>
Operations methods 93
Request
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:beta="http://www.scene7.com/IpsApi/xsd/2013-08-29-beta">
<soap:Body>
<beta:getAssociatedAssetsParam>
<beta:companyHandle>c|11</beta:companyHandle>
<beta:assetHandle>a|177</beta:assetHandle>
<beta:responseFieldArray>
<beta:items>generatedArray/items/originator/assetHandle</beta:items>
</beta:responseFieldArray>
</beta:getAssociatedAssetsParam>
</soap:Body>
</soap:Envelope>
Response
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<getAssociatedAssetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2013-08-29-beta">
<generatedArray>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
<assetHandle>a|177</assetHandle>
</originator>
</items>
<items>
<originator>
Operations methods 94
<assetHandle>a|177</assetHandle>
</originator>
</items>
</generatedArray>
</getAssociatedAssetsReturn>
</soapenv:Body>
</soapenv:Envelope>
In this next example, a group is added to a company with groupHandleArray. This example uses one group only.
Request
<ns1:addGroupMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandleArray><ns1:items>225</ns1:items></ns1:groupHandleArray>
</ns1:addGroupMembershipParam>
Response
None.
getAutoCropRect
Returns a cropped region for an image based on its background color or transparency.
Parameters
Input (getAutoCropRectParam)
Output (getAutoCropRectReturn)
Operations methods 95
width xsd:int Yes Width of the computed crop region (in pixels).
height xsd:int Yes Height of the computed crop region (in pixels).
Examples
Request
<getAutoCropRectParam xmlns="http://www.scene7.com/IpsApi/xsd/2012-07-31-beta">
<companyHandle>c|3578</companyHandle>
<assetHandle>a|3192146</assetHandle>
<autoColorCropOptions>
<corner>UpperLeft</corner>
<tolerance>0.5</tolerance>
</autoColorCropOptions>
</getAutoCropRectParam>
Response
<getAutoCropRectReturn xmlns="http://www.scene7.com/IpsApi/xsd/2012-07-31-beta">
<xOffset>452</xOffset>
<yOffset>66</yOffset>
<width>1271</width>
<height>1874</height>
</getAutoCropRectReturn>
getCompanyInfo
Returns information about the specified company including the company handle, the company name, the root path, and the
expiration date. You must specify either companyHandle or companyName whose information you want to retrieve.
Parameters
Input (getCompanyInfoParam)
Operations methods 96
Output (getCompanyInfoReturn)
Examples
This code sample returns all information about a company by using a company name and handle. It returns data similar to the
response received when creating a company.
Request
<ns1:getCompanyInfoParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyName>Planetary</ns1:companyName>
</ns1:getCompanyInfoParam>
Response
<ns1:getCompanyInfoReturn xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyInfo>
<ns1:companyHandle>137</ns1:companyHandle>
<ns1:name>Planetary</ns1:name>
<ns1:rootPath>Planetary/</ns1:rootPath>
<ns1:expires>2101-01-31T23:00:00.030Z</ns1:expires>
</ns1:companyInfo>
</ns1:getCompanyInfoReturn>
getCompanyMembers
Returns the users of a company specified by a company handle.
Parameters
Input (getCompanyMembersParam)
Output (getCompanyMembersReturn)
Examples
This code sample returns all the members of a company in a user array. The response has been truncated for brevity.
Request
<ns1:getCompanyMembersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:includeInvalid>false</ns1:includeInvalid>
</ns1:getCompanyMembersParam>
Response
<getCompanyMembersReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<memberArray>
<items>
<userHandle>66|pbayol@adobe.com</userHandle>
<firstName>Peter</firstName>
<lastName>Bayol</lastName>
<email>pbayol@adobe.com</email>
<role>IpsAdmin</role>
<isValid>true</isValid>
<passwordExpires>2107-07-25T23:12:49.472-07:00</passwordExpires>
</items>
...
</memberArray>
</getCompanyMembersReturn>
getCompanyMembership
Gets a user’s memberships in a company array.
• ImagePortalUser
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (getCompanyMembershipParam)
Output (getCompanyMembershipReturn)
Examples
This code sample takes a user handle and gets all the user’s company memberships in an array. The response has been truncated
for brevity.
Request
<ns1:getCompanyMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>70|kmagnusson@adobe.com</ns1:userHandle>
</ns1:getCompanyMembershipParam>
Response
<getCompanyMembershipReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<membershipArray>
<items>
<companyHandle>48</companyHandle>
<name>AIR</name>
<rootPath>AIR/</rootPath>
<expires>2101-01-31T23:00:00.485-08:00</expires>
</items>
...
</membershipArray>
</getCompanyMembershipReturn>
getCompanySettings
Returns IPS settings for a specific company.
Parameters
Input (getCompanySettingsParam)
Output (getCompanySettingsReturn)
Examples
This code sample returns all IPS settings for a specific company.
Request
<ns1:getCompanySettingsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<ns1:companyHandle>c|6</ns1:companyHandle>
</ns1:getCompanySettingsParam>
Response
<getCompanySettingsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<settings>
<metadataArray>
<items>
<name>Profile Class</name>
<value>1</value>
<longVal>1</longVal>
</items>
<items>
<name>Default Color Profile</name>
<value>1</value>
</items>
</metadataArray>
<iccProfileInfo>
<originalPath>Scene7SharedAssets/ICCColorProfiles/Adobe ICC Profiles/RGB
Profiles/</originalPath>
<originalFile>sRGB Color Space Profile.icm</originalFile>
<fileSize>0</fileSize>
</iccProfileInfo>
</defaultDisplayProfile>
<diskSpaceWarningMin>100000</diskSpaceWarningMin>
<emailTrashCleanupWarning>true</emailTrashCleanupWarning>
</settings>
</getCompanySettingsReturn>
getDiskUsage
Returns information about a company's structure (number of files, etc.).
• ImagePortalAdmin
Parameters
Input (getDiskUsageParam)
Output (getDiskUsageReturn)
Examples
The name of this request is misleading. Rather than returning merely a scalar value that reflects how much disk space a company
is using, it gets other information about the structure of a company as well.
Request
<ns1:getDiskUsageParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getDiskUsageParam>
Response
<getDiskUsageReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<diskUsageArray>
<items>
<companyHandle>47</companyHandle>
<companyName>My Company</companyName>
<imageCount>207</imageCount>
<diskSpaceUsage>3024</diskSpaceUsage>
<lastModified>2007-09-14T22:10:30.661-07:00</lastModified>
</items>
</diskUsageArray>
</getDiskUsageReturn>
getDistinctMetadataValues
Returns all values for a metadata field.
Parameters
Input (getDistinctMetadataValuesParam)
Output (getDistinctMetadataValuesReturn)
Examples
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.scene7.com/IpsApi/xsd"
xmlns:ns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<soapenv:Header>
<xsd:authHeader>
<xsd:user>user@company.com</xsd:user>
<xsd:password>password</xsd:password>
</xsd:authHeader>
</soapenv:Header>
<soapenv:Body>
<ns:getDistinctMetadataValuesParam>
<ns:companyHandle>680</ns:companyHandle>
<ns:metadataKey>dc.format</ns:metadataKey>
</ns:getDistinctMetadataValuesParam>
</soapenv:Body>
</soapenv:Envelope>
Response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<getDistinctMetadataValuesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<valueArray>
<items>
<value>N/A</value>
<count>412</count>
</items>
<items>
<value>image/jpeg</value>
<count>189</count>
</items>
<items>
<value>image/epsf</value>
<count>1</count>
</items>
<items>
<value>image/tiff</value>
<count>3</count>
</items>
</valueArray>
</getDistinctMetadataValuesReturn>
</soapenv:Body>
</soapenv:Envelope>
Operations methods 102
getFolders
Returns all folders and subfolders, starting at the folder path. The getFolders response returns a maximum of 100,000 folders.
Purpose of Folders
A folder enables you to organize subfolders and assets. All folder and asset names must be unique. Folders and assets that share
the same name will cause a namespace conflict, even if they're in different folder hierarchies.
Note: The user must have read access to the folder to return data on it.
Parameters
Input (getFoldersParam)
Output (getFoldersReturn)
permissionsSetArray types:PermissionSetArray
Examples
This code sample returns an array that contains all the folders for a company along with specific information about each folder.
Request
<ns1:getFoldersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getFoldersParam>
Response
<getFoldersReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<folderArray>
<items>
<folderHandle>MyCompany/</folderHandle>
<path>MyCompany/</path>
<hasSubfolders>false</hasSubfolders>
</items>
<items>
<folderHandle>MyCompany/eCatalogs/</folderHandle>
<path>MyCompany/eCatalogs/</path>
<hasSubfolders>false</hasSubfolders>
</items>
<items>
<folderHandle>MyCompany/PDF/</folderHandle>
<path>MyCompany/PDF/</path>
<hasSubfolders>false</hasSubfolders>
</items>
</folderArray>
</getFoldersReturn>
getFolderTree
Returns folders and subfolders in a hierarchical tree structure. The getFolderTree response is limited to a maximum of 100,000
folders
Note: The user must have read access to the folder to return data on it.
Parameters
Input (getFolderTreeParam)
Output (getFolderTreeReturn)
permissionSetArray types:PermissionSetArray
Operations methods 105
Examples
This code sample uses a company handle and a depth parameter to determine the level of depth the response should return.
The response contains folders and subfolder arrays with related. Set the depth value to a smaller number to search deeper into
the folder tree.
Request
<ns1:getFolderTreeParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:depth>-1</ns1:depth>
</ns1:getFolderTreeParam>
Response
<getFolderTreeReturn xmlns="http://www.scene7.com/IpsApi/xsd/">
<folders>
<items>
<folderHandle>f|sampleFolder/uploadTestDir/</folderHandle>
<path>MyCompany/uploadTestDir/</path>
<lastModified>2011-11-14T11:19:59.031-08:00</lastModified>
<childLastModified>2011-11-14T11:19:59.031-08:00</childLastModified>
<permissionSetHandle>pm|2</permissionSetHandle>
<hasSubfolders>true</hasSubfolders>
<subfolderArray>
<items>
<folderHandle>f|MyCompany/uploadTestDir/SubFolder/</folderHandle>
<path>DevanCo/uploadTestDir/SubFolder/</path>
<lastModified>2011-11-14T11:19:59.032-08:00</lastModified>
<childLastModified>2011-11-14T11:19:59.032-08:00</childLastModified>
<permissionSetHandle>pm|2</permissionSetHandle>
<hasSubfolders>true</hasSubfolders>
<subfolderArray>
<items>
<folderHandle>f|MyCompany/uploadTestDir/SubFolder/10/</folderHandle>
<path>DevanCo/uploadTestDir/SubFolder/10/</path>
<lastModified>2011-11-14T11:19:59.033-08:00</lastModified>
<childLastModified>2011-11-14T15:06:58.563-08:00</childLastModified>
<permissionSetHandle>pm|2</permissionSetHandle>
<hasSubfolders>false</hasSubfolders>
</items>
</subfolderArray>
</items>
</subfolderArray>
</items>
</folders>
<permissionSetArray>
<items>
<permissionSetHandle>pm|2</permissionSetHandle>
<permissionArray>
<items>
<groupHandle>g|1</groupHandle>
<groupName>Asset Download Group</groupName>
<permissionType>Read</permissionType>
<isAllowed>true</isAllowed>
<isOverride>false</isOverride>
</items>
<items>
<groupHandle>g|2</groupHandle>
<groupName>Asset Upload Group</groupName>
<permissionType>Read</permissionType>
<isAllowed>true</isAllowed>
<isOverride>true</isOverride>
</items>
<items>
<groupHandle>g|2</groupHandle>
<groupName>Asset Upload Group</groupName>
Operations methods 106
<permissionType>Write</permissionType>
<isAllowed>true</isAllowed>
<isOverride>true</isOverride>
</items>
</permissionArray>
</items>
<permissionSetArray>
</getFolderTreeReturn>
getGenerationInfo
Returns 2 different types of information based on the parameters passed in. originatorHandle returns information about
assets generated from the specified asset. generateHandle returns information about steps used to generate the specified asset
or file.
Parameters
Input (getGenerationInfoParam)
Output (getGenerationInfoReturn)
Operations methods 107
Examples
This code sample returns information about assets generated from a specific asset. It does not retrieve information about steps
used to generate the specified asset. The response is truncated for brevity.
Request
<getGenerationInfoParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<originatorHandle>a|716|25|160</originatorHandle>
</getGenerationInfoParam>
Response
<getGenerationInfoReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<generationArray>
<items>
<engine>PostScriptRip</engine>
<originator>
...
</generated>
<attributeArray/>
</items>
</generationArray>
</getGenerationInfoReturn>
getGroupMembers
Gets the users that belong to a specific company and group.
Parameters
Input (getGroupMembersParam)
Output (getGroupMembersReturn)
Examples
This code sample returns a user handle array containing all users that belong to a specific group.
Request
<ns1:getGroupMembersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandle>225</ns1:groupHandle>
</ns1:getGroupMembersParam>
Response
<getGroupMembersReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<userHandleArray>
<items>70|kmagnusson@adobe.com</items>
</userHandleArray>
</getGroupMembersReturn>
getGroupMembership
Returns the members of a group.
Parameters
Input (getGroupMembershipParam)
Output (getGroupMembershipReturn)
Examples
This code sample returns all the members of a group. Because the company and user handles are optional, the operation can
return all members of all groups.
Request
<ns1:getGroupMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getGroupMembershipParam>
Operations methods 109
Response
<getGroupMembershipReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<groupArray>
<items>
<groupHandle>225</groupHandle><companyHandle>47</companyHandle><name>MyGroup</name><isSystemDefined>false</isSystemDefined></items></groupArray></getGroupMembershipReturn>
getGroups
Returns company groups.
Parameters
Input (getGroupsParam)
Output (getGroupsReturn)
Examples
This code returns an array that contains all the groups that belong to a specific company and specific information about each
group.
Request
<ns1:getGroupsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getGroupsParam>
<getGroupsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<groupArray>
<items>
<groupHandle>225</groupHandle>
<companyHandle>47</companyHandle>
<name>MyGroup</name>
<isSystemDefined>false</isSystemDefined>
</items>
</groupArray>
</getGroupsReturn>
getImageFormats
Returns image formats, such as PDF, EPS, SWF, and others.
Operations methods 110
Parameters
Input (getImageFormatsParam)
Output (getImageFormatsParam)
Examples
This code sample returns all image formats for the specified company.
Request
<ns1:getImageFormatsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getImageFormatsParam>
Response
<getImageFormatsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<imageFormatArray></imageFormatArray>
</getImageFormatsReturn>
getImageRenderingPublishSettings
For internal use only. See the the Image Rendering Material Catalog Reference–Catalog Attributes section.
Parameters
Input (getImageRenderingPublishSettingsParam)
Output (getImageRenderingPublishSettingsReturn)
getImageServingPublishSettings
For internal use only. Users should refer to the Image Serving Image Catalog Reference – Attribute Reference section.
Parameters
Input (getImageServingPublishSettingsParam)
Output
getImageSetMembers
Gets an array of members that are in an image set.
Operations methods 112
Note: Requires read access to the image and member set asset.
Parameters
Input (getImageSetMembersParam)
Output (getImageSetMembersReturn)
Examples
This code sample returns specific image set members. The response returns an empty array.
Request
<ns1:getImageSetMembersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandle>34195|22|927</ns1:assetHandle>
</ns1:getImageSetMembersParam>
Response
<getImageSetMembersReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<memberArray></memberArray>
</getImageSetMembersReturn>
getJobLogs
Gets specified job logs for the selected company. You can sort by characters, direction, start and end dates, and number of rows.
• IpsCompanyAdmin
• TrialSiteAdmin
• TrialSiteUser
• ImagePortalAdmin
• ImagePortalUser
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (getJobLogsParam)
Output (getJobLogsReturn)
Examples
This code sample returns IPS job logs for a specific company. You can also use it to return job logs for a specific user or company
and user.
Request
<ns1:getJobLogsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getJobLogsParam>
Operations methods 114
Response
<getJobLogsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<jobLogArray>
<items>
<companyHandle>47</companyHandle>
<jobHandle>47||Add_2007-09-14-15:04:34</jobHandle>
<jobName>Add_2007-09-14-15:04:34</jobName>
<submitUserEmail>kmagnusson@adobe.com</submitUserEmail>
<logType>BeginUpload</logType>
<startDate>2007-09-14T22:04:58.536-07:00</startDate>
<fileSuccessCount>2</fileSuccessCount>
<fileErrorCount>0</fileErrorCount>
<fileWarningCount>205</fileWarningCount>
<fileDuplicateCount>0</fileDuplicateCount>
<fileUpdateCount>0</fileUpdateCount>
<totalFileCount>0</totalFileCount>
<fatalError>false</fatalError>
</items>
</jobLogArray>
</getJobLogsReturn>
getJobLogDetails
Gets the details of a company job log.
The logMessage response field is localized based on the authHeaderlocale field.
Parameters
Input (getJobLogDetailsParam)
sortBy xsd:string No
One of the Job Detail Sort Field
constant values (Date or
LogType). The default value is
Date.
sortDirection xsd:string No
One of the Sort Direction
string constants. The default
value is ascending.
Output (getJobLogDetailsReturn)
Examples
This code sample returns all the job log details for a specific company. The first array contains standard job log details. An
embedded array returns additional information about the job.
Request
<ns1:getJobLogDetailsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:jobHandle>47||Add_2007-09-14-15:04:34</ns1:jobHandle>
</ns1:getJobLogDetailsParam>
Response
<getJobLogDetailsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<jobLogArray>
<items>
<companyHandle>47</companyHandle>
<jobHandle>47||Add_2007-09-14-15:04:34</jobHandle>
<jobName>Add_2007-09-14-15:04:34</jobName>
<submitUserEmail>some_address@adobe.com</submitUserEmail>
<logType>BeginUpload</logType>
<startDate>2007-09-14T22:04:58.536-07:00</startDate>
<fileSuccessCount>2</fileSuccessCount>
<fileErrorCount>0</fileErrorCount>
<fileWarningCount>205</fileWarningCount>
<fileDuplicateCount>0</fileDuplicateCount>
<fileUpdateCount>0</fileUpdateCount>
<totalFileCount>0</totalFileCount>
Operations methods 116
<fatalError>false</fatalError>
<detailArray>
<items>
<logMessage>Upload has begun!</logMessage>
<logType>BeginUpload</logType>
</items>
<items>
<logMessage>Add_2007-09-14-15:04:34</logMessage>
<logType>OriginalJobName</logType>
</items>
<items>
<logMessage>s7oslo</logMessage>
<logType>JobClient</logType>
</items>
...
</detailArray>
</items>
</jobLogArray>
</getJobLogDetailsReturn>
getMetadataFields
Gets the user-defined metadata fields associated with an asset.
Parameters
Input (getMetadataFieldsParam)
Output (getMetadataFieldsParam)
Examples
This code sample returns metadata assets for the specified type and company. The response contains an array of metadata fields
in a field array. Not all assets have the same metadata. The IPS user defines the asset's metadata field.
Operations methods 117
Request
<ns1:getMetadataFieldsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetType>Pdf</ns1:assetType>
</ns1:getMetadataFieldsParam>
Response
<getMetadataFieldsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<fieldArray>
<items>
<fieldHandle>47|ALL|Resolution</fieldHandle>
<name>Resolution</name>
<type>String</type>
<defaultValue>120</defaultValue>
<isRequired>false</isRequired>
<isUserDefined>true</isUserDefined>
</items>
</fieldArray>
</getMetadataFieldsReturn>
getOriginalFilePaths
Gets the original file paths of a company’s assets.
Parameters
Input (getOriginalFilePathsParam)
Output (getOriginalFilePathsReturn)
Examples
This code sample returns the file paths of assets specified with unique asset handles in an asset handle array.
Request
<ns1:getOriginalFilePathsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandleArray>
<ns1:items>24265|1|17061</ns1:items>
<ns1:items>24267|1|17063</ns1:items>
</ns1:assetHandleArray>
</ns1:getOriginalFilePathsParam>
Response
<getOriginalFilePathsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<originalFileArray>
<items>MyCompany/Autumn Leaves.jpg</items>
<items>MyCompany/Desert Landscape.jpg</items>
</originalFileArray>
</getOriginalFilePathsReturn>
getPhotoshopPath
Returns coordinates for the quadrilateral enclosing the named Photoshop path.
Parameters
Input (getPhotoshopPathParam)
Output (getPhotoshopPathReturn)
Operations methods 119
Examples
Request
<getPhotoshopPathParam xmlns="http://www.scene7.com/IpsApi/xsd/2012-07-31">
<companyHandle>c|301</companyHandle>
<assetHandle>a|26014</assetHandle>
<pathName>Face Path</pathName>
</getPhotoshopPathParam>
Response
<getPhotoshopPathReturn xmlns="http://www.scene7.com/IpsApi/xsd/2012-07-31">
<perspectiveQuad>
<x0>932.19</x0>
<y0>296.592</y0>
<x1>968.769</x1>
<y1>320.16</y1>
<x2>1119.56</x2>
<y2>1200.0</y2>
<x3>900.43</x3>
<y3>1200.0</y3>
</perspectiveQuad>
</getPhotoshopPathReturn>
getPhotoshopPathNames
Returns an array of Photoshop path names for the given image.
Parameters
Input (getPhotoshopPathNamesParam)
Output (getPhotoshopPathNamesReturn)
Operations methods 120
Examples
Request
<getPhotoshopPathNamesParam xmlns="http://www.scene7.com/IpsApi/xsd/2012-07-31">
<companyHandle>c|301</companyHandle>
<assetHandle>a|26014</assetHandle>
</getPhotoshopPathNamesParam>
Response
<getPhotoshopPathNamesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2012-07-31">
<pathNameArray>
<items>Background Path</items>
<items>Face Path</items>
</pathNameArray>
</getPhotoshopPathNamesReturn>
getProjects
Gets projects for a group of related assets.
Parameters
Input (getProjectsParam)
Output (getProjectsReturn)
Examples
This code sample returns all project handles in a project array.
Operations methods 121
Request
<ns1:getProjectsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
</ns1:getProjectsParam>
Response
<getProjectsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<projectArray>
<items>
<projectHandle>47|My Project 1</projectHandle>
<name>My Project 1</name>
</items>
<items>
<projectHandle>47|My Project 2</projectHandle>
<name>My Project 2</name>
</items>
</projectArray>
</getProjectsReturn>
getProperty
Gets string values of system properties related to Image Portal.
Supported system properties include:
• IpsVersion: IPS version number.
• IpsImageServerUrl: Full, external URL prefix for the IPS Image Server.
• VideoRootUrl
• swfRootUrl
• SvgRenderRootUrl: URL prefix for rendering SVG assets.
• SvgRenderEnabled: True if SVG assets can be rendered by SvgRenderRootUrl.
• UploadPostMaxFileSize: Maximum size (in bytes) of file data allowed in an upload POST. The system rejects files larger
than the maximum limit.
Parameters
Input (getPropertyParam)
Output (getPropertyReturn)
Examples
This code sample uses an IPS Properties string constant to return a specific value. In this example, the IPS property is the version
of the IPS server.
Request
<ns1:getPropertyParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:name>IpsVersion</ns1:name>
</ns1:getPropertyParam>
Response
<getPropertyReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<value>3.8.0</value>
</getPropertyReturn>
getPropertySets
Gets property sets associated with a type handle.
Parameters
Input (getPropertySetsParam)
Output (getPropertySetsReturn)
Operations methods 123
Examples
This code sample returns property sets of their primary owner, specified by a type handle.
Request
<getPropertySetsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<typeHandle>pt|10801</typeHandle>
<primaryOwnerHandle>u|41|strangio@adobe.com</primaryOwnerHandle>
</getPropertySetsParam>
Response
<getPropertySetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<setArray>
<items>
<setHandle>ps|941</setHandle>
<typeHandle>pt|10801</typeHandle>
<propertyArray>
<items>
<name>application_server_prefix_published_test</name>
<value>http://s7teton.macromedia.com:8080/is/image/</value>
</items>
<items>
<name>application_project_whatever</name>
<value>false</value>
</items>
<items>
<name>application_server_prefix_origin_test</name>
<value>http://s7teton:8080/is/image</value>
</items>
</propertyArray>
</items>
</setArray>
</getPropertySetsReturn>
getPropertySetType
Gets a property set type using a handle to a company and the name of the property set type. It gets a type structure with the
handle to the type as well as the property type.
Parameters
Input (getPropertySetTypeParam)
Output (getPropertySetTypeReturn)
Examples
This code sample returns a property set type by name.
Request
<getPropertySetTypeParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<name>Adobe.UserProperty</name>
</getPropertySetTypeParam>
Response
<getPropertySetTypeReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<type>
<typeHandle>pt|10801</typeHandle>
<name>Adobe.UserProperty</name>
<propertyType>UserProperty</propertyType>
<allowMultiple>false</allowMultiple></type>
</getPropertySetTypeReturn>
getPropertySetTypes
Gets the property set types associated with the specified company, or global property set types if no company is specified.
• TrialSiteUser
• ImagePortalAdmin
• ImagePortalUser
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (getPropertySetTypesParam)
Output (getPropertySetTypesReturn)
Examples
Request
<getPropertySetTypesParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|1</companyHandle>
</getPropertySetTypesParam>
Response
<getPropertySetTypesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<typeArray>
<items>
<typeHandle>pt|1</typeHandle>
<companyHandle>c|1</companyHandle>
<name>SavedSearch</name>
<propertyType>UserCompanyProperty</propertyType>
<alllowMultiple>true</alllowMultiple>
</items>
<items>
<typeHandle>pt|2</typeHandle>
<companyHandle>c|1</companyHandle>
<name>CompanyMetadata</name>
<propertyType>CompanyProperty</propertyType>
<alllowMultiple>true</alllowMultiple>
</items>
</typeArray>
</getPropertySetTypesReturn>
Operations methods 126
getPublishContexts
Note:
• The user must have read access to return the assets.
• All users have access to the shared company.
Parameters
Input (getPublishContextsParam)
Output (getPublishContextsReturn)
Examples
Request
<getPublishContextsParam xmlns="http://www.scene7.com/IpsApi/xsd/2011-11-04">
<companyHandle>c|301</companyHandle>
</getPublishContextsParam>
Operations methods 127
Response
<getPublishContextsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<publishContextArray>
<items>
<contextHandle>pc|3001</contextHandle>
<contextName>ImageRendering</contextName>
<contextType>ImageRendering</contextType>
</items>
<items>
<contextHandle>pc|3002</contextHandle>
<contextName>ImageServing</contextName>
<contextType>ImageServing</contextType>
</items>
<items>
<contextHandle>pc|3003</contextHandle>
<contextName>ServerDirectory</contextName>
<contextType>ServerDirectory</contextType>
</items>
<items>
<contextHandle>pc|3004</contextHandle>
<contextName>Video</contextName>
<contextType>Video</contextType>
</items>
</publishContextArray>
</getPublishContextsReturn>
getScheduledJobs
Gets jobs scheduled to run.
Parameters
Input (getScheduledJobsParam)
Output (getScheduledJobsReturn)
Operations methods 128
Examples
This code sample returns all scheduled jobs in a job array. The array itself contains detailed information about the jobs.
Request
<getScheduledJobsParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>0</companyHandle>
</getScheduledJobsParam>
Response
<getScheduledJobsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<jobArray>
<items>
<companyHandle>0</companyHandle>
<jobHandle>0|Cleanup|</jobHandle>
<name>Cleanup</name>
<originalName></originalName>
<type>Cleanup</type>
<submitUserEmail>default@scene7.com</submitUserEmail>
<execSchedule>00 00 00 * * </execSchedule>
<nextFireTime>2007-10-13T00:00:00.000-07:00</nextFireTime>
<timeZone>PST</timeZone>
<triggerState>Paused</triggerState>
</items>
</jobArray>
</getScheduledJobsReturn>
getSearchStrings
Gets the search strings, keywords, and other information about an asset. The response contains additional information about
the asset.
Parameters
Input (getSearchStringsParam)
Output (getSearchStringsReturn)
Operations methods 129
Examples
This code sample returns asset specific search strings. The response returns an empty array.
Request
<getSearchStringsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>47</ns1:companyHandle>
<assetHandle>a|717|1|530</assetHandle>
</getSearchStringsParam>
Response
None.
getSystemProperties
Retrieves all system properties in a single request.
Parameters
Input (getSystemPropertiesParam)
None.
Output (getSystemPropertiesReturn)
Examples
This code sample returns an array of system properties. Response truncated for brevity.
Request
<getSystemPropertiesParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-09-10"/>
Operations methods 130
Response
<getSystemPropertiesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-09-10">
<propertyArray>
<items>
<name>SvgRenderEnabled</name>
<value>true</value>
</items>
<items>
<name>SwfRootUrl</name>
<value>/SWFs/</value>
</items>
...
</propertyArray>
</getSystemPropertiesReturn>
getTagFieldValues
Gets all tag dictionary values defined for one or more tag fields.
Parameters
Input (getTagFieldValuesReturn)
Output (getTagFieldValuesReturn)
Examples
Request
<getTagFieldValuesParam xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<companyHandle>c|3</companyHandle>
<fieldHandleArray>
<items>m|3|ASSET|SingleOpenTag</items>
<items>m|3|ASSET|SingleFixedTag</items>
</fieldHandleArray>
</getTagFieldValuesParam>
Response
<getTagFieldValuesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<fieldArray>
<items>
<fieldHandle>m|3|ASSET|SingleOpenTag</fieldHandle>
<valueArray>
<items>GroupB</items>
<items>GroupA</items>
</valueArray>
</items>
<items>
<fieldHandle>m|3|ASSET|SingleFixedTag</fieldHandle>
<valueArray>
<items>North</items>
<items>South</items>
<items>East</items><items>West</items>
</valueArray>
</items>
</fieldArray>
</getTagFieldValuesReturn>
getUniqueMetadataValues
Gets unique metadata field values.
Parameters
Input (getUniqueMetadataValuesParam)
Output (getUniqueMetadataValuesReturn)
Operations methods 132
values type:StringArray
Examples
This code sample uses a field handle to return specific metadata values.
Request
<ns1:getUniqueMetadataValuesParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:fieldHandle>47|ALL|Resolution</ns1:fieldHandle>
</ns1:getUniqueMetadataValuesParam>
Response
<getUniqueMetadataValuesReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<values>
<items>320</items>
</values>
</getUniqueMetadataValuesReturn>
getUserChars
Gets a list of the characters used in a particular field.
Parameters
Input (getUserCharsParam)
Output (getUserCharsReturn)
Examples
This code sample returns:
• First characters of the last names of the users of a specific company.
• A set of groups.
• A set of user roles.
The User Char Filter Fields string constant determines the type of user characters returned.
Request
<ns1:getUserCharsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:charField>LastName</ns1:charField>
<ns1:includeInvalid>false</ns1:includeInvalid>
<ns1:companyHandleArray>
<ns1:items>47</ns1:items>
</ns1:companyHandleArray>
</ns1:getUserCharsParam>
Response
<getUserCharsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<userCharsArray>
<items>b</items>
<items>c</items>
<items>d</items>
</userCharsArray>
</getUserCharsReturn>
getUserInfo
Gets information about a user. Use the email address and the password of a system user as credentials for authorizing the request.
Otherwise, the operation gets information about the default user.
• TrialSiteUser
• ImagePortalAdmin
• ImagePortalUser
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (getUserInfoParam)
Output (getUserInfoReturn)
Examples
This code sample returns information for the default IPS user.
Request
<getUserInfoParam xmlns="http://www.scene7.com/IpsApi/xsd" /></getUserInfoParam>
Response
<ns1:getUserInfoReturn xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userInfo>
<ns1:userHandle>3261|user@scene7.com</ns1:userHandle>
<ns1:firstName>FirstName</ns1:firstName>
<ns1:lastName>LastName</ns1:lastName>
<ns1:email>user@scene7.com</ns1:email>
<ns1:role>IpsAdmin</ns1:role>
<ns1:isValid>true</ns1:isValid>
<ns1:passwordExpires>2107-04-22T18:35:41.995Z</ns1:passwordExpires>
</ns1:userInfo>
</ns1:getUserInfoReturn>
getUsers
Gets an array of users as specified by company, group, and user role handles. This operation lets you sort returned users and
filter by character.
Operations methods 135
Output (getUsersReturn)
Examples
This code sample returns the array of users for several optional parameters. User roles, user character filter fields, and user sort
fields are determined by using specific String Constants.
Request
<ns1:getUsersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:includeInvalid>false</ns1:includeInvalid>
Operations methods 136
<ns1:companyHandleArray>
<ns1:items>47</ns1:items>
</ns1:companyHandleArray>
<ns1:userRoleArray>
<ns1:items>IpsAdmin</ns1:items>
</ns1:userRoleArray>
<ns1:sortBy>LastName</ns1:sortBy>
</ns1:getUsersParam>
Response
<getUsersReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<userArray>
<items>
<userHandle>70|kmagnusson@adobe.com</userHandle>
<firstName>Kris</firstName>
<lastName>Magnusson</lastName>
<email>kmagnusson@adobe.com</email>
<role>IpsAdmin</role>
<isValid>true</isValid>
<passwordExpires>2107-07-27T15:18:15.816-07:00</passwordExpires>
</items>
...
</userArray>
</getUsersReturn>
getViewerConfigSettings
Gets all viewer configuration settings associated with the specified asset.
Parameters
Input (getViewerConfigSettingsParam)
Output (getViewerCoinfigSettingsReturn)
getVignettePublishFormats
Parameters
Input (getVignettePublishFormatsParam)
Output (getVignettePublishFormatsReturn)
Examples
This code sample returns two vignette publish formats associated with a specific company. Information is returned in an array,
which is truncated for brevity.
Request
<getVignettePublishFormatsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
</getVignettePublishFormatsParam>
Response
<getVignettePublishFormatsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<vignetteFormatArray>
<items>
<companyHandle>c|21</companyHandle>
<vignetteFormatHandle>v|21|281</vignetteFormatHandle>
<name>APIcreateVignettePublishFormat</name>
...
</items>
</vignetteFormatArray>
</getVignettePublishFormatsReturn>
getXMPPacket
Retrieves an XMP Metadata packet for the specified asset.
• IpsCompanyAdmin
• ImagePortalAdmin
• ImagePortalUser
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (getXMPPacketParam
Output (getXMPPacketReturn)
Examples
Request
<ns:getXMPPacketParam>
<ns:companyHandle>c|680</ns:companyHandle>
<ns:assetHandle>a|918567</ns:assetHandle>
</ns:getXMPPacketParam>
Response
<getXMPPacketReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<compressedPacket>H4sIAAAAAAAAAAGqAVX+eNqNU9FumzAUfc9XWN5rwTbpUGNBpC3RtpdqU9NOe3XABTRsU9sM8vezMUUp6qQhhDg+
955zfX2djXQUneCWgVG00tAxh6xUZ07dv19GEEwh9ncOP3kC/Lr/AQ5Kc/AxxlGBUwxSEpPtLUm3NyDBeIdIghISkTuKU3qLwfzA/QZkunymD8
cvs5lDOayt7ShCwzDEwzZWukJkt9sh7ESSyEVE5iItGyNpPniJoHHkptBNZxslgcfsrHqbQ7jxTkG8q5VVplbdYiFNPO0tLpRAC4
1IjNF1YlksGV2v26mkskC85YJLa1w8CfGLBH3SFZfFJYfbFXFgllKO+bn/ZpqrFv+xsS519WKO1mX9y/yoHppveRXrgWTlxX9qJk0ojHG9eaBP3
PtKnNaNRNJ
kq6lNC8bO5/sugbVa5/4Hnd05blc9y1zmGCCI0zcO50PyK40+q4LbWPt3IqGmykqnONnVgUUYNvsdfOH6wzN6C03OMd6zQb0KpSh
/3LPyoIWfgNKX1Vz4i8rx5MSHHyX/D3L1+gMvRUL7NWE+sFH8+TvNxla7t+8xdjuhqNPERMBaoBAAA=
</compressedPacket>
</getXMPPacketReturn>
getZipEntries
Returns Zip file data.
Operations methods 139
Parameters
Input (getZipEntriesParam)
Output (getZipEntriesReturn)
Examples
This code sample returns Zip file information, including compressed and uncompressed size.
Request
<getZipEntriesParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<assetHandle>a|94223|27|30602</assetHandle>
</getZipEntriesParam>
Response
<getZipEntriesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<zipArray
<items>
<name>Checklist_Images/.DS_Store</name>
<isDirectory>false</isDirectory>
<lastModified>2007-05-09T15:41:52.000-07:00</lastModified>
<compressedSize>503</compressedSize>
<uncompressedSize>6148</uncompressedSize>
</items>
...
</zipArray>
</getZipEntriesReturn>
moveAsset
Moves an asset to a specific folder.
Operations methods 140
Parameters
Input (moveAssetParam)
Output (moveAssetReturn)
The IPS API does not return a response for this operation.
Examples
This code sample moves an asset to a folder.
Request
<ns1:moveAssetParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandle>24266|1|17062</ns1:assetHandle>
<ns1:folderHandle>MyCompany/My New Images/</ns1:folderHandle>
</ns1:moveAssetParam>
Response
None.
moveAssets
Moves multiple assets independently of each other. It accomplishes this using the AssetMove type contained in the
assetMoveArray. Each AssetMove field contains a destination folder.
Parameters
Input (moveAssetsReturn)
Output (moveAssetsReturn)
Examples
This code sample moves assets to a specific location specified by the assetMoveArray. The array includes the asset handle and
its folder handle. The response indicates the assets were moved successfully.
Request
<moveAssetsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetMoveArray>
<items>
<assetHandle>a|942|1|579</assetHandle>
<folderHandle>ApiTestCo/uploads/</folderHandle>
Operations methods 142
</items>
<items>
<assetHandle>a|943|1|580</assetHandle>
<folderHandle>ApiTestCo/uploads/</folderHandle>
</items>
</assetMoveArray>
</moveAssetsParam>
Response
<moveAssetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>2</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</moveAssetsReturn>
moveFolder
Move a folder to a new location.
Parameters
Input (moveFolderParam)
Output (moveFolderReturn)
Examples
Request
<moveFolderParam xmlns="http://www.scene7.com/IpsApi/xsd/2011-11-04">
<companyHandle>c|101</companyHandle>
<folderHandle>f|test/MoveTest/</folderHandle>
<destFolderHandle>f|DevanCo/DestFolder/</destFolderHandle>
</moveFolderParam>
Operations methods 143
Response
<moveFolderReturn xmlns="http://www.scene7.com/IpsApi/xsd/2011-11-04">
<folderHandle>f|test/DestFolder/MoveTest/</folderHandle>
</moveFolderReturn>
pauseJob
Pauses an active job.
Parameters
Input (pauseJobParam)
Output (PauseJobReturn)
The IPS API does not return a response for this operation.
Examples
This code sample pauses an active job.
Request
<pauseJobParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<jobHandle>47|My Test Job|</jobHandle>
</pauseJobParam>
Response
None.
removeAssetPermissions
Removes permissions from selected assets.
Operations methods 144
Parameters
Input (removeAssetPermissionsParam)
Output (removeAssetPermissionsReturn)
The IPS API does not return a response for this operation.
Examples
This code sample removes permissions from an asset.
Request
<ns1:removeAssetPermissionsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandle>15674|25|1062</ns1:assetHandle>
</ns1:removeAssetPermissionsParam>
Response
None.
removeCompanyMembership
Removes a user from one or more companies.
Parameters
Input (removeCompanyMembershipParam)
Operations methods 145
Output (removeCompanyMembershipReturn)
The IPS API does not return a response for this operation.
Examples
This code sample removes a user from a company. Omit the optional user handle to remove all users from the companies
specified in the company handle array.
Request
<ns1:removeCompanyMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>621|jduvar@adobe.com</ns1:userHandle>
<ns1:companyHandleArray>
<ns1:items>47</ns1:items>
</ns1:companyHandleArray>
</ns1:removeCompanyMembershipParam>
Response
None.
removeFolderPermissions
Removes folder permissions.
Parameters
Input (removeFolderPermissionsParam)
When false:
• The operation affects the
specified folder only.
Output (removeFolderPermissionsReturn)
The IPS API does not return a response for this operation.
Examples
This code sample removes permissions from a folder and its sub-folders. Set updateChildren to false if you need to remove
permissions from the parent folder only.
Request
<removeFolderPermissionsParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>64</companyHandle>
<folderHandle>blackmesa/Awatermark/</folderHandle>
<updateChildren>true</updateChildren>
</removeFolderPermissionsParam>
Response
None.
removeGroupMembers
Removes company users from a specific group.
Differences Between Remove Commands
• removeGroupMembers: Removes multiple users from a group.
• removeGroupMembership: Removes an individual user from an array of groups.
Parameters
Input (removeGroupMembersParam)
Operations methods 147
Output (removeGroupMembersParam)
The IPS API does not return a response for this operation.
Examples
This code sample removes a user from the specified company. Remove multiple users from a group with the user handle array.
Request
<ns1:removeGroupMembersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandle>225</ns1:groupHandle>
<ns1:userHandleArray>
<ns1:items>621|jduvar@adobe.com</ns1:items>
</ns1:userHandleArray>
</ns1:removeGroupMembersParam>
Response
None.
removeGroupMembership
Removes users from an array of groups.
Differences Between Remove Commands
• removeGroupMembers: Removes multiple users from a group.
• removeGroupMembership: Removes an individual user from an array of groups.
Parameters
Input (removeGroupMembershipParam)
Operations methods 148
Output (removeGroupMembershipReturn)
The IPS API does not return a response for this operation.
Examples
This code sample removes a user from a group.
Request
<ns1:removeGroupMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>47</ns1:userHandle>
<ns1:groupHandleArray>
<ns1:items>225</ns1:items>
</ns1:groupHandleArray>
</ns1:removeGroupMembershipParam>
Response
None.
removeProjectAssets
Removes assets from a project. Does not destroy the assets.
Parameters
Input (removeProjectAssetsParam)
Output (removeProjectAssetsReturn)
Examples
This code sample removes 2 assets from a project (specified by the project handle).
Request
<removeProjectAssetsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<projectHandle>p|6|ProjectTestAPI</projectHandle>
<assetHandleArray>
<items>a|732|1|535</items>
<items>a|739|1|537</items>
</assetHandleArray>
</removeProjectAssetsParam>
renameAsset
Renames an asset.
Operations methods 150
Note: The renameFiles parameter has been deprecated for prior releases and removed from renameAsset. The virtual
file path is changed to match the new asset name (preserving the file extension), while physical file paths are not affected.
API clients need to remove references to this parameter when updating to the new API version.
Note: The user must have read and write access to the asset.
Parameters
Input (renameAssetParam)
Output (renameAssetReturn)
The IPS API does not return a response for this operation. See the description of the <ns1:validateName> element for caveats
about this element.
Examples
This code sample renames an asset
Request
<ns1:renameAssetParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandle>24265|1|17061</ns1:assetHandle>
<ns1:newName>My Newly Renamed Image</ns1:newName>
<ns1:validateName>true</ns1:validateName>
Operations methods 151
<ns1:renameFiles>true</ns1:renameFiles>
</ns1:renameAssetParam>
Response
None.
renameFolder
Renames a folder.
Note: The user must have read and write access to the asset.
Parameters
Input (renameFolderParam)
Output (renameFolderReturn)
Examples
This code sample renames a folder.
Request
<ns1:renameFolderParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:folderHandle>MyCompany/PDF/</ns1:folderHandle>
<ns1:folderName>My Newly Renamed PDF Folder</ns1:folderName>
</ns1:renameFolderParam>
Response
<renameFolderReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<folderHandle>MyCompany/My Newly Renamed PDF Folder/</folderHandle>
</renameFolderReturn>
Operations methods 152
renameProject
Renames a project.
Parameters
Input (renameProjectParam)
Output (renameProjectParam)
Examples
This code sample renames a project and returns the project handle.
Request
<renameProjectParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<projectHandle>p|6|ApiTestProject</projectHandle>
<projectName>ProjectTestAPI</projectName>
</renameProjectParam>
Response
<renameProjectReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<projectHandle>p|6|ProjectTestAPI</projectHandle>
</renameProjectReturn>
replaceImage
Replaces image data for an image asset.
Operations methods 153
Parameters
Input (replaceImageParam)
Output (replaceImageReturn)
Examples
This code sample replaces an image and and applies a urlModifier with a command that specifies that the Image Server will
take no action upon replacement.
Request
<replaceImageParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<assetHandle>a|140626|1|102524</assetHandle>
<urlModifier>action=none</urlModifier>
</replaceImageParam>
Response
<replaceImageReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<assetHandle>a|140626|1|102524</assetHandle>
</replaceImageReturn>
restoreAssetsFromTrash
Restores assets from trash.
• IpsAdmin
• IpsCompanyAdmin
• ImagePortalAdmin
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (restoreAssetsFromTrashParam)
Output (restoreAssetsFromTrashReturn)
Examples
This code sample restores assets from the trash. The response indicates the operation completed successfully.
Request
<restoreAssetsFromTrashParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandleArray>
<items>a|942|1|579</items>
Operations methods 155
<items>a|943|1|580</items>
</assetHandleArray>
</restoreAssetsFromTrashParam>
Response
<restoreAssetsFromTrashReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>2</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</restoreAssetsFromTrashReturn
resumeJob
Restarts a paused job.
Parameters
Input (resumeJobParam)
Output (resumeJobReturn)
The IPS API does not return a response for this operation.
Examples
This code sample restarts a paused job.
Request
<resumeJobParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<jobHandle>47|My Test Job|</jobHandle>
</resumeJobParam>
Response
None.
Operations methods 156
saveGroup
Create or edit a group.
Parameters
Input (saveGroupParam)
Output (saveGroupReturn)
Examples
This code sample creates a group that belongs to a specific company. If the group already exists, it is saved with the parameter
values that you specify.
Request
<ns1:saveGroupParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:name>My Other Group</ns1:name>
<ns1:isSystemDefined>false</ns1:isSystemDefined>
</ns1:saveGroupParam>
Response
<saveGroupReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<groupHandle>281</groupHandle>
</saveGroupReturn>
saveImageFormat
Creates an image format.
Note: The urlModifier field value must consist of valid XML. For example, change & to &. Get the urlModfier
value from the IPS user interface.
Operations methods 157
Parameters
Input (saveImageFormatParam)
Output (saveImageFormatReturn)
Examples
This code sample creates an image format. In this example, urlModifier was determined by its value in the IPS user interface
with a valid HTML format.
Request
<saveImageFormatParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<name>My Image Format Name</name>
<urlModifier>wid=400&hei=400&fmt=jpeg&qlt=750&op_sharpen=0&
resMode=bicub&op_usm=0.0,0.0,0,0&iccEmbed=0
</urlModifier>
</saveImageFormatParam>
Response
<saveImageFormatReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<imageFormatHandle>47|301</imageFormatHandle>
</saveImageFormatReturn>
Operations methods 158
saveImageMap
Create a new image map or edit an existing map.
Note: The user must have read and write access to the asset.
Parameters
Input (saveImageMapParam)
Output (saveImageMapReturn)
Examples
This code sample creates a new image map for an asset. It uses a shape type determined by a region shape string constant and
returns a handle to the new image map.
Request
<saveImageMapParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<assetHandle>24266|1|17062</assetHandle>
<name>My Image Map</name>
<shapeType>Rectangle</shapeType>
<region>0,10,0,10</region>
<action>http://s7oslo.macromedia.com/scene7/browse/MoreInfo.jsp?assetID=24266&
iRow=1&iRows=1&strSearchType=image</action>
<position>0</position>
</saveImageMapParam>
Response
<saveImageMapReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<imageMapHandle>34191|8|554</imageMapHandle>
</saveImageMapReturn>
saveMetadataField
Create or edit a metadata field. Omit the optional field handle to create a new metadata field.
Parameters
Input (saveMetadataFieldParam)
Operations methods 160
isEnforced xsd:boolean
No A boolean flag that indicates
whether the metadata field is
enforced (validated) when the
value is set.
Output (saveMetadataFieldReturn)
Examples
This code sample creates a new metadata field constrained by the Asset Type and Metadata Field Types string constants. If the
fieldHandle element has a valid field handle value, it changes the metadata values and gets the same field handle that you
specified in the request.
Request
<ns1:saveMetadataFieldParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetType>Pdf</ns1:assetType>
<ns1:name>Resolution</ns1:name>
<ns1:fieldType>String</ns1:fieldType>
<ns1:defaultValue>120</ns1:defaultValue>
</ns1:saveMetadataFieldParam>
Response
<saveMetadataFieldReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<fieldHandle>47|ALL|Resolution</fieldHandle>
</saveMetadataFieldReturn>
Operations methods 161
saveZoomTarget
Create or edit a zoom target.
Parameters
Input (saveZoomTargetParam)
Output (saveZoomTargetReturn)
Examples
This code sample saves a zoom target. The response returns the zoom target handle.
Request
<saveZoomTargetParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
Operations methods 162
<assetHandle>24267|1|17063</assetHandle>
<name>My Zoom Target</name>
<xPosition>2</xPosition>
<yPosition>2</yPosition>
<width>10</width>
<height>10</height>
<userData>My User Data</userData>
</saveZoomTargetParam>
Response
<saveZoomTargetReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<zoomTargetHandle>34194|9|301</zoomTargetHandle>
</saveZoomTargetReturn>
searchAssets
Search for assets based on your specified criteria.
searchAssets: About
searchAssets is the primary method of retrieving IPS assets. This method is used for various purposes such as browsing the
folder hierarchy or finding a specific asset by name.
Response Size
searchAssets returns up to 1000 assets in a single call. To return up to 10,000 assets per call, limit the response data to a subset
of the totalRows, name, handle, type, and subType fields. To return larger sets, set up paging with the resultPage
parameter.
Limit the size of your data set with the responseFieldArray or excludFieldArray parameters. These parameters help
reduce memory use and bandwidth and can improve server response times.
Parameters
Input (searchAssetsParam)
Operations methods 163
companyHandle xsd:string Yes The handle to the company with the assets
you want to search.
conditionMatchMode xsd:string No
Choice of Search Match Modes for
combining results of keywordArray,
conditionMatchMode
systemFieldConditionArray, and
metadataConditionArray. Default is
MatchAll.
keywordArray types:StringArray No
Note: Deprecated parameter. It is
advised that you do not use it.
systemFieldMatchMode xsd:string No
Choice of Search Match Modes for
combining systemFieldCondition
matches. Default is MatchAll
.
tagConditionArray types:TagConditionArray No
An array of tag field search predicates.
Output (searchAssetsReturn)
Operations methods 165
Examples
This code sample searches for image assets that belong to a specific company. The response is truncated for brevity.
Request
<ns1:searchAssetsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:includeSubfolders>true</ns1:includeSubfolders>
<ns1:assetTypeArray>
<ns1:items>Image</ns1:items>
</ns1:assetTypeArray>
</ns1:searchAssetsParam>
Response
<searchAssetsReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<totalRows>210</totalRows>
<assetArray>
<items>
<assetHandle>24265|1|17061</assetHandle>
<type>Image</type>
<name>Autumn Leaves</name>
...
</items>
</assetArray>
</searchAssetsReturn>
searchAssetsByMetadata
Searches the metadata index repository for the given search terms. Returns asset data like the searchAssets method.
While searchAssetsByMetadata lets you search against User-Defined Metadata Fields, those fields are not returned if they
are specified in the responseMetadataArray. To illustrate this point, the following code example:
<ns:responseMetadataArray>
<ns:items>custom_attributes.x</ns:items>
</ns:responseMetadataArray>
To work around this issue, you can use the fieldHandles of the assets that are returned from the search to run getAssets
(see also getAssets). This method gets the User-Defined Fields values for the assets in question. Use the following syntax example
to search against User-Defined Metadata Fields:
<ns:metadataConditionArray>
<ns:items>
<ns:fieldHandle>custom_attributes.[UDF Field Name]</ns:fieldHandle>
<ns:op>[Conditional]</ns:op>
<ns:value>[Value]</ns:value>
</ns:items>
</ns:metadataConditionArray>
Operations methods 166
Parameters
Input (searchAssetsByMetadataParam)
See SearchFilter.
Output (searchAssetsByMetadataReturn)
Operations methods 167
metadataConditionArray Details
Item Structure
Values
field_handle is the metadata search key. It can contain dot notation. Possible values include:
Allowed Operators
Examples
This code sample performs a search with the following metadata criteria:
Operations methods 168
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.scene7.com/IpsApi/xsd"
xmlns:ns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<soapenv:Header>
<xsd:authHeader>
<xsd:user>user@adobe.com</xsd:user>
<xsd:password>topSecret</xsd:password>
</xsd:authHeader>
</soapenv:Header>
<soapenv:Body>
<ns:searchAssetsByMetadataParam>
<ns:companyHandle>c|656</ns:companyHandle>
<ns:metadataConditionArray>
<ns:items>
<ns:fieldHandle>name</ns:fieldHandle>
<ns:op>Contains</ns:op>
<ns:value>1000801</ns:value>
</ns:items>
<ns:items>
<ns:fieldHandle>dc.rights</ns:fieldHandle>
<ns:op>Equals</ns:op>
<ns:value>Per Jessen Schmidt</ns:value>
</ns:items>
</ns:metadataConditionArray>
<ns:responseMetadataArray>
<ns:items>dc.subject</ns:items>
<ns:items>xmp.CreatorTool</ns:items>
</ns:responseMetadataArray>
</ns:searchAssetsByMetadataParam>
</soapenv:Body>
</soapenv:Envelope>
Response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<searchAssetsByMetadataReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<totalRows>1</totalRows>
<assetSummaryArray>
<items>
<assetHandle>a|885289</assetHandle>
<type>Image</type>
<name>test9-1000801</name>
<folder>Extroscope/Test subfolders/</folder>
<filename>test9-1000801.jpg</filename>
<created>2009-11-19T07:21:24.252-08:00</created>
<createUser>pschmidt@adobe.com</createUser>
<lastModified>2009-11-19T07:21:25.487-08:00</lastModified>
<lastModifyUser>pschmidt@adobe.com</lastModifyUser>
<metadataArray>
<items>
<name>dc.subject</name>
<value>[San Fransico, USA</value>
</items>
<items>
<name>xmp.CreatorTool</name>
<value>Ver.1.0</value>
</items>
</metadataArray>
</items>
</assetSummaryArray>
</searchAssetsByMetadataReturn>
</soapenv:Body>
</soapenv:Envelope>
Operations methods 169
setAssetsContextState
Set or update the publish state for one or more assets. You can set separate publish states for each publish context in a company.
Note: The user must have read access to return the asset.
Parameters
Input (setAssetsContextStateParam)
Output (setAssetsContexStateReturn)
Examples
This code sample sets the publication state of an asset using NotMarkedForPublish.
Operations methods 170
Request
<setAssetsContextStateParam xmlns="http://www.scene7.com/IpsApi/xsd/2011-11-04">
<companyHandle>c|301</companyHandle>
<assetsContextStateUpdateArray>
<items>
<assetHandle>a|27007</assetHandle>
<contextStateUpdateArray>
<items>
<contextHandle>pc|3001</contextHandle>
<publishState>NotMarkedForPublish</publishState>
</items>
<items>
<contextHandle>pc|3002</contextHandle>
<publishState>MarkedForPublish</publishState>
</items>
<items>
<contextHandle>pc|3003</contextHandle>
<publishState>NotMarkedForPublish</publishState>
</items>
<items>
<contextHandle>pc|3004</contextHandle>
<publishState>NotMarkedForPublish</publishState>
</items>
</contextStateUpdateArray>
</items>
<items>
<assetHandle>a|27008</assetHandle>
<contextStateUpdateArray>
<items>
<contextHandle>pc|3001</contextHandle>
<publishState>MarkedForPublish</publishState>
</items>
<items>
<contextHandle>pc|3002</contextHandle>
<publishState>NotMarkedForPublish</publishState>
</items>
<items>
<contextHandle>pc|3003</contextHandle>
<publishState>NotMarkedForPublish</publishState>
</items>
<items>
<contextHandle>pc|3004</contextHandle>
<publishState>MarkedForPublish</publishState>
</items>
</contextStateUpdateArray>
</items>
</assetsContextStateUpdateArray>
</setAssetsContextStateParam>
Response
<setAssetsContextStateReturn xmlns="http://www.scene7.com/IpsApi/xsd/2011-11-04-beta">
<successCount>8</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</setAssetsContextStateReturn>
setAssetMetadata
Sets metadata values for an asset. Works with an array of metadata updates to set values in a batch.
• IpsCompanyAdmin
• ImagePortalAdmin
• ImagePortalContrib
• ImagePortalContribUser
Parameters
Input (setAssetMetadataParam)
Output (setAssetMetadataReturn)
The IPS API does not return a response for this operation.
Examples
This code sample uses an array of metadata updates to set the metadata of the specified asset.
Request
<ns1:setAssetMetadataParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandle>24265|1|17061</ns1:assetHandle>
<ns1:updateArray>
<ns1:items>
<ns1:fieldHandle>47|ALL|Resolution</ns1:fieldHandle>
<ns1:value>320</ns1:value>
</ns1:items>
</ns1:updateArray>
</ns1:setAssetMetadataParam>
Response
None.
setAssetPermissions
Sets the permissions of a single asset by using a permission asset.
Assets inherit the permissions of their parent folder by default. Once you set permissions on an asset, it no longer inherits the
permissions of its parent unless you call removeAssetPermissions.
• ImagePortalAdmin
Parameters
Input (setAssetPermissonsParam)
Output (setAssetPermissonsReturn)
The IPS API does not return a response for this operation.
Examples
This code sample sets permissions on an asset. It contains the company and asset handle, and a permissions array.
Request
<setAssetPermissionsParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>64</companyHandle>
<assetHandle>97374|1|61046</assetHandle>
<permissionArray>
<items>
<groupHandle>521</groupHandle>
<permissionType>Read</permissionType>
<isAllowed>true</isAllowed>
<isOverride>true</isOverride>
</items>
</permissionArray>
</setAssetPermissionsParam>
Response
None.
setAssetPublishState
Determines if an asset is ready to be published.
Note: The user must have read and write access to the asset.
Operations methods 173
Parameters
Input (setAssetPublishStateParam)
contextHandleArray
Output
The IPS API does not return a response for this operation.
Examples
This code sample sets the publication state of an asset using NotMarkedForPublish.
Request
<setAssetPublishStateParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<assetHandle>24267|1|17063</assetHandle>
<publishState>NotMarkedForPublish</publishState>
</setAssetPublishStateParam>
Response
None.
setAssetsPublishState
Determines if a batch of assets are ready to be published.
This is the batch version of setAssetState.
Note: The user must have read and write access to the asset.
Parameters
Input (setAssetsPublishStateParam)
Operations methods 174
Output (setAssetsPublishStateParam)
Examples
This code sample sets the publication state of an asset.
Request
<element name="setAssetsPublishStateParam">
<complexType>
<sequence>
<element name="companyHandle" type="xsd:string"/>
<element name="publishStateUpdateArray" type="types:PublishStateUpdateArray"/>
</sequence>
</complexType>
</element>
Response
<element name="setAssetsPublishStateReturn">
<complexType>
<sequence>
<element name="successCount" type="xsd:int"/>
<element name="warningCount" type="xsd:int"/>
<element name="errorCount" type="xsd:int"/>
<element name="warningDetailArray"type="types:AssetOperationFaultArray" minOccurs="0"/>
</sequence>
</complexType>
</element>
Operations methods 175
setAssetSetDefinition
Updates the set definition for an existing Asset Set.
Parameters
Input (setAssetDefinitionParam)
Output (setAssetSetDefinitionReturn)
The IPS API does not return a response for this operation.
Specify setDefinition substitution functions in-line. These are resolved during a catalog lookup or on publication. Substitution
strings have the format ${<substitution_func>}, and include the following:
Note: Handle literals in the parameter lists must be surrounded by brackets ([]). The text outside of a substitution string
gets copied to the output string during resolution.
For other assets, returns the thumb asset's catalog ID (if any).
If no thumb asset is associated with the asset, the function
returns an empty string.
setDefinition Examples
Examples
Request
<setAssetSetDefinitionParam xmlns="http://www.scene7.com/IpsApi/xsd/2009-07-31">
<companyHandle>c|1</companyHandle>
<assetHandle>a|1802|44|1802</assetHandle>
<setDefinition>${getCatalogId([a|1553|1|1176])};${getCatalogId([a|1553|1|1176])};1;img1,
${getCatalogId([a|632|1|452])};${getCatalogId([a|632|1|452])};1,${getCatalogId([a|1664|22|1664])};
${getCatalogId([a|1664|22|1664])};1,${getFilePath([a|1036|19|144])};${getCatalogId([
a|452|1|433])};
2;${getMetadata([a1036|19|144], [m|1|ASSET|SharedDateField])}</setDefinition>
</setAssetSetDefinitionParam>
Response
None.
setCompanyMembership
Sets a user’s membership in one or more companies.
Parameters
Input (setCompanyMembershipParam)
Output (setCompanyMembershipParam)
The IPS API does not return a response for this operation.
Examples
This code sample adds a user to a company. Specify multiple companies in the company handle array if required.
Request
<ns1:setCompanyMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>3341|juser@scene7.com</ns1:userHandle>
<ns1:companyHandleArray>
<ns1:items>137</ns1:items>
</ns1:companyHandleArray>
</ns1:setCompanyMembershipParam>
Response
None.
setCompanySettings
Sets various company-specific configuration values.
Parameters
Input (setCompanySettingsParam)
Output (setCompanySettingsReturn)
The IPS API does not return a response for this operation.
Examples
This code sample sets a company's configuration.
Request
<ns1:setCompanySettingsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<ns1:companyHandle>c|6</ns1:companyHandle>
<ns1:overwriteMode>OverwriteFullName</ns1:overwriteMode>
<ns1:retainPublishState>true</ns1:retainPublishState>
<ns1:diskSpaceWarningMin>100000</ns1:diskSpaceWarningMin>
<ns1:emailTrashCleanupWarning>true</ns1:emailTrashCleanupWarning>
</ns1:setCompanySettingsParam>
Response
None.
setFolderPermissions
Sets folder permissions.
Parameters
Input (setFolderPermissionsParam)
Operations methods 179
Output (setFolderPermissionsReturn)
The IPS API does not return a response for this operation.
Examples
This code sample specifies a company handle, a folder handle, and a permission array with detailed information about the folder.
It applies the same permissions for the children of the parent folder.
Request
<setFolderPermissionsParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>64</companyHandle>
<folderHandle>blackmesa/Awatermark/</folderHandle>
<setChildren>true</setChildren>
<permissionArray>
<items>
<groupHandle>521</groupHandle>
<permissionType>Read</permissionType>
<isAllowed>true</isAllowed>
<isOverride>true</isOverride>
</items>
</permissionArray>
</setFolderPermissionsParam>
Response
None.
setGroupMembers
Sets the group membership of users that belong to a specific company.
The operation throws an authentication fault if you do not have privileges to accomplish this operation. This is also true if any
of the users in the user handle array do not belong to the company specified in the company handle,
Parameters
Input (setGroupMembersParam)
Output (setGroupMembesReturn)
The IPS API does not return a response for this operation.
Examples
This code sample sets group membership for a single user.
Request
<ns1:setGroupMembersParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandle>225</ns1:groupHandle>
<ns1:userHandleArray>
<ns1:items>70|kmagnusson@adobe.com</ns1:items>
</ns1:userHandleArray>
</ns1:setGroupMembersParam>
Response
None.
setGroupMembership
Sets group membership for a user.
Parameters
Input (setGroupMembershipParam)
Output (setGroupMembershipReturn)
The IPS API does not return a response for this operation.
Operations methods 181
Examples
This code sample makes the user a member of a group. Add a user to multiple groups with the group handle array.
Request
<ns1:setGroupMembershipParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>70|kmagnusson@adobe.com</ns1:userHandle>
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:groupHandleArray>
<ns1:items>225</ns1:items>
</ns1:groupHandleArray>
</ns1:setGroupMembershipParam>
Response
None.
setImageMaps
Sets the image map for an asset.
You must have already created the image maps. Image maps are applied in order of retrieval from the array. This means the
second image map overlays the first, the third overlays the second, and so on.
Parameters
Input (setImageMapsParam)
Output (setImageMapsReturn)
Examples
This code sample sets 2 image maps for an image asset. The code specifies shape type, region, and action taken when the image
maps are invoked. The response contains an array with handles to the image maps.
Operations methods 182
Request
<setImageMapsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandle>a|739|1|537</assetHandle>
<imageMapArray>
<items>
<name>ImageMap2</name>
<shapeType>Rectangle</shapeType>
<region>40</region>
<action>400</action>
<enabled>true</enabled>
</items>
<items>
<name>ImageMap3</name>
<shapeType>Rectangle</shapeType>
<region>40</region>
<action>400</action>
<enabled>false</enabled>
</items>
</imageMapArray>
</setImageMapsParam>
setImageSetMembers
Sets the list of assets associated with an image set.
This operation ignores the pageReset parameter for ImageSets and SpinSets and forces the value to true.
Note: The user must have read and write access to the image set asset and read access to each member asset.
Parameters
Input (setImageSetMembersParam)
Output (setImageSetMembersReturn)
The IPS API does not return a response for this operation.
Operations methods 183
Examples
This code sample uses a member array to set the members of an image set.
Request
<setImageSetMembersParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<assetHandle>34205|22|929</assetHandle>
<memberArray>
<items>
<assetHandle>24266|1|17062</assetHandle>
<pageReset>true</pageReset>
</items>
</memberArray>
</setImageSetMembersParam>
Response
None.
setImageRenderingPublishSettings
For Scene 7 developers only. Refer to the Image Rendering Material Catalog Reference–Catalog Attributes section.
Parameters
Input (setImageRenderingPublishSettingsParam)
setImageServingPublishSettings
For Scene 7 developers only. Refer to the Image Rendering Material Catalog Reference–Catalog Attributes section.
Parameters
Input
setPassword
Sets the password of a specific user or the default user to a specific value, depending on whether you specify a user handle.
Password expiration date is optional. If omitted, the password never expires.
Operations methods 184
Note: Only the IpsAdmin user type is authorized to run setPassword calls against other users.
• IpsAdmin
• IpsCompanyAdmin
• IpsUser
• TrialSiteAdmin
• TrialSiteUser
• ImagePortalAdmin
• ImagePortalContrib
• ImagePortalContribUser
• ImagePortalUser
Parameters
Input (setPasswordParam)
Output (setPasswordReturn)
The IPS API does not return a response for this operation.
Examples
This code sample creates a user password. The password never expires because passwordExpires was omitted.
Request
<ns1:setPasswordParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:userHandle>3341|juser@scene7.com</ns1:userHandle>
<ns1:password>@Do6e$ySt3mz</ns1:password>
</ns1:setPasswordParam>
Response
None.
setProjectAssets
Assign or update assets in a project.
Parameters
Input (setProjectAssetsParam)
Output (setProjectAssetsReturn)
Examples
This code sample assigns an asset to a project. The request returns a success count of one.
Request
<setProjectAssetsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<projectHandle>p|6|ProjectTestAPI</projectHandle>
<assetHandleArray>
<items>a|739|1|537</items>
</assetHandleArray>
</setProjectAssetsParam>
Response
<setProjectAssetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<successCount>1</successCount>
<warningCount>0</warningCount>
<errorCount>0</errorCount>
</setProjectAssetsReturn>
setTagFieldValues
Sets tag dictionary values for an existing tag field.
Parameters
Input
Output (setTagFieldValuesReturn)
Operations methods 187
The IPS API does not return a response for this operation.
Examples
Request
<setTagFieldValuesParam xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<companyHandle>c|3</companyHandle>
<fieldHandle>m|3|ASSET|SingleFixedTag</fieldHandle>
<valueArray>
<items>Nurth</items>
<items>Suth</items>
<items>East</items>
<items>West</items>
<items>Pineapple</items>
<items>Banana</items>
</valueArray>
</setTagFieldValuesParam>
Response
None.
setUrlModifier
Sets the Image Serving or Image Rendering protocol commands for the specified asset. These commands modify the representation
of the asset without destroying it.
For Image Serving, commands in the urlModifier parameter are published in the Modifier catalog field and applied prior to
any commands specified on the request URL. Commands in urlPostApplyModifier will be published to the PostModifier
catalog field and will override any commands on the request URL or in urlModifier. For Image Rendering, the commands
in urlModifier and urlPostApplyModifier are concatenated and published to the Modifier catalog field.
Parameters
Input (setUrlModifierParam)
Output (setUrlModifierReturn)
The IPS API does not return a response for this operation.
Examples
Request
<setUrlModifierParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandle>a|942|1|579</assetHandle>
<urlModifier>modify=that</urlModifier>
<urlPostApplyModifier>action=awesomeToo</urlPostApplyModifier>
</setUrlModifierParam>
Response
None.
setUserInfo
Sets user attributes (e.g., name, email, role, etc.)
Parameters
Input (setUserInfoParam)
Output (setUserInfoReturn)
The IPS API does not return a response for this operation.
Examples
Request
<setUserInfoParam xmlns="http://www.scene7.com/IpsApi/xsd">
<firstName>test</firstName>
<lastName>test</lastName>
<email>test@test.test</email>
<defaultRole>IpsAdmin</defaultRole>
<isValid>true</isValid>
</setUserInfoParam>
Response
None.
setViewerConfigSettings
Attaches viewer configuration settings to an asset. These can be a viewer preset or the source asset for the viewer.
Parameters
Input (setViewerConfigSettingsParam)
Output (setViewerConfigSettingsParam)
The IPS API does not return a response for this operation.
setZoomTargets
Sets the zoom target associated with an asset image. It overwrites existing zoom targets.
Parameters
Input (setZoomTargetsParam)
Output (setZoomTargetsReturn)
Examples
This code sample defines an array of zoom targets by name, position (x and y axis), width, height, and assigns the array to an
asset. The response contains handles to the newly created zoom targets.
Request
<setZoomTargetsParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|6</companyHandle>
<assetHandle>a|739|1|537</assetHandle>
Operations methods 191
<zoomTargetArray>
<items>
<name>zoomTarget2</name>
<xPosition>40</xPosition>
<yPosition>40</yPosition>
<width>400</width>
<height>400</height>
</items>
<items>
<name>zoomTarget3</name>
<xPosition>40</xPosition>
<yPosition>40</yPosition>
<width>400</width>
<height>400</height>
</items>
</zoomTargetArray>
</setZoomTargetsParam>
Response
<setZoomTargetsReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<zoomTargetHandleArray>
<items>a|947|9|41</items>
<items>a|948|9|42</items>
</zoomTargetHandleArray>
</setZoomTargetsReturn>
stopJob
Stops a job in progress.
Parameters
Input (stopJobParam)
Output (stopJobReturn0
The IPS API does not return a response for this operation.
Operations methods 192
Examples
Request
<stopJobParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<jobHandle>47|My Test Job|</jobHandle>
</stopJobParam>
Response
None.
submitJob
Submits a job to the system.
Parameters
Input (submitJobParam)
userHandle xsd:string No
Handle to the user who
submitted the job.
locale xsd:string No
The locale used for job log
details and email localization.
execTime xsd:dateTime No
Date and time to run the job.
execSchedule xsd:string No
Determines when to run the
job.
description xsd:string No
Job description.
exportJob types:ExportJob No
Export previously uploaded
files.
See ExportJob.
imageServingPublishJob types:ImageServingPublishJob No
Details for an image serving
publish job.
Operations methods 194
imageRenderingPublishJob types:ImageRenderingPublishJob No
Details for an image rendering
publish job.
videoPublishJob types:VideoPublishJob No
Details for an video publish
job.
See VideoPublishJob.
serverDirectoryPublishJob types:ServerDirectoryPublishJob No
Details for an server directory
publish job.
uploadDirectoryJob types:UploadDirectoryJob No
Details for an upload directory
job.
uploadUrlsJob types:UploadUrlsJob No
Details for an upload URL job.
optimizeImagesJob types:OptimizeImagesJob No
ripPdfsJob types:RipPdfsJob No
reprocessAssetsJob types:ReprocessAssetsJob No
automatedSetGenerationJob types:AutomatedSetGenerationJob No
Process an asset list into sets
using Automated Set Scripts.
See
AutomatedSetGenerationJob.
Output (submitJobReturn)
Examples
This code sample submits an image serving publish job to IPS and returns a job handle. Choose only one type of job in the
request. Because userHandle was omitted, email notifications are sent to the user who submitted the job. This sample job runs
immediately because execTime and execSchedule were omitted.
Request
<submitJobParam xmlns="http://www.scene7.com/IpsApi/xsd">
<companyHandle>47</companyHandle>
<jobName>My Test Job</jobName>
<imageServingPublishJob>
<publishType>Full</publishType>
<emailSetting>Error</emailSetting>
</imageServingPublishJob>
</submitJobParam>
Operations methods 195
Response
<submitJobReturn xmlns="http://www.scene7.com/IpsApi/xsd">
<jobHandle>47|My Test Job|</jobHandle>
</submitJobReturn>
Notes
You can specify at most one of execTime and execSchedule. If neither is passed, the job runs immediately. You can use only
one of the following:
• imageServingPublishJob
• imageRenderingPublishJob
• videoPublishJob
• serverDirectoryPublishJob
• uploadDirectoryJob
• uploadUrlsJob
updateAssetPermissons
Updates asset permissions.
Parameters
Input (updateAssetPermissionsParam)
Output (updateAssetPermissionsReturn)
The IPS API does not return a response for this operation.
Examples
Request
<ns1:updateAssetPermissionsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:assetHandle>15674|25|1062</ns1:assetHandle>
<ns1:updateArray>
<ns1:items>
<ns1:groupHandle>225</ns1:groupHandle>
<ns1:permissionType>Read</ns1:permissionType>
<ns1:isAllowed>true</ns1:isAllowed>
<ns1:isOverride>false</ns1:isOverride>
Operations methods 196
</ns1:items>
</ns1:updateArray>
</ns1:updateAssetPermissionsParam>
Response
None.
updateAssetSet
Updates an asset set.
Parameters
Input (updateAssetSetParam)
Output (updateAssetSetReturn)
Examples
Request
<updateAssetSetParam xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03">
<companyHandle>c|15</companyHandle>
<assetHandle>a|535</assetHandle>
<setDefinition>${getCatalogId([a|202])};${getCatalogId([a|202])};advanced_image;,${getCatalogId([a|935])};${getCatalogId([a|935])};advanced_image;,${getCatalogId([a|933])};${getCatalogId([a|933])};advanced_image;</setDefinition>
<thumbAssetHandle>a|202</thumbAssetHandle>
</updateAssetSetParam>
Response
<updateAssetSetReturn xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03"/>
updateFolderPermissions
Update folder permissions.
Operations methods 197
Parameters
Input (updateFolderPermissionsParam)
Output (updateFolderPermissionsReturn)
The IPS API does not return a response for this operation.
Examples
Request
<ns1:updateFolderPermissionsParam xmlns:ns1="http://www.scene7.com/IpsApi/xsd">
<ns1:companyHandle>47</ns1:companyHandle>
<ns1:folderHandle>MyCompany/eCatalogs/</ns1:folderHandle>
<ns1:updateChildren>false</ns1:updateChildren>
<ns1:updateArray>
<ns1:items>
<ns1:groupHandle>225</ns1:groupHandle>
<ns1:permissionType>Read</ns1:permissionType>
<ns1:isAllowed>true</ns1:isAllowed>
<ns1:isOverride>true</ns1:isOverride>
</ns1:items>
</ns1:updateArray>
</ns1:updateFolderPermissionsParam>
Response
None.
updateImageSet
Updates an image set.
Parameters
Input (updateImageSetParam)
Operations methods 198
Output (updateImageSetReturn)
sequence
Examples
Request
<updateImageSetParam xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03">
<companyHandle>c|15</companyHandle>
<assetHandle>a|381</assetHandle>
<memberArray>
<items>
<assetHandle>a|374</assetHandle>
<pageReset>false</pageReset>
</items>
<items>
<assetHandle>a|375</assetHandle>
<pageReset>false</pageReset>
</items>
<items>
<assetHandle>a|376</assetHandle>
<pageReset>false</pageReset>
</items>
</memberArray>
<thumbAssetHandle>a|376</thumbAssetHandle>
</updateImageSetParam>
Response
<updateImageSetReturn xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03"/>
updateMetadataField
Update field metadata.
Parameters
Input (updateMetadataFieldParam)
isEnforced xsd:boolean
No A boolean flag that indicates
whether the metadata field is
enforced (validated) when the
value is set.
Output (updateMetadataFieldReturn)
Examples
This code sample updates assigns a new name and default value to a metadata field. The response returns a handle to the updated
field.
Request
<updateMetadataFieldParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<fieldHandle>m|21|IMAGE|createMetadataField</fieldHandle>
<name>updateMetadataField</name>
<defaultValue>Default</defaultValue>
</updateMetadataFieldParam>
Response
<updateMetadataFieldReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<fieldHandle>m|21|IMAGE|updateMetadataField</fieldHandle>
</updateMetadataFieldReturn>
Operations methods 200
updatePropertySet
Uses a property array to update a property set.
Parameters
Input (updatePropertySetParam)
Output (updatePropertySetReturn)
The IPS API does not return a response for this operation.
Examples
This code sample updates a property set with properties in the property array.
Request
<updatePropertySetParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<setHandle>ps|941</setHandle>
<replaceProperties>true</replaceProperties>
<propertyArray>
<items>
<name>application_project_whatever</name>
<value>false</value>
</items>
<items>
<name>application_server_prefix_published_test</name>
<value>http://s7teton.macromedia.com:8080/is/image/</value>
</items>
<items>
<name>application_server_prefix_origin_test</name>
<value>http://s7teton:8080/is/image/</value>
</items>
Operations methods 201
</propertyArray>
</updatePropertySetParam>
Response
None.
updateTagFieldValues
Updates tag dictionary values for a tag field.
Parameters
Input (updateTagFieldValuesParam)
Output (updateTagFieldValuesReturn)
Examples
Request
<updateTagFieldValuesParam xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<companyHandle>c|3</companyHandle>
<fieldHandle>m|3|ASSET|SingleFixedTag</fieldHandle>
<updateArray>
<items>
<oldValue>Nurth</oldValue>
<newValue>North</newValue>
</items>
<items>
<oldValue>Suth</oldValue>
<newValue>South</newValue>
</items>
<items>
<oldValue>East</oldValue>
<newValue>West</newValue>
</items>
<items>
<oldValue>Banana</oldValue>
<newValue>Pear</newValue>
</items>
</updateArray>
</updateTagFieldValuesParam>
Response
<updateTagFieldValuesReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<successCount>2</successCount>
<warningCount>0</warningCount>
<errorCount>2</errorCount>
<errorDetailArray>
<items>
<value>East</value>
<code>30001</code>
<reason>New tag value 'West' already exists.</reason>
</items>
<items>
<value>Banana</value>
<code>30001</code>
<reason>Tag value 'Banana' not found.</reason>
</items>
</errorDetailArray>
</updateTagFieldValuesReturn>
updateViewerConfigSettings
Updates SWF viewer configuration settings.
• ImagePortalAdmin
Parameters
Input (updateViewerConfigSettingsParam)
Output (updateViewerConfigSettingsReturn)
The IPS API does not return a response for this operation.
updateVignettePublishFormat
Updates the vignette publish format settings.
Parameters
Input (updateVignettePublishFormatParam)
Output (updateVignettePublishFormatReturn)
This code sample updates a vignette publish format and returns the handle to the updated format.
Request
<updateVignettePublishFormatParam xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<companyHandle>c|21</companyHandle>
<vignetteFormatHandle>v|21|283</vignetteFormatHandle>
<name>APIcreateVignettePublishFormat2</name>
<targetWidth>1000</targetWidth>
<targetHeight>800</targetHeight>
<createPyramid>false</createPyramid>
<thumbWidth>100</thumbWidth>
<saveAsVersion>0</saveAsVersion>
<sizeSuffixSeparator>-</sizeSuffixSeparator>
<sharpen>50</sharpen>
<usmAmount>240.0</usmAmount>
<usmRadius>3.1</usmRadius>
<usmThreshold>150</usmThreshold>
</updateVignettePublishFormatParam>
Operations methods 206
Response
<updateVignettePublishFormatReturn xmlns="http://www.scene7.com/IpsApi/xsd/2008-01-15">
<vignetteFormatHandle>v|21|283</vignetteFormatHandle>
</updateVignettePublishFormatReturn>
updateXMPPacket
Sets or updates an XMP metadata packet for an asset.
Parameters
Input (updateXMPPacketParam)
Output (updateXMPPacketReturn)
Examples
Request
<ns:updateXMPPacketParam>
<ns:companyHandle>c|680</ns:companyHandle>
<ns:assetHandle>a|918567</ns:assetHandle>
<ns:compressedPacket>H4sIAAAAAAAAAAGqAVX+eNqNU9FumzAUfc9XWN5rwTbpUGNBpC3RtpdqU9NOe3XABTRsU9sM8vezMUUp6qQhhDg
+955zfX2djXQUneCWgVG00tAxh6xUZ07dv19GEEwh9ncOP3kC/LrQ5KcAxxlGBUwxSEpPtLUm3NyDBeIdIghISkTuKU3qLwfzAQZkunymD8cvs5
lDOayt7ShCwzDEwzZWukJkt9sh7ESSyEVE5iItGyNpPniJoHHkptBNZxslgcfsrHqbQ7jxTkG8q5VVplbdYiFNPO0tLpRAC41IjNF1YlksGV2v2
6mkskC85YJLa1w8CfGLBH3SFZfFJYfbFXFglldKO+bn/ZpqrFv+xsS519WKO1mX9yyoHppveRXrgWTlxX9qJk0ojHG9eaBP3PtKnNaNRNJkq6lN
C8bO5sugbVa5/4Hnd05blc9y1zmGCCI0zcO50PyK40+q4LbWPt3IqGmykqnONnVgUUYNvsdfOH6wzN6C03OMd6zQb0KpSh3LPyoIWfgNKX1Vz4i
8rx5MSHHyX/D3L1+gMvRUL7NWE+sFH8+TvNxla7tx+8xdjuhqNPERMBaoBAAA=</ns:compressedPacket>
</ns:updateXMPPacketParam>
Operations methods 207
Response
<updateXMPPacketReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<success>true</success>
</updateXMPPacketReturn>
Data types 208
Data types
AcoInfo
Parameters
ActiveJob
Parameters
locale xsd:string The locale for job log details and email
localization.
Specify locales as
<language_code>[-<country_code>],
where the language code is a lower-case,
two-letter code as specified by ISO-639,
and the optional country code is an
upper-case, two-letter code as specified
by ISO-3166. For example, the locale
string for English (United States) would
be: en-US.
startDate xsd:dateTime Date, time, and time zone for the active
job.
ripPdfsJob types:RipPdfsJob
Data types 210
optimizeImagesJob types:OptimizeImagesJob
reprocessAssetsJob types:ReprocessAssetsJob
ActiveJobArray
Parameters
AnimatedGifInfo
Parameters
Asset
Parameters
acoInfo
assetSetInfo
cuePointInfo
excelInfo
flashInfo
illustratorInfo
inDesignInfo
lastModified xsd:dateTime Date and time the asset was last modified.
maskInfo
masterVideoInfo
Data types 212
pdfInfo
permissions
postScriptInfo
powerPointInfo
premiereExpressInfo
psdInfo
rtfInfo
videoCaptionInfo types:VideoCaptionInfo
Properties of a video caption asset.
videoInfo
Properties of a video asset.
wordInfo
Data types 213
zipInfo
AssetArray
An array of assets.
Parameters
AssetContextStateUpdate
Set a new set of publish state flags for the publish context associated with an asset.
Parameters
AssetContextStateUpdateArray
AssetCount
AssetCountArray
Parameters
AssetJobLog
The details of a job log entry associated with a particular asset. Data returned by getAssetJobLogs.
Parameters
AssetJobLogArray
Parameters
AssetMetadataFields
Parameters
AssetMetadataFieldsArray
An array of AssetMetadataFields. Used by getAssetMetadataFields to return all asset metadata fields in a single call
with results grouped by asset type.
Parameters
AssetMove
Parameters
AssetMoveArray
Parameters
AssetOperationFault
Contains information about warning or error conditions generated during a batch asset operation. The code and reason fields
correspond to the fault message fields that would have been thrown for the equivalent non-batch operation.
Parameters
AssetOperationFaultArray
Parameters
AssetPublishContexts
Parameters
AssetPublishContextArray
Parameters
AssetSetInfo
Parameters
AssetSummary
Parameters
lastModified xsd:dateTime The date that the asset was last updated.
AssetSummaryArray
Parameters
AudioInfo
Parameters
AutoColorCropOptions
Parameters
AutomatedSetGenerationJob
Parameters
destFolder xsd:string Path to the folder where you want to save the
sets. Saves to company root folder by default.
emailSetting xsd:string
Set up an automated email notification for the
job.
emailSetting Options
Option Returns
All All job notifications (errors, warnings, completion) to the specified recipient.
None The job does not send any job notifications to the specified recipient.
Example
<complexType name="AutomatedSetGenerationJob">
<sequence>
<element name="assetHandleArray" type="types:HandleArray"/>
<element name="destFolder" type="xsd:string" minOccurs="0"/>
<element name="readyForPublish" type="xsd:boolean"/>
<element name="autoSetCreationOptions" type="types:AutoSetCreationOptions"/>
<element name="emailSetting" type="xsd:string"/>
</sequence>
</complexType>
AutoSetCreationOptions
Automatic set generation script list for upload jobs. Assumes that every script specified for the upload is applied to all uploaded
assets.
Data types 220
Parameters
AutoTransparentCropOptions
Parameters
BatchMetadataUpdate
Parameters
BatchMetadataUpdateArray
Parameters
CabinetInfo
Parameters
ColorManagementOptions
Options specified during upload. Affects how color is managed for the upload.
Parameters
Company
Represents a company.
Parameters
CompanyArray
An array of companies
Parameters
CompanyMember
Parameters
role xsd:string Role the user has for each company they
belong to.
CompanyMemberArray
Parameters
items types:CompanyMember
CompanyMembership
Parameters
company types:Company
role xsd:string
CompanyMembershipArray
Parameters
items types:CompanyMembership
CompanyMembershipUpdate
Parameters
role xsd:string The role a user has for each company they
belong to.
CompanyMembershipUpdateArray
Parameters
items types:CompanyMembershipUpdate
CompanyMetadataInfo
Holds information about a company metadata object like ID, name, and type.
Parameters
CompanyMetadataInfoArray
Parameters
CompanySettings
Parameters
ConfigSetting
Parameters
ConfigSettingArray
Parameters
ContextStateUpdate
Parameters
Set an asset's publish context state with setAssetsContextState.
ContextStateUpdateArray
Parameters
CreateVideoSitemapJob
Parameters
CssInfo
Parameters
CuePointInfo
Parameters
DiskUsage
Parameters
DiskUsageArray
Parameters
EmailConfirmation
Parameters
EmailArray
An array used to designate the originator or a list of up to 5 email addresses to receive the confirmation notification.
Parameters
ExcludeByproductArray
Parameters
ExcludeByproductCondition
Determines which generation engine and generated asset type to exclude from search results.
Parameters
ExcludeMasterVideoFromAVS
Parameters
Defaults to true.
ExcelInfo
Parameters
ExportJob
• Image Sets
• Render Sets
• Spin Sets
• Media Sets
• Multi-bitrate Sets
• Video Sets
• eCatalogs
• Offer Sets
is_modifier xsd:string Specifies the ImageServer rendering URL string, which is appended
to the ExportJob convert request.
macro xsd:string
• All
• Error
• ErrorAndWarning
• JobCompletion
• None
clientId xsd:string Specifies the IP address of the client or customer who initiated the
export request.
For ExportJob requests where fmt=convert and both is_modifier and macro are provided, the destination file respects
the format provided by macro. For example:
input_file = fileToExport.jpg
is_modifer = &fmt=png
macro=$test$
output_file = fileToExport.tiff
FlashInfo
Parameters
Folder
Hierarchical file or asset storage object. Folders can contain one (or more) subfolders.
Parameters
FolderArray
An array of folders.
Parameters
FontFieldUpdate
Parameters
FontFieldUpdateArray
Parameters
FontInfo
Parameters
GenerationAttribute
A name-value pair that contains information about an asset generation step. See getGenerationInfo.
Parameters
GenerationAttributeArray
Parameters
GenerationInfo
Parameters
GenerationInfoArray
Parameters
Group
Parameters
GroupArray
Array of groups.
Data types 234
Parameters
HandleArray
An array of handles.
Note: The array can contain any type of handles required to perform an operation.
Parameters
IccProfileFieldUpdate
Parameters
IccProfileFieldUpdateArray
Parameters
IccProfileInfo
Parameters
IllustratorInfo
Parameters
IllustratorOptions
Parameters
ImageFieldUpdate
Parameters
ImageFieldUpdateArray
Parameters
ImageFormat
Parameters
ImageFormatArray
Parameters
ImageInfo
Parameters
originalPath xsd:string
Relative path to the original file.
originalFile xsd:string
File name.
optimizedPath xsd:string
Path to the IPS-optimized image file.
optimizedFile xsd:string
The IPS-optimized image file.
maskPath xsd:string
Path of the mask of the image.
maskFile xsd:string
Filename of the mask.
width xsd:int
Image width in pixels.
height xsd:int
Image height in pixels.
fileSize xsd:int
Image size in bytes.
resolution xsd:double
Pixels per inch.
sku xsd:string
Product ID.
description xsd:string
Image description.
comments xsd:string
Comments (deprecated).
userData xsd:string
User information associated with the
image (deprecated).
anchorX xsd:int
Horizontal anchor point in pixels.
anchorY xsd:int
Vertical anchor point in piexels.
urlModifier xsd:string
Image server URL parameter.
urlPostApplyModifier xsd:string
Parameters concatenated to the end of
the urlModifier. Query string format
list of parameters that are commands to
the image server. Values are in the image
server protocol guide.
Data types 238
zoomTargets types:ZoomTargetArray
Array of zoom targets (5 max).
masks types:MaskArray
Masks array.
imageMaps types:ImageMapsArray
Image maps array.
ImageMap
Parameters
ImageMapArray
Parameters
ImageMapDefinition
Parameters
ImageMapDefinitionArray
Parameters
ImageRenderingPublishJob
Parameters
ImageServingPublishJob
Parameters
ImageSetMember
Parameters
ImageSetMemberArray
Parameters
ImageSetMemberUpdate
Within this type, the pageReset field is meaningful for RenderSet and Catalog image asset types:
• For RenderSet, pageReset indicates the start of a new render view/swatch group.
• For Catalog, pageReset indicates the start of a new page view. Typically, there are 2 page images per page view, but you can
have more or fewer.
Parameters
ImageSetMemberUpdateArray
Parameters
InDesignInfo
Parameters
JavascriptInfo
Parameters
JobLog
Parameters
JobLogArray
Parameters
JobLogDetail
Parameters
JobLogDetailArray
Parameters
JobLogDetailAux
Contains supplementary messages associated with the main job log message (JobDetail). Includes warnings and other details
associated with the currently processed asset.
Parameters
JobLogDetailAuxArray
Parameters
Keywords
Parameters
KeywordsArray
An array of keywords.
Parameters
KnockoutBackgroundOptions
Mask (knock-out) the background for selected images. This lets you overlay them in other layers with a transparency outside
of subject image. An optional parameter that is off by default.
KnockoutBackgroundOptions=[corner, tolerance, fill]
Data types 245
Parameters
corner xsd:string Selects the corner you want to work with. corner accepts
these values:
• UpperLeft
• BottomLeft
• UpperRight
• BottomRight
tolerance xsd:double An optional setting that removes white space from image
edges based on transparency. Accepts a range of values
from 0.0 to 1.0. Specify:
• 0 to match colors exactly.
• 1 to enable the most color differences.
fillMethod xsd:string
Control pixel transparency in the location specified by
the corner variable. The fillMethod accepts these
values:
• FloodFill: Turns all pixels in the specified corner
transparent.
• MatchPixel: Turns all matching pixels transparent
regardless of location.
Example
<complexType name="KnockoutBackgroundOptions">
<sequence>
<!-- corner one of UpperLeft, BottomLeft, UpperRight, BottomRight -->
<element name="corner" type="xsd:string" minOccurs="1"/>
<!-- Tolerance real value between 0.0 and 1.0 -->
<element name="tolerance" type="xsd:double" minOccurs="0"/>
<!-- one of FloodFill or MatchPixel is required -->
<element name="fillMethod" type="xsd:string" minOccurs="1"/>
</sequence>
</complexType>
Used By
The KnockoutBackgroundOptions type is used by:
• UploadDirectoryJob
• UploadPostJob
• UploadUrlsJob
LayerViewInfo
Parameters
ManualCropOptions
Parameters
Mask
Masks part of an image. The mask is always associated with the image. Get a mask from ImageInfo.
Parameters
MaskArray
An array of masks.
Parameters
MaskInfo
Parameters
MasterVideoInfo
Parameters
MediaOptions
Parameters
See ThumbnailOptions.
Example
<complexType name="MediaOptions">
<sequence>
<element name="videoEncodingPresetsArray" type="types:HandleArray" minOccurs="0"/>
Used by
The mediaOptions type is used by:
• UploadDirectoryJob
• UploadPostJob
• UploadURLsJob
Metadata
Parameters
MetadataArray
An array of metadata.
Parameters
MetadataCondition
Parameters
See searchAssetsByMetadata.
MetadataConditionArray
Parameters
MetadataDelete
Parameters
xsd:string
fieldHandle Metadata parameters to delete.
MetadataDeleteArray
Parameters
MetadataField
Parameters
MetadataFieldArray
Parameters
MetadataPublishJobType
Parameters
MetadataUpdate
Sets metadata values for a specific asset used with setAssetMetadata. Describes the changes you want to make to metadata.
Note: If the single value field is passed, the asset’s tag value will be reset to the specified tag value.
Parameters
setTagValueArray types:StringArray Replaces the existing tag value list for the
asset.
• Single-value tag fields store the last value
only.
Data types 253
MetadataUpdateArray
Parameters
MPEvent
A MediaPortal event.
Parameters
MPEventArray
Parameters
OperationFault
Detail message responding to one the URLs provided in the CDN invalidation request.
Supported Since
Parameters
OperationFaultArray
An array of messages responding to one the URL provided in the CDN invalidation request.
Supported Since
Parameters
OptimizeImagesJob
Parameters
PdfInfo
Parameters
PDFOptions
Parameters
PdfSettingsInfo
Parameters
Permission
Parameters
PermissionArray
An array of permissions.
Parameters
PermissonSet
Parameters
PermissionSetArray
Parameters
PermissionUpdate
Parameters
PermissionUpdateArray
Parameters
PerspectiveQuad
Parameters
Example
The PerspectiveQuad type returns data in this order:
<complexType name="PerspectiveQuad">
<sequence>
<element name="x0" type="xsd:double"/>
<element name="y0" type="xsd:double"/>
<element name="x1" type="xsd:double"/>
<element name="y1" type="xsd:double"/>
<element name="x2" type="xsd:double"/>
<element name="y2" type="xsd:double"/>
<element name="x3" type="xsd:double"/>
<element name="y3" type="xsd:double"/>
</sequence>
PhotoshopOptions
Parameters
PhotoshopLayerOptions
Parameters
PostScriptInfo
Parameters
PostScriptOptions
Parameters
PowerPointInfo
Parameters
PremierExpressRemixInfo
Parameters
Project
Parameters
ProjectArray
An array of projects.
Parameters
Property
Parameters
PropertyArray
An array of properties.
Parameters
PropertySet
Parameters
PropertySetArray
Parameters
PropertySetType
Parameters
PropertySetTypeArray
Parameters
PsdInfo
Parameters
PublishContext
Parameters
Assets maintain a separate marker for each publish state and context. Set the publish state with setAssetsContextState.
PublishContextArray
Parameters
PublishHistory
Parameters
PublishHistoryArray
Parameters
PublishStateUpdate
Parameters
PublishStateUpdateArray
Parameters
RenderSceneInfo
Parameters
ReprocessAssetsJob
Job type to allow reprocessing of previously uploaded master files, including reripping PDFs and reoptimizing images.
Parameters
Optional.
SeeKnockoutBackgroundOptions
Notes
• manualCropOptions
• autoColorCropOptions
• autoTransparentCropOptions
• postImageServingPublishJob
• postImageRenderingPublishJob
• postVideoPublishJob
Data types 267
RipPdfsJob
Note: This job type is deprecated. Transition to ReprocessAssetsJob for all future integrations.
Parameters
autoTransparentCropOptions types:PostTransparentCropOptions
postScriptOptions types:PostScriptOptions
pdfOptions types:PDFOptions
illustratorOptions types:IllustratorOptions
colorManagementOptions types:ColorManagementOptions
Optional.
SeeKnockoutBackgroundOptions
Notes
Choices for *CropOptions include:
• manualCropOptions
• autoColorCropOptions
• autoTransparentCropOptions
• postImageServingPublishJob
• postImageRenderingPublishJob
• postVideoPublishJob
RTFInfo
Parameters
ScheduledJob
Parameters
ripPdfsJob types:RipPdfsJob
reprocessAssetsJob types:ReprocessAssetsJob
Notes
When you specify a job type value in submitJob, the system returns a job based on that type. The following jobs can be returned:
• imageServingPublishJob
• imageRenderingPublishJob
• videoPublishJob
• serverDirectoryPublishJob
• uploadDirectorhJob
• uploadUrlsJob
ScheduledJobArray
Parameters
SearchFilter
Filters that help you define search criteria to make searches more efficient.
Parameters
strictSubTypeCheck xsd:boolean
An optional boolean flag that specifies
whether to return assets with no subtype
when assetSubTypeArray is passed.
Defaults is false.
SearchStrings
Parameters
SearchStringsArray
Parameters
ServerDirectoryPublishJob
Publishes all the images, templates, and spin sets that are marked ready to publish to a server directory.
Parameters
SetMetadataFault
Parameters
SetMetadataFaultArray
Parameters
SetPropertySetPermissions
Parameters
SvgInfo
Parameters
StringArray
An array of strings.
Parameters
SwcInfo
Parameters
SystemFieldCondition
Parameters
Example
<systemFieldConditionArray>
<items>
<field>LastModified</field>
<op>Between</op>
<minDate>2007-08-01T00:00:00</minDate>
<maxDate>2007-12-01T00:00:00</maxDate>
Data types 275
</items>
</systemFieldConditionArray>
SystemFieldConditionArray
Parameters
TagCondition
Parameters
TagConditionArray
Parameters
TagConditionArray
Parameters
TagFieldValues
Parameters
TagFieldValuesArray
Parameters
TagValueUpdate
Parameters
TagValueUpdateArray
Parameters
TagValueUpdateFault
Parameters
TagValueUpdateFaultArray
Parameters
TaskItemProgress
Parameters
TaskItemProgressArray
Parameters
TaskProgress
Parameters
TaskProgressArray
Parameters
TemplateInfo
Parameters
urlPostApplyModifier xsd:string
ThumbAssetUpdate
Parameters
ThumbAssetUpdateArray
Parameters
ThumbnailOptions
An optional type that lets you choose a particular video frame to use as the thumbnail image.
Parameters
thumbnailTime xsd:long
Sets in the time (in milliseconds from
video start) for the frame you want to use
for the video thumbnail. Values range
from 0 to the end of the video.
Example
<complexType name="ThumbnailOptions">
<sequence>
<element name="thumbnailTime" type="xsd:long" minOccurs="0"/>
</sequence>
</complexType>
UnCompressOptions
Upload setting to process ZIP and TAR files as master assets (None) or to extract and upload their contents (UnCompress).
Parameters
process xsd:string
Controls ZIP and TAR archive file
processing. Provides 2 options:
• None: Process as master assets.
• UnCompress: Extract and process
contents.
Example
<!-- uncompress zip/tar/gzip files -->
<element name="unCompressOptions" type="types:UnCompressOptions" minOccurs="0"/>
<complexType name="UnCompressOptions">
<sequence>
<!-- Options: None (default),UnCompress -->
<element name="process" type="xsd:string"/>
</sequence>
</complexType>
Used By
The unCompressionOptions type is used by:
• UploadDirectoryJob
• UploadPostJob
• UploadUrlsJob
UnsharpMaskOptions
Settings that help improve image sharpness for optimized pyramid TIF files.
unsharpMaskOptions=[amount, radius, threshold, monochrome]
Parameters
Specify a value for unsharpMaskOptions options with minOccurs="n".
amount xsd:double
Controls contrast applied to edge pixels.
• Range: 0.0 - 5.0
• Default: 0
radius xsd:double
Controls sharpness by setting the number of pixels
around the edge of an image. The correct value
depends on the size of the image.
• Range: 0.0 - 250.0
• Low values sharpen edge pixels only.
• High values sharpen a wider band of pixels.
threshold xsd:int
Determines how different pixels must be from the
surrounding area before they are considered edge
pixels and can be sharpened.
• Range: 0 - 255 (integers only).
• Default: 6
monochrome xsd:int
Values include 0 or 1 only.
Data types 282
Example
<element name="unsharpMaskOptions" type="types:UnsharpMaskOptions" minOccurs="0"/>
<complexType name="UnsharpMaskOptions">
<sequence>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="radius" type="xsd:double" minOccurs="0"/>
<element name="threshold" type="xsd:int" minOccurs="0"/>
<element name="monochrome" type="xsd:int" minOccurs="0"/>
</sequence>
</complexType>
Used by
The unsharpMaskOptions type is used by:
• ReprocessAssetsJob
• UploadDirectoryJob
• UploadPostJob
• UploadUrlsJob
UploadDirectoryJob
Parameters
autoColorOptions types:AutoColorOptions
Automatic image crop options (based on
color).
autoSetCreationOptions types:AutoSetCreateOptions
Array of automatic set generation scripts
to apply to uploaded files.
autoTransparentCropOptions types:AutoTransparentCropOptions
Removes white space from the edges of
images, based on transparency.
colorManagementOptions types:ColorManagementOptions
Options that you can specify during an
upload. The set affects how the color is
managed for the upload.
Data types 283
createMask xsd:boolean
Whether to create a mask when uploading.
destFolder xsd:string
IPS folder for the files.
emailSetting xsd:string
Choice of email settings.
illustratorOptions types:IllustratorOptions
Options for uploading Illustrator files to
the image server.
includeSubfolders xsd:string
Whether to include subfolders when
uploading.
inDesignOptions types:InDesignOptions
Options for uploading InDesign files to
the server.
knockoutBackground types:KnockoutBackgroundOptions
Mask the background for selected images.
This lets you overlay them in other layers
with a transparency outside of subject
image.
Optional.
See KnockoutBackgroundOptions.
manualCropOptions types:ManualCropOptions
Manual image crop options.
mediaOptions types:MediaOptions
Options that let you set a thumbnail image
from the video.
See MediaOptions.
overwrite xsd:string
File upload overwrite options.
pdfOptions types:PDFOptions
Options for uploading PDF files to the
image server.
photoshopOptions types:PhotoshopOptions
Options for uploading Photoshop files to
the image server.
postHttpUrl xsd:string
The URL of the file upload destination.
postImageRenderingPublish types:ImageRendingPublishJob
Details for an image rendering publish job
Job
that runs after the upload is complete.
Data types 284
postImageServingPublishJob types:ImageServingPublishJob
Details for an image serving publish job
that runs after the upload is complete.
postJobOnlyIfFiles xsd:boolean
Whether to upload only files.
postScriptOptions types:PostScriptOptions
Options for uploading Post Script files to
the image server.
postVideoPublishJob types:VideoPublishJob
Details for a video publish job that runs
after the upload is complete.
preserveCrop xsd:boolean
Controls preservation of any existing crop
definition. Defaults to true.
preservePublishState xsd:boolean
Controls whether the publish state of an
existing asset is preserved when
overwriting. If not set, the company default
setting is used.
processMetadataFiles xsd:string
Whether to process separate metadata
XML files for this job.
projectHandleArray types:HandleArray
Array of project handles.
readyForPublish xsd:boolean
Determines if files are marked ready for
publishing.
serverDir xsd:string
Source upload directory.
unCompressOptions types:UnCompressOptions
Extract and process the contents of
uploaded TAR/ZIP files with these
optional settings.
See UnCompressOptions.
unsharpMaskOptions types:UnsharpMaskOptions
Options that let you control unsharp mask
settings when creating an optimized
pyramid TIF file. Use these settings to help
improve image sharpness.
See UnsharpMaskOptions.
Notes
For CropOptions, you can choose only one of the following:
• manualCropOptions
• autoColorCropOptions
• autoTransparentCropOptions
For PublishJob, you can choose only one of the following:
• postImageServingPublishJob
• postImageRenderingPublishJob
• postvideoPublishJob
UploadPostJob
Note: All POST requests for an upload job must originate from the same IP address.
Parameters
autoColorCropOptions types:AutoColorCropOptions
No Options for automatic crops
of images based on color.
autoSetCreationOptions types:AutoSetCreateOptions
No Array of automatic set
generation scripts to apply
to uploaded files.
autoTransparentCropOptions types:AutoTransparentCropOptions
No Removes white space from
the edges of images, based
on transparency.
colorManagementOptions types:ColorManagementOptions
No Options that you can specify
during an upload. The set
affects how the color is
managed for the upload.
createMask xsd:boolean
Yes Whether to create a mask.
emailSetting xsd:string
Yes Choice of email settings.
inDesignOptions types:InDesignOptions
No Options for uploading
InDesign files to the Image
Server.
Data types 286
IllustratorOptions types:IllustratorOptions
No Options for uploading
Illustrator files to the Image
Server.
knockoutBackground types:KnockoutBackgroundOptions
No Mask the background for
selected images. This lets you
overlay them in other layers
with a transparency outside
of subject image. Optional.
SeeKnockoutBackgroundOptions.
manualCropOptions types:ManualCropOptions
No Options for manual crops of
images.
mediaOptions types:MediaOptions
No Options that let you set a
thumbnail image from the
video.
See MediaOptions.
overwrite xsd:boolean
Yes Whether to overwrite files
when uploading.
pdfOptions types:PDFOptions
No Options for uploading PDF
files to the Image Server.
photoshopOptions types:PhotoshopOptions
No Options for uploading
Photoshop files to the Image
Server.
postHttpUrl xsd:string
No The URL where the files are
being uploaded.
postScriptOptions types:PostScriptOptions
No Options for uploading Post
Script files to the Image
Server.
preserveCrop xsd:boolean
No Controls preservation of any
existing crop definition.
Defaults is true.
preservePublishState xsd:boolean
Yes Controls whether the
publish state of an existing
Data types 287
projectHandleArray types:HandleArray
No Array of project handles.
readyForPublish xsd:boolean
Yes Whether the files are marked
ready for publishing.
unCompressOptions types:UnCompressOptions
No Extract and process the
contents of uploaded
TAR/ZIP files with these
optional settings.
See UnCompressOptions.
unsharpMaskOptions types:UnsharpMaskOptions
No Options that let you control
unsharp mask settings when
creating an optimized
pyramid TIF file. Use these
settings to help improve
image sharpness.
See UnsharpMaskOptions.
xmpKeywords xsd:string
No An additional metadata
option for everything in the
upload job.
UploadUrl
Parameters
UploadUrlArray
Parameters
UploadUrlsJob
Uploads URLs from the location where you want to get files.
Parameters
Notes
For CropOptions, you can choose only one of the following:
• manualCropOptions
• autoColorCropOptions
• autoTransparentCropOptions
Data types 290
UrlArray
Parameters
User
Parameters
UserArray
An array of users.
Data types 291
Parameters
VideoCaptionInfo
Parameters
VideoInfo
Parameters
VideoPublishJob
Parameters
ViewerPresetInfo
Parameters
ViewerSwfInfo
Parameters
VignetteInfo
Parameters
WatermarkInfo
Parameters
urlPostApplyModifier xsd:string
WindowCoveringInfo
Parameters
WordInfo
Parameters
XmlInfo
Parameters
XmpKeywords
Parameters
XslInfo
Parameters
ZipEntry
Parameters
ZipEntryArray
Parameters
ZipInfo
Parameters
ZoomTarget
Parameters
ZoomTargetArray
Parameters
ZoomTargetDefinition
Parameters
ZoomTargetDefinitionArray
Parameters
String constants
Used by ActiveJobs/state.
Values
• Unknown
• New
• WaitingClient
• WaitingCoordinator
• Running
• Stopping
• Done
Used by SystemFieldCondition/field.
Values
• Name
• Keywords
• Description
• Comments
• UserData
• Sku
• FileSize
• CreatedWith
• Created
• CreateUser
• LastModifyUser
• FileName
Used by setCompanySettingsParam/overwriteMode.
Values
• OverwriteFullName
• OverwriteAnyExt
• OverwriteFullNameAnyFolder
• OverwriteAnyExtAnyFolder
String constants 298
Used by searchAssetsParam/sortBy.
Values
• Created
• Modified
• Name
• AssetType
• FileSize
Asset Types
Describes values used by various input parameters. See the list in this article for details.
Used By
• Input(searchAssetsParam)/assetTypeArray
• Asset/type
• Input(createImageSetParam)
• Input(getFoldersParam)/assetTypeArray
• getFolderTreeParam/assetTypeArray
• Input(getMetadataFieldsParam)
• Input(saveMetadataFieldParam)/assetType
• Input(createImageSetParam)/type
Values
• Aco
• AdjustedView
• AnimatedGif
• Asset
• AssetSet
• Audio
• Cabinet
• Catalog
• ColorSwatch
• CuePoint
• Excel
• Flash
• Font
• IccProfile
• Illustrator
• Image
• ImageMap
• ImageSet
• InDesign
• LayerView
String constants 299
• Mask
• MasterVideo
• Pdf
• PDFSettings
• PostScript
• PowerPoint
• PremierExpressRemix
• PsdTemplate
• RenderScene
• RenderSet
• SpinSet
• Svg
• Template
• Video
• VideoCaption
• ViewerPreset
• ViewerSwf
• Vignette
• Watermark
• WindowsCovering
• Word
• Xml
• Xsl
• Zip Rtf
• ZoomTarget
AutoCrop Corner
Used by AutoCropColorOptions/corner.
Values
• BottomLeft
• BottomRight
• UpperLeft
• UpperRight
Used by ColorManagementOptions/colorManagement.
Values
• Default
• MaintainOriginal
• Convert
String constants 300
Color Spaces
Values
• XYZ
• Lab
• Luv
• YCbCr
• Yxy
• RGB
• GRAY
• HSV
• HLS
• CMYK
• 2CLR
• 3CLR
• 4CLR
• 5CLR
• 6CLR
• 7CLR
• 8CLR
• 9CLR
• ACLR
• BCLR
• CCLR
• DCLR
• ECLR
• FCLR
Email Settings
Describes values used by various input parameters. See the list in this article for details.
Used By
• ImageServingPublishJob/emailSetting
• ImageRenderingPublishJob/emailSetting
• VideoPublishJob/emailSetting
• ServerDirectoryPublishJob/emailSetting
• UploadDirectoryJob/emailSetting
• UploadUrlJob/emailSetting
Values
• All
• Error
• ErrorAndWarning
String constants 301
• JobCompletion
• None
Font Styles
Used by FontFieldUpdate/style.
Values
• Bold
• Italic
• BoldItalic
Font Types
Used by FontFieldUpdate/type.
Values
• TTF
• OTF
• AFM
• PFM
• PFB
• TTC
• KERN
Generation Info
Used by getGenerationInfo/engine.
Values
• PhotoshopLayers
• PostScriptRip
• ImageConvert
• SceneAuthoring
• Aco
Illustrator Processes
Used by Illustrator/processes.
Values
• None
• Rasterize
String constants 302
Used by JobLogDetial/assetType.
Values
• NoType
• PublishCatalog
• OptimizedImage
• MasterImage
• SealedImage
• Mask
• Vignette
• Thumbnail
• ImageMap
• IccProfile
• Font
• Xsl
• Cabinet
• WindowCovering
• Video
• ViewerSwf
• Icon
• Video
• ViewerSwf
• Icon
• VideoEncodingXml
• ViewerConfigXml
• Template
• Catalog
• Xml
• ImageSet
• RenderSet
• SpinSet
• Svg
• Watermark
• Pdf
• Aco
• PsdTemplate
• Zip
Used by getJobLogsParam/sortBy
Values
• JobName
String constants 303
• LogType
• StartDate
• CompanyName
• UserId
• Email
• FileErrorCount
• FileWarningCount
• FileSuccessCount
Values
• BeginImageServingPublish
• EndImageServingPublish
• ImageServingPublishSuccess
• ImageServingPublishError
• ImageServingPublishWarning
• BeginUpload
• EndUpload
• UploadError
• UploadSuccess
• UploadWarning
• BeginAssetMigration
• EndAssetMigration
• EndAssetMigration
• AssetMigrationFailure
• AssetMigrationSuccess
• BeginDelete
• EndDelete
• BeginEmptyTrash
• EndEmptyTrash
• EmptyTrashSuccess
• BeginGet
• EndGet
• GetFailure
• ReturnSuccess
• BeginImageRenderingPublish
• EndImageRenderingPublish
• ImageRenderingPublishError
• ImageRenderingPublishSuccess
• BeginImageRenderingPublishCleanup
• EndImageRenderingPublishCleanupFailure
• ImageRenderingPublishCleanupsuccess
• BeginMarkForPublish
• EndMarkForPublish
• MarkForPublishFailure
String constants 304
• MarkForPublishSuccess
• BeginMetadata
• EndMetadata
• MetadataFailure
• MetadataSuccess
• BeginPdfRip
• PdfRipError
• BeginImageServingPublishCleanup
• EndImageServingPublishCleanup
• ImageServingPublishCleanupFailure
• ImageServingPublishCleanupSuccess
• BeginPublishToCm
• EndPublishToCm
• PublishToCmError
• PublishToCmSuccess
• BeginServerDirectoryPublish
• EndServerDirectoryPublish
• ServerDirectoryPublishError
• ServerDirectoryPublishSuccess
• ServerDirectoryPublishWarning
• BeginPublishToWc
• PublishToWcSuccess
• BeginReoptimize
• endReoptimize
• ReoptimizeSuccess
• ReoptimizeFailure
• BeginRestoreTrash
• EndRestoreTrash
• RestoreTrashSuccess
• BeginTemplateMerge
• EndTemplateMerge
• TemplateMergeError
• TemplateMergeSuccess
• BeginTrash
• EndTrash
• TrashFailure
• TrashSuccess
• TrashWarning
• BeginUnmarkForPublish
• EndUnmarkForPublish
• UnmarkForPublishSuccess
• BeginUploadUrls
• EndUploadUrls
• BeginVideoPublish
• EndVideoPublish
• VideoPublishError
• VideoPubilshSuccess
• VideoPublishWarning
String constants 305
• BeginVideoPublishCleanup
• EndVideoPublishCleanup
• VideoPublishCleanupFailure
• VideoPublishCleanupSuccess
• DeleteFailure
• DeleteSuccess
• DuplicateSkipped
• FatalError
• FileBegin
• FileCancel
• FleEnd
• FileProgress
• FileUpdated
• InitiatingJobName
• JobClient
• JobType
• OriginalJobName
• TotalFileCount
• RecoverTrashSuccess
Used by ScheduledJob/triggerState.
Values
• Blocked
• Complete
• Error
• None
• Normal
• Paused
• UrlUpload
• MetadataUpload
• ImageOptimization
• Cleanup
Job Types
Values
• ImageServingPublish
• ImageRenderingPublish
• ServerDirectoryPublish
• ServerDirectoryPublishWithTemplate
• VideoPublish
• UploadFromServerDirectory
String constants 306
• UrlUpload
• MetadataUpload
• ImageOptimization
• Cleanup
Values
• Untyped
• Boolean
• BooleanTag: A special case of SingleFixedTag with a non-modifiable dictionary initialized to the values True and False.
• Color
• Date
• Dimension
• FileName
• Float
• Int
• MultiFixedTag: Zero or more string values from a closed dictionary. Only admin users can modify the dictionary.
• MultiTag: Zero or more string values.
• SingleFixedTag: A single string value from a closed dictionary. If setAssetMetadata or batchSetAssetMetadata are
called with a value not in the dictionary, a fault will be returned. Only admin users can modify the dictionary.
• SingleTag: Any single string value.
• String
Used by SystemFieldCondition/op.
Values
• Equals
• NotEquals
• LessThan
• LessThanEquals
• GreaterThan
• GreaterThanEquals
PDF Processes
Used by PDFOptions/type.
Values
• None
• Rasterize
• Thumbnail
String constants 307
Permission Types
Values
• Read
• Write
• Delete
used by PhotoshopOptions/anchor.
Values
• Center
• North
• Northwest
• West
• Southwest
• South
• Southeast
• East
• Northeast
Used by PhotoshopOptions/layerNaming.
Values
• LayerName
• AppendNumber
• AppendName
• Folders
Used by PostScriptOptions/colorspace.
Values
• Auto
• Rgb
• Cmyk
• Gray
String constants 308
Profile Classes
Used by IccProfileFieldUpdate/class.
Values
• Input
• Display
• Output
• DeviceLink
• ColorSpaceConversion
• Abstract
• NamedColor
Publish State
Values
• MarkedForPublish
• NotMarkedForPublish
Used by PropertySetType
Values
• UserProperty
• CompanyProperty
• UserCompanyProperty
Publish Context
Used by getActivePublishContextsReturn/publishContext.
Values
• ImageServing
• ImageRendering
• Video
• ServerDirectory
Publish Types
Used by ImageServingPublishJob/publishType.
String constants 309
Values
• Full
• FullWithSearch
• Incremental
Region Shape
Values
• Rectangle
• Polygon
Values
• MatchAll
• MatchAny
Sort Directions
Values
• Ascending
• Descending
Values
• Equals
• NotEquals
• Contains
• NotContains
• StartsWith
• EndsWith
String constants 310
Trash State
Used by searchAssetReturn/trashState.
Values
• NotInTrash
• InTrash
• InEmptiedTrash
Values
• None
• FirstName
• LastName
• Email
• StartsWith
• EndsWith
User Roles
Describes values used by various parameters. See the list in this article for details
Used By
• User/role
• addUserParam/role
• setUserInfoParam/role
• getUsersParam/userRoleArray
• getUsersCharParam/userRoleArray
Values
• IpsAdmin
• IpsCompanyAdmin
• IpsUser
• WebServiceUser
• TrialSiteAdmin
• TrialSiteUser
• ImagePortalAdmin
• ImagePortalUser
• ImagePortalContrib
• ImagePortalContribUser
String constants 311
Used by getUsersParam/sortBy.
Values
• None
• FirstName
• LastName
• Email
• Role
• Valid
• PasswordExpiration
Viewer Type
Used by ViewerPresetInfo.
Values
• VideoPlayer
• Brochure
• BasicZoom
• AdvancedZoom
• Spin
• All custom types
Faults 312
Faults
authenticationFault
Fault Types
ID Fault
10000 AUTHENTICATION_FAULT_CODE_NO_CREDENTIALS
10001 AUTHENTICATION_FAULT_CODE_INVALID_CREDENTIALS
10002 AUTHENTICATION_FAULT_CODE_INVALID_USER
Fault Fields
authorizationFault
Fault Types
ID Fault
20000 AUTHORIZATION_FAULT_CODE_INVALID_COMPANY
20001 AUTHORIZATION_FAULT_CODE_INVALID_REQUEST_USERNAME
20002 AUTHORIZATION_FAULT_CODE_INVALID_REQUEST_USER
20003 AUTHORIZATION_FAULT_CODE_NO_OPERATION_PERMISSION
20004 AUTHORIZATION_FAULT_CODE_NO_IMPERSONATION_PERMISSION
20005 AUTHORIZATION_FAULT_CODE_ILLEGAL_PARAMETER_VALUE
20006 AUTHORIZATION_FAULT_CODE_ILLEGAL_COMPANY
20007 AUTHORIZATION_FAULT_CODE_ILLEGAL_REQUEST_USER
20008 AUTHORIZATION_FAULT_CODE_ILLEGAL_ACCESS_GROUP
20009 AUTHORIZATION_FAULT_CODE_MISSING_PERMISSION
Faults 313
Fault Fields
ipsApiFault
Fault Types
ID Fault
30000 IPS_API_FAULT_CODE_EXCEPTION
30001 IPS_API_FAULT_CODE_INVALID_PARAMETER
30002 IPS_API_FAULT_CODE_MISSING_PARAMETER
30003 IPS_API_FAULT_CODE_INVALID_REQUEST_XML
Fault Fields
Change log
Version 6.0
New Operations
• batchGetAssetPublishContexts
• getPublishContexts
• moveFolder
• setAssetsContexState
• updateAssetSet
• updateImageSet
Modified Operations
Added
• Added isHidden and initialTagValue to:
• saveMetadataField
• updateMetadataField
• createMetadataField
• Added thumbAssetHandle to:
• createImageSet
• createAssetSet
Added companyHandle to:
• getViewerConfigSettings
• setViewerConfigSettings
• updateViewerConfigSettings
• getSearchStrings
Added contextHandle to:
• getImageServingPublishSettings
• getImageRenderingPublishSettings
• setImageServingPublishSettings
• setImageRenderingPublishSettings
• Added includeInactive to:
• getUsers.
• getUserChars.
• Added permissionArray to createPropertySet.
• Added exportJob to submitJob.
Changed
Change log 315
Removed
• Removed renameFiles from renameAsset.
• Removed getXMPPanelViewDefinition.
• Removed searchAssetsByFulltext and searchAssetsBySimilarity.
New Types
• AssetContextStateUpdate
• AssetContextStateUpdateArray
• AssetPublishContexts
• AssetPublishContextsArray
• CompanyMember
• CompanyMemberArray
• CompanyMembershipUpdate
• CompanyMembershipUpdateArray
• ContextStateUpdate
• ContextStateUpdateArray
• Export Job
• PermissionsSet
• PermissionsSetArray
• PublishContext
• PublishContextArray
Modified Types
Added
• Added numUrls to UploadUrlsJob.
• Added fileName to Asset.
• Added isHidden to MetadataField.
• Added taskState to TaskProgress.
• Added exportJob to ActiveJob and ScheduledJob.
• Added optmizedPath and optimizedFile to PsdInfo.
• Added contextHandle to:
• ImageRenderingPublishJob
• VideoPublishJob
• animatedGifInfo
• swcInfo
• cssInfo
• javascriptInfo
Changed
• In User, changed role to defaultRole.
• In Folder, changed permissions to permissionsSetHandle.
• In AssetSummary, type and name are now optional.
Version 4.5
New Operations
• addMediaPortalEvent
• addTagFieldValues
• cdnCacheInvalidation
• deleteTagFieldValues
• deleteTagFieldValues
• getDistinctMetadataValues
• getMediaPortalEvent
• getTagFieldValues
• getXMPPacket
• searchAssetsByFullText
• searchAssetsByMetadata
• setTagFieldValues
• updateTagFieldValues
• updateXMPPacket
Modified Operations
• Asset includes animatedGifInfo, swcInfo, cssInfo, and javascriptInfo parameters.
• createMetadataField includes an optional isHidden parameter.
• saveMetadataField includes an optional isHidden parameter.
• searchAssets
•
• The renameFiles parameter has been deprecated for prior releases and removed from the renameAsset operation. The
virtual file path is changed to match the new asset name (preserving the file extension), while physical file paths are not affected.
API clients need to remove references to this parameter when updating to the new API version.
New Types
• AssetSummary
• AssetSummaryArray
• JobLogDetailAux
• JobLogDetailAuxArray
• MPEvent
• MPEventArray
• OperationFault
• OperationFaultArray
• PhotoshopOptions
• TagCondition
• TagConditionArray
• TagFieldValues
• TagFieldValuesArray
• TagValueUpdate
• TagValueUpdateArray
• TagValueUpdateFault
• TagValueUpdateFaultArray
• UrlArray
Modified Types
• Asset includes a new fileName field that returns the virtual file name.
• AssetSummary returns a type and name field
• MetadataField includes isHidden
• MetadataUpdate
• UploadUrlsJob requires a urlArray and adds an optional numUrls count
Restricted Use
These new or modified operations and data types available in the beta WSDL are not to be used outside of Scene7 developed
applications.
These operations and types are subject to disabling, change or deprecation with subsequent system updates.
New Types
• AssetPublishContexts
• AssetPublishContextsArray
• CompanyMetadataInfo
• CompanyMetadataInfoArray
• CreateVideoSitemapJob
• PublishContext
• PublishContextArray
• SearchFilter
• LongArray
New Operations
• applyMetadataTemplate
• batchGetAssetPublishContexts
Change log 318
• createCompanyMetadata
• deleteCompanyMetadata
• getCompanyMetadata
• getPublishContexts
• listCompanyMetadata
• removeMask
• removePropertySetPermissions
• searchAssetsBySimilarity
• searchAssetsByFulltext
• setAssetPublishState
• setPropertySetPermissions
• updateAssetSet
• updateCompanyMetadata
• updateImageSet
• updatePropertySetPermissions
Modified Types
Modified Operations
Version 4.4
New Operations
• batchSetFontFields
• batchSetIccProfileFields
• createAssetSet
• getAssetMetadataFields
• getAssetSetDefinitions
Modified Operations
SearchAssets
Parameters added:
• assetSubtypeArray
• excludeByproductArray
• strictSubTypeCheck
New Types
• AssetMetadataFields
• AssetMetadataFieldsArray
• AssetSetInfo
• AutoSetCreationOptions
• ExcludeByproductCondition
• ExcludeByproductArray
• FontFieldUpdate
• FontFieldUpdateArray
• IccProfileFieldUpdate
• IccProfileFieldUpdateArray
Change log 320
Modified Types
Asset
Parameters added:
• subtype
• assetSetInfo
JobLog
Parameters added:
• transferSuccessCount
• transferErrorCount
• transferWarningCount
PDFInfo
Parameters added:
• extractLinks
New Constants
• AssetSet
• MasterVideo
• ColorSpaces
• FontStyles
• FontTypes
• ProfileClasses
Version 4.2
New Types
• AudioInfo
• CuePointInfo
• PdfSettings
• PremeierExpressRemixInfo
Modified Types
Asset
Parameters added:
Change log 321
• readyForPublish
• trashState
• MaskInfo
• RTFInfo
Parameters removed:
• ImageSetInfo
• RenderSetInfo
ReprocessAssetsJob
Parameters added:
• preservePublishState
• preserveCrop
• readyForPublish
UploadDirectoryJob
Parameters added:
• preservePublishState
• preserveCrop
• videoEncodingPreset
UploadUrlsJob
Parameters added:
• preservePublishState
• preserveCrop
Version 4.0
Added optional appName and appVersion params to authHeader to track calling application. Added logging to
ipsApiService.log.
Added an optional serviceUrl param to the WSDL generation servlet. This is particularly useful for debug proxies. For
example: http://<server>/scene7/webservice/IpsApi-2008-01-15.wsdl?serviceUrl=http://localhost:8081
Implemented search ranges and typed comparison values for system field conditions.
Added 'Asset' asset type string constant, primarily to allow cross-asset metadata fields.
Added optional faultHttpStatusCode SOAP header to enable fault handling in Flex. For Flex, use
<faultHttpStatusCode>200</faultHttpStatusCode>. The default status code for fault responses is 500 (Internal
Server Error).
Added operations to restore assets from the trash and empty assets from the trash.
Implemented getAssetCounts.
Added createDerivedAsset operation. Currently the ownerHandle must reference an Image asset and the type may be
AdjustedView or LayerView.
Added createTemplate operation. Currently this can be called to create Template or Watermark assets.
Added excludeByproducts filter flag to searchAssets operation. Setting this flag to true runs PSDlayer images and PDF
ripped images.
Modified some asset type string constants to match the corresponding Asset Info fields.
• WordDoc: Word
Change log 323
• ExcelDoc: Excel
• PowerPointDoc: PowerPoint
• RTFDoc: Rtf
Modified result format of batch operations to summarize success, warnings, and errors.
Implemented support for boolean flags for createTemplate, extendLayers, and extractText for upload jobs to control
process of Photoshop processing (similar to changes for add file uploads).
Viewer skins support two parameters: skinFg and skinBg. Backend code will do all the processing required to maintain
backward compatibility.
Added ReprocessAssets job type to allow reprocessing of previously uploaded master files, including reripping PDFs and
reoptimizing images.
Renamed PropertySetType field type to propertyType. This affects the createPropertySetType parameter and
getPropertySetType/getPropertySetTypes response.
Implemented batchSetImageFields operation to support setting image user data and other editable image fields.
• VignetteInfo
• CabinetInfo
• WindowCoveringInfo
• IccProfileInfo
• FontInfo
• XslInfo
• ViewerSwfInfo
• XmlInfo
• SvgInfo
• ZipInfo
• VideoInfo
Change log 324
• AcoInfo
• PdfInfo
• PsdInfo
• FlashInfo
• InDesignInfo
• PostScriptInfo
• IllustratorInfo
• WordInfo
• ExcelInfo
• PowerPointInfo
• IllustratorInfo
• WordInfo
• ExcelInfo
• PowerPointInfo
• RTFInfo
Implemented getActivePublishContexts operation. This operation returns an array of publish context names with active
publish servers for the specified company. Current publish context names are:
• ImageServing
• ImageRendering
• Video
Implemented getSearchStrings operation. It returns an array of search strings for the given asset.
Added locale parameters for jobs and a mechanism to set the locale for API operations. The locale string should be formatted
as <language_code>[-<country_code>]. The language code is a lowercase, two-letter code as specified by ISO-639, and
the optional country code is an uppercase, two-letter code as specified by ISO-3166.
Added optional locale parameter to the authHeader SOAP header to set the locale for API operations. If this parameter is not
present, the HTTP header Accept-Language will be used. If this header is also not present, the default locale for the IPS server
will be used.
Implemented SOAP and HTTP header support for gzip response control.
Added gzipResponse flag to authHeader. If it is not present, the API will also check the HTTP Accept-Encoding header.
• For all field types, value may be passed with a string comparison operator (Equals, NotEquals, Contains, NotContains,
StartsWith, EndsWith)
• For Boolean fields, boolVal may be passed with the Equals op.
Change log 325
• For Int fields, longVal may be passed with a numeric comparison operator (Equals, NotEquals, LessThan,
LessThanEquals, GreaterThan, GreaterThanEquals) or minLong/maxLong may be passed with a numeric range
operations (Between, NotBetween).
• For Float fields, doubleVal may be passed with a numeric comparison operator (Equals, NotEquals, LessThan,
LessThanEquals, GreaterThan, GreaterThanEquals) or minDouble/maxDouble may be passed with a numeric
range operations (Between, NotBetween).
• For Date fields, you can pass dateVal with a numeric comparison operator (Equals, NotEquals, LessThan,
LessThanEquals, GreaterThan, GreaterThanEquals) or you can pass minDate/maxDate with a numeric range
operations (Between, NotBetween).
• originalJobName is the job name submitted to submitJob (without any uniqueness suffixes or follow-on job names).
• jobSubType is currently only used by ImageServingPublishJob jobs (where it is one of full, increment,
fullwithsearch, or fulloverride).
• description is currently an empty string for all job types, but will eventually contain summary job information, such as the
upload path.
In addition, the following fields are not included with both getJobLogs and getJobLogDetails. In prior versions they were
only available with getJobLogDetails.
Added optional description parameter to submitJob. This is passed through for retrieval in getScheduledJobs,
getActiveJobs, and getJobLogs.
Deprecated the SKU system field. The field is ignored if it is passed in as a SystemFieldCondition to searchAssets.
Added additional options to UploadDirectoryJob and UploadUrlsJob to control processing of Postscript, Illustrator, and
PDF files independently. All existing jobs will provide the necessary parameters to the each of the 3 processing pipelines so that
they will function exactly as done today. The original PostScriptOptions block is used to set the processing for Illustrator
and EPS/PS files. Optionally, specific file options blocks can be supplied to specify processing. The list of changes includes:
Modified the webservice.gzip.response configuration property to take one of the following values:
Value Description
Version 3.8
New Operations
• setAssetPublishState
• saveZoomTarget
• deleteZoomTarget
• saveImageMap
• deleteImageMap
• createImageSet
• getImageSetMembers
Modified Operations
searchAssets
• The optional publishState parameter lets you search on the MarkedForPublish/NotMarkedForPublish asset state.
getJobLogs
• The optional userHandle parameter lets you retrieve job logs submitted by a specific user.
New Types
• ImageSetMember
• ImageSetMemberArray
• ImageSetMemberUpdate
• ImageSetMemberUpdateArray
Modified Types
ZoomTarget
Fields added:
• name
• userData
New Constants
Region Shape
• Used by:ImageMap/shapeType, saveImageMapParam/shapeType
• Values: Rectangle and Polygon.
Publish State
• Used by: searchAssetsParam/publishState and setAssetPublishStateParam/publishState.
• Values: MarkedForPublish and NotMarkedForPublish.
Modified Constants
Asset Types
• Used by: createImageSetParam/type.
• Values: InDesign and Flash.
Version 3.7
New Operations
• moveAsset
• renameAsset
• deleteAsset
• createFolder
• deleteFolder
• getActiveJobs
• getScheduledJobs
• getJobLogs
• getJbLogDetails
• submitJob
• stopJob
• pauseJob
• resumeJob
• executeJob
• deleteJob
Modified Operations
searchAsset
Change log 330
getFolders
• Added excludeFieldArray.
getFolderTree
New Types
• ZipInfo
• MetadataUpdate
• MetadataUpdateArray
• ActiveJob
• ActiveJobArray
• ScheduledJob
• ScheduledJobArray
Modified Types
Asset
• Added ZipInfo.
New Constants
• Job Types
• Active Job States
• Publish Types
• Job Trigger States
• Color Management Modes
• AutoCrop Corner
• Photoshop Layer Naming Modes
• Photoshop Anchor Modes
• PostScript Colorspace Modes
• Job Log Types
• Job Log File Types
• Job Log Sort Fields
• Email settings
Change log 331
Modified Constants
Asset Types
• Added Zip.
Uploading assets by way of HTTP POSTs to the 332
UploadFile Servlet
Note: All POST requests for an upload job must originate from the same IP address.
Note: All POST requests for an upload job must originate from the same IP address.
auth Required.
An XML authHeader document specifying authentication and client information.
uploadParams Required.
Description of job.
Default is false.
See UploadPostJob.
You can include one or more files to upload with each POST request. Each file part can include a
filename parameter in the Content-Disposition header that is used as the target filename in IPS if no
uploadPostParams/fileName parameter is specified.
Within the <uploadPostParams> block is the <uploadParams> block that designates the processing of the included files.
See UploadPostJob.
While you might assume that the uploadParams parameter can change for individual files as a part of the same job, that is not
the case. Use the same uploadParams parameters for the entire job.
The initial POST request for a new upload job should specify the jobName parameter, preferably using a unique job name to
simplify subsequent job status polling and job log queries. Additional POST requests for the same upload job should specify the
jobHandle parameter instead of jobName, using the jobHandle value returned from the initial request.
The final POST request for an upload job should set the endJob parameter to true so that no future files will be POSTed for
this job. In turn, this allows the job to complete immediately after all POSTed files are ingested. Otherwise, the job times out if
no additional POST requests are received within 30 minutes.
UploadPOST response
For a successful POST request, the response body will be an XML uploadPostReturn document, as the XSD specifies in the
following:
<element name="uploadPostReturn">
<complexType>
<sequence>
<element name="jobHandle" type="xsd:string"/>
</sequence>
</complexType>
</element>
The jobHandle returned is passed in the uploadPostParams/jobHandle parameter for any subsequent POST requests for
the same job. You can also use it to poll job status with the getActiveJobs operation or to query the job logs with the
getJobLogDetails operation.
If there is an error processing the POST request, the response body consists of one of the API fault types as described in Faults.
Uploading assets by way of HTTP POSTs to the 335
UploadFile Servlet
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ
Content-Disposition: form-data; name="auth"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
<authHeader xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03">
<user>sampleuser@test.com</user>
<password>*</password>
<locale>en-US</locale>
<appName>MyUploadServletTest</appName>
<appVersion>1.0</appVersion>
<faultHttpStatusCode>200</faultHttpStatusCode>
</authHeader>
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ
Content-Disposition: form-data; name="uploadParams"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
<uploadPostParam xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03">
<companyHandle>c|2101</companyHandle>
<jobName>uploadFileServlet-1376682217351</jobName>
<uploadParams>
<overwrite>true</overwrite>
<readyForPublish>true</readyForPublish>
<preservePublishState>true</preservePublishState>
<createMask>true</createMask>
<preserveCrop>true</preserveCrop>
<manualCropOptions>
<left>500</left>
<right>500</right>
<top>500</top>
<bottom>500</bottom>
</manualCropOptions>
<photoshopOptions>
<process>MaintainLayers</process>
<layerOptions>
<layerNaming>AppendNumber</layerNaming>
<anchor>Northwest</anchor>
<createTemplate>true</createTemplate>
<extractText>true</extractText>
<extendLayers>false</extendLayers>
</layerOptions>
</photoshopOptions>
<emailSetting>None</emailSetting>
</uploadParams>
</uploadPostParam>
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ--
Content-Disposition: form-data; name="file1";
filename="ApiTestCo1/UploadFileServlet1376682217351//1376682217351-1.jpg"
Content-Type: application/octet-stream; charset=ISO-8859-1
Content-Transfer-Encoding: binary
<file bytes ... >
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ--
Content-Disposition: form-data; name="file2";
filename="ApiTestCo1/UploadFileServlet1376682217351//1376682217351-2.jpg"
Content-Type: application/octet-stream; charset=ISO-8859-1
Content-Transfer-Encoding: binary
<file bytes ... >
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ--
Uploading assets by way of HTTP POSTs to the 336
UploadFile Servlet
<jobHandle>j|2101||uploadFileServlet-1376682217351|54091</jobHandle>
</uploadPostReturn>