Arena API Developer Guide
Arena API Developer Guide
Guide
REST API Guide
Version 2.60
Released on 3 December 2023
Restricted Rights
No part of this document may be reproduced, distributed or transmitted in any form or by any means,
electronic or mechanical, including photocopying and recording, without the express written permission of
Arena, A PTC Business.
The material in this manual is for information only and is subject to change without notice. While reasonable
efforts have been made to ensure accuracy of this material, Arena, A PTC Business, does not assume any
liability resulting from errors or omissions in this manual, or from the use of the information in this manual.
2
Copyrights & Trademarks
Copyright © 2003-2023, Arena, A PTC Business. All rights reserved.
Arena and Arena PLM are trademarks of Arena, A PTC Business. All other company and product names may
be trademarks of their respective owners and are used for product and company identification only.
3
Change Log
Date Updates
December 1, 2023 The Import Engine now supports the creation editing,
overwriting, and deletion of Item-Files associations. By
extension the Import Engine also supports the reation,
editing, overwriting, and deletion of File resources.
API users can now approve quality process sign-off steps
with the new PUT Quality Process Decisions endpoint.
API users can now add approvers to a quality process sign-
off step with the new POST Quality Process Decisions
endpoint.
The GET Items Specs endpoint now includes the material
effectivity date, materialEffectivityDate, when the
responseView is set to full.
API users can now search for the routings available for a
specific change category through a new GET Settings
Change Category Routings endpoint.
API users can now obtain the current Arena version through
a new GET Settings Arena version endpoint.
To support the new restrict duplicate supplier item numbers
settings, API users can now add a string,
proceedOnWarning, of the POST Supplier Item and PUT
Supplier Item endpoints. When proceedOnWarning is set to
true, the Supplier Item endpoints will create a supplier item
Change Log 5
Date Updates
The POST changes/GUID/items endpoint no longer requires
the newLifecyclePhase attribute within the request body.
January 6, 2023 Arena REST API capability expands to the Request view of
a Change and includes the following new endpoints:
Ability to perform a general search for the Requests to a
specific Change.
Ability to perform a GUID search for a specific Request to a
specific Change.
Ability to add a Request to a specific Change.
Ability to remove a Request from a specific Change.
Arena REST API also now includes two new endpoints for
searching Changes associated with a Request:
Ability to perform a general search for Changes associated
to a specific Request.
Ability to perform a search by GUID for a specific Change
associated to a Request.
With Event Engine support for Requests, Arena REST API
now includes the following endpoints:
Ability to perform a general search for Request related
events from a specific event in a specific outbound-event
integration.
Ability to perform a search for a specific Request event
from a specific event in a specific outbound-event
integration.
Ability to reconcile or unreconcile a Request specific event.
In addition to the above endpoints, the existing GET
Triggers, GET Outbound-Event Integration Triggers, and
the GET Outbound-Events Integration Events endpoints
(and their specific variants) now support the Request world.
To support the new After Approval option for Retrain when
adding Training Plan Items to a Change, a new retraining
attribute is now included in the Change Affected Item object
used in GET Change Items, GET Change Item, POST
Change Items, and PUT Change Items. The retraining
attribute supports the values NO_RETRAIN, AFTER_
APPROVED, and AFTER_EFFECTIVE. The existing
Change Log 7
Date Updates
• Added five POST endpoints that process the workflows
of Requests. The following functions are supported:
Submitting a Request, Withdraing a Request, Deferring
a Request, and Closing a Request. Also added is a GET
endpoint that returns the request attributes used when a
request undergoes a lifecycle status change.
• The GET BOM endpoint now documents support for
the includeAdditionalAttributes parameter. If included
and set to true, it returns additional attributes (also
referred to as BOM attributes) for each child item.
• GET category attribute endpoints for Items, Changes,
and Requests include a new attribuite field labeled
origin. Origin returns information on the inheritance of
an Attribute object. When used in conjunction with the
global field, users can determine if an object attribute
originates from inheritance from a parent category, from
being defined in the object category, or from being
defined as a global attribute. Origin consists of a GUID
and a name field.
• All POST, PUT, and DELETE Settings endpoints have
been removed from all API documentation.
April 17, 2022 The GET, POST, and PUT endpoints that reference Item
resources now return a new property url. Url returns two
references that are direct urls for the Item resource: api and
app. App stands for application and is the direct url link to
the Item resource in the main Arena user interface
application. The responses in the following GET, POST, and
PUT endpoints have been updated to reflect the new url
property: Item (Including Item Criteria), BOM (BOM Line),
Item Revisions, Item Where Used, Item Lifecycle Phase
Change, Change Items, Request Items, and Supplier Item
Sourcing.
January 14, 2022 • Added two GET Quality Process Step Decisions
endpoints. Returns the decisions of all approvers or a
single decision in a Quality Sign-Off Step.
• Added the POST Change Status endpoint. Allows users
to lock and unlock a change. Also allows users to submit
a change for approval or for routing depending on the
configured routing method.
Change Log 9
Date Updates
the conditions of the resource.
October 3, 2021 • Arena API now supports Requests. Added five new
endpoints that support searching, creating, editing, and
deleting Requests. Added five new endpoints that
support the searching, adding, editing, and removal of
Items from Requests. Added 8 new endpoints for
searching, adding, and removal of Files and File
Markups to Requests. Added eight new endpoints that
return the administrative settings of Requests.
• Arena API now supports Tickets. Added six new
endpoints that support searching, creating, editing,
deleting, and updating the status of Tickets. Added four
new endpoints that support the searching, adding, and
removing of Files to tickets. Added sixteen new
endpoints that support the searching, adding, and
removal of Changes, Items, Quality Processes, and other
Tickets as references to Tickets. Added five endpoints
that return the administrative settings of Tickets.
• Added two new endpoints that allow users to search for
the future Changes of an Item.
• Arena API now supports BOM Substitutes
modification. Added five new endpoints that allow users
to search, create, update, and remove BOM Substitutes.
• Arena API supports the new Events Engine feature.
Added two new endpoints that support searching for
Triggers. Added five new endpoints that support
searching for Outbound-Event Integrations, the triggers
associated with the Outbound-Event integration, and the
Outbound-Event integration administrators. Added two
endpoints that support searching for events queued by
Outbound-Event integrations. Added six endpoints that
search and specify GUIDs of Items, Changes, and
Quality Process of specific events. Added three PUT
endpoints that allow users to reconcile or unreconcile the
resource specific events.
• Arena API Help now documents twenty endpoints that
allow for the creation, update, and deletion of Item
attributes and category attributes. Also included are
endpoints that allow creation and editing of categories.
These endpoints can be executed by an Account
Change Log 11
Date Updates
• Added four new endpoints that support searching for
Change Implementation Files, searching for a specific
Change Implementation File, creating an association
between an existing File and the Implementation view of
a Change, and deleting an association between the
Implementation view of a Change and a File. (Files can
be associated to Changes in two places: the Files view
and the Implementation view.)
• Added six new endpoints that support searching for File
Markups, searching for a specific File Markup,
retrieving the content of a File Markup, creating a File
Markup, editing a File Markup, and deleting a File
Markup.
• Added four new endpoints that support searching for
Change File Markups, searching for a specific Change
File Markup, creating a Change File Markup, and
deleting a Change File Markup.
• Added five new endpoints that support searching for
Supplier Files, searching for a specific Supplier File,
creating an association between an existing File and a
Supplier, deleting an association between a Supplier and
a File, and deleting a Supplier File.
• Added two new endpoints that support completing a
Quality Process step and reopening a Quality Process
step.
• API Item Export now supports export files in JSON
format. In order to facilitate this, a new export option
called format can be included when creating Export
Definitions. The new export option format supports two
values: csv and json. If format is omitted from the export
definition, the export assumes a format of csv.
• API Item Exports in JSON format with a specific export
option combinations can result in an empty JSON file
export. These situations are documented within a new
Arena API Help article titled About Export Results and
the JSON Format.
• API Item Export option fileContent no longer supports
a value of PRIMARY for supplierItem.
• For Item objects, status is deprecated. Please use
Change Log 13
Date Updates
Items respectively. Two new DELETE endpoints allow
users to remove compliance requirements from Items
and Supplier Items.
• Added eight new endpoints for creating, editing, and
deleting Item and Supplier Item thumbnail images. For
both Items and Supplier Item thumbnail image creation,
a second POST endpoint is available which allows users
to create a thumbnail image from an associated file.
• Added eight new endpoints for retrieving all User
Groups, a specific User Group, employees in User
Groups, specific individual employees in User Groups,
partners in User Groups, individual partners in User
Groups, general users in a User Group, and a specific
user in a User Group.
• Added two new PUT endpoints for assigning users and
assigning User Groups to a Quality Process step. The
previous endpoint for assigning a user to a Quality
Process step is deprecated.
• Added ten new endpoints for retrieving, creating,
editing and deleting Supplier phone numbers and
Supplier addresses.
• Added support for updating the storageMethodName
when updating unlocked files.
• The GET Export Runs endpoint now supports four new
searchable attributes: completionDateTimeFrom,
completionDateTimeTo, latestCompleted, number, and
status.
• A new API Export option called header allows users to
export Items with their attribute names. Previously, all
custom attributes were exported by their apiNames.
• Export lifecycle status now supports the status of
Downloaded. Downloaded indicates that the API export
has been downloaded by a user.
• API Item export now supports the ability to export
multiple Items with a revision status of POTENTIAL.
October 4, 2020 • Arena REST API now supports File corrections. Two
new GET endpoints allow users to obtain all the
corrections to a File or a single specific correction of a
Change Log 15
Date Updates
has been updated and clarified. Items, Changes,
Suppliers, Supplier Items, Files, Quality, and URLs can
be added as an affected object to a Quality Process Step.
February 24, 2019 • Added support for non-revision controlled custom
attributes for Items and support for editable core Item
attributes. This affects the following endpoints: Settings
GET Attributes, Settings GET Category Attributes, GET
Items, GET Item, POST Create Item, PUT Edit Item.
• Modified meaning of "Required" for custom attributes
to match application behavior. Required will now return
true for attributes required fin the Arena application,
even if a default value exists.
• The deprecated apiName field will now have the value
of attribute GUID.
November 18, Added support for Allow/Disallow Duplicate and Allow/
2018 Disallow Manual Revision Entry by Change category. This
affects GET Change Categories.
September 16, Added support for Enforce Default options for Effectivity
2018 and Numbering Sequence in Change Categories. This
affects GET Change Categories, POST Create Change, PUT
Update Change.
August 12, 2018 Updated GET Supplier Attributes and GET Supplier Item
Attributes endpoints. Removed multiSelect indicator from
custom attributes on non-Item endpoints
July 29, 2018 • Added endpoints for creating, editing, searching, and
deleting custom attributes for Suppliers and Supplier
Items
• Additional Attributes of type NUMBER now accept and
return a numeric value (with no quotes) in GET, PUT,
and POST endpoints
• The type attribute in Item and BOM additional
attributes is now fieldType; Support for new multi-select
attributes
• When retrieving Item and Change Additional Attributes
via a Settings GET endpoint, the API now returns
"required" and "defaultValue" attributes that reflect
whether an attribute is global or category-specific
• Improved error checking for additional attributes
Change Log 17
Date Updates
2016
August 21, 2016 Added more Arena Quality endpoints
April 24, 2016 Added Arena Quality Endpoints and Objects; Converted
Overview to table; Added /settings/ addition in setting
URLs; Replaced apiName with guid in most responses
September 20, Updated Arena DataExtract run endpoints; Added Item and
2015 Supplier Item compliance edit endpoints; Expanded Release
Item Revision endpoint
June 21, 2015 Updated formatting; Modified title from API to REST API
May 30, 2015 Updated endpoint formatting
May 17, 2015 Added Item Revision release endpoints
February 15, 2015 Fixed ModifedBom attribute to camelcase
January 31, 2015 Added effectiveDateTime parameter to Get Items endpoint
December 21, Added Supplier Item sourcing, compliance, and file
2014 endpoints
November 2, 2014 Added some fixes around searchable attributes in GET calls
Added Supplier, Supplier Item, and Source Relationship
October 26, 2014 EDIT and DELETE endpoints. Added Arena DataExtract
endpoints.
Added Supplier, Supplier Item, and Source Relationship
August 3, 2014
endpoints
April 30, 2014 Added Monitoring & Licensing
June 22, 2014 Added Where Used endpoints
• Optimized JSON formatting in responses
January 15, 2014
• Added BOM editing endpoints
19
Overview
The Arena REST API (Application Programming Interface) allows you to
programmatically exchange data with your workspaces. This documentation
includes details about requests and responses from Arena servers, and instructs
developers in how to construct requests. This documentation assumes some
familiarity with APIs in general.
The table below details specific capabilties of the API.
Search Create Read Update Delete
Item ✔ ✔ ✔ ✔ ✔
Summary
Records
Item BOM N/A ✔ ✔ ✔ ✔
Lines
Item Source N/A ✔ ✔ ✔ ✔
Relation-
ships
Item N/A ✔* ✔ N/A N/A
Revisions
Item Files N/A ✔ ✔ ✔ ✔
Associa-
tions
Item N/A ✔ ✔ ✔ -
Compliance
Require-
ments
Item Where N/A N/A ✔ N/A N/A
Used
Item ✔
Lifecycle
Item Export ✔ ✔ ✔ N/A N/A
Change ✔ ✔ ✔ ✔ ✔
Summary
Records
Change ✔ ✔ ✔ ✔ ✔
Affected
Items
Supplier ✔ ✔ ✔ ✔ ✔
Profile
Supplier ✔
Quality
NOTES
Theory of Operation 21
* Item Revisions are created using the items/lifecyclephasechanges endpoint.
API Format
The Arena API is based on a REST architecture and transfers JSON content
exclusively (except for file content operations, which are JSON and multipart/
form-data.)
A user's base API URL can differ depending on what URL they use to access their
workspace.
If the user's workspace is accessed through [Link] the base API URL
is [Link]
For example, a request to return all Items in a workspace would be
[Link]
If the user's workspace is accessed through [Link] the base API
URL is [Link]
For example, a request to return all Items in a workspace would be
[Link]
If the user's workspace is accessed through [Link] the
base API URL is [Link]
For example, a request to return all Items in a workspace would be
[Link] .
The user constructs JSON requests to specific URL endpoints on the Arena API
service. The API service responds with data, in the case of a GET request, or
updates the workspace in the case of a POST request. You can also perform PUT
and DELETE requests to specific URLs.
This document includes details about requests and responses from Arena servers,
and instructs developers in how to construct requests. This document assumes
some familiarity with APIs in general.
A Note on JSON inputs: When constructing Requests to the API service, please
follow best practices for JSON data types:
• Text values should be in quotes ("text")
• Numeric values should not be in quotes (42)
• Null values should not be in quotes (null)
• Boolean values should be only true or false (true)
• Internal quotes in values should be escaped with the \ character (18\").
• Dates (2012-01-12T19:22:27Z)
• GUID values should be in quotes ("2K4N1Y24FWFN6LDUC67B")
Note
As of our Fall 2023 release, we now encourage all users to submit a
meaningful attribute labeled ‘User-Agent’ within the request header. User-
Agent is used to identify the user who is calling the API.
User-Agent should follow the following format: “Name/Version [Optional
Comment”. Example: “Arena Solutions ERP Integration/1.1”
Within the following releases, we’ll be updating the API documentation to
reflect this change.
Theory of Operation 23
Recommended best practices for connecting to the Arena API:
• Use a dedicated user to access the Arena API. And more broadly, use a
dedicated user for each integration connected to your Arena workspace.
• Don’t log in twice as the same user at the same time. Logging in a second
time will cancel the first session and the first access token will not work.
• Log in to the API, perform whatever actions you desire, then log out of the
API when you are done.
Note
1. Only Employee and Partner users can access the Arena REST API. Supplier
users do not have access privileges.
2. If your company uses Single Sign-On (SSO) to access Arena, you should use
a dedicated Integration or Partner user to access the Arena REST API.
Licensing
To enable the Arena REST API for your account, contact arena-sales@[Link].
Most accounts are allowed a maximum number of requests to the API per 24 hour
period, starting at midnight Pacific Time. After the total allowed number of
requests is reached, the service will return an error. All API requests (except
login), whether successful or not, are counted toward the total. The number of
requests allowed varies per workspace. If you feel you need more API requests,
contact your Account Executive.
The http headers of all API responses include the remaining number of API
requests for the current period and the scheduled time for resetting of the count are
included in the header. For example:
X-Arena-Next-Request-Limit-Reset: Fri, 02-May-2014
14:22:13 GMT-0700 (PDT) X-Arena-Requests-Remaining: 2
And each response to the Log In request includes the total number of API requests
for the period. For example:
"workspaceRequestLimit": 10000
Arena recommends setting up the calling program to read licensing information
from response headers, and not make any additional calls when X-Arena-
Requests-Remaining gets to 0 until after the Next Request Limit Reset.
Responses
For calls that return responses (and not arbitrary binary data), responses will look
roughly like:
{
"<object_field>":"<field_value>"
…
}
When the request returns multiple objects, responses look generally like:
{
"count": 20,
"results": [
{
"<object_field>":"<field_value>"
},
…
]
}
Theory of Operation 25
{
"code": <error_code>,
"message": "<error_message>"
}
],
"status": <error_class>
}
To make responses more human-readable, the first level shows all attributes—
attributes with no value will show a default empty value (e.g., "null", 0). Second-
level objects are shown in a compact version. In the Get Item response example
shown below, the second-level object "category" includes only the attribute
"guid". (The exception to this rule is the File object, which includes the full
version when shown in the second level of a fileAssocation GET.)
{
"additionalAttributes": [],
"category": {
"guid": "5N6P8RAK3MY6UNTA"
},
"creationDateTime": "2011-08-09T22:19:25Z",
"creator": {
"fullName": "Heidi Walker"
},
"description": "Board Assembly...",
"guid": "0I2LQGHHQXGXGVRR5XND",
"isAssembly": true,
"lifecyclePhase": {
"name": "In Design"
},
"name": "PCBA, EveryRoad, Model 500",
"number": "830-00002",
"offTheShelf": false,
"owner": {
"fullName": "Toshiro Makamuri"
},
"productionCost": 108.578,
"prototypeCost": null,
"revisionNumber": "3",
"shared": true,
"standardCost": 38.505,
"uom": "each"
}
Note
Arena recommends using the sample code with the free Postman app.
Download
Theory of Operation 27
BOM Settings are set per BOM in the BOM view of an Item in Arena; workspace
settings are workspace-wide and are set in the Account Administration tool of
Arena. If settings are not specified for a BOM, the BOM uses the workspace
settings.
Setting Type
Reference BOM Setting When this is set to ON for a BOM, Arena
Designator enforces that:
Checking
1. the quantity for a row must match the
number of references designators specified.
2. duplicate reference designators are not
allowed. When set to OFF for a BOM, no
check is performed.
When set to OFF for a BOM, no check is
performed.
Automatic BOM Setting When this is set to ON for a BOM, Items added
Line Number to the BOM are sorted by Item Number, and a
Generation line number is assigned automatically. When set
to OFF for a BOM, you can specify a persistent
line number for each BOM Item.
Reference Workspace When this is set to ON for a workspace, Arena
Designator Setting enforces the following when creating a new
Checking for assembly:
New 1. the quantity for a row must match the
Assemblies number of references designators specified.
2. duplicate reference designators are not
allowed.
When set to OFF for a workspace, no check is
performed when creating a new assembly.
Negative Workspace When this is set to YES for a workspace, you
Quantities Setting can specify a negative quantity for a BOM Line.
Allowed When set to NO for a workspace, negative
quantities will result in an error.
Theory of Operation 29
2
Endpoints
GET Arena Version....................................................................................................45
POST Log In .............................................................................................................45
PUT Log Out.............................................................................................................48
GET Extracts Search .................................................................................................49
GET Extract ..............................................................................................................51
GET Extract Runs Search ..........................................................................................53
GET Extract Run .......................................................................................................57
GET Data Extract Latest ............................................................................................59
GET Extract Run Files ...............................................................................................61
GET Extract Run File .................................................................................................64
GET Extract Run File Content ....................................................................................66
POST Run DataExtract..............................................................................................68
GET Files Search ......................................................................................................69
GET File Summary ....................................................................................................73
GET File Content.......................................................................................................74
POST File Create ......................................................................................................76
PUT File Summary Update.........................................................................................78
POST File Content Update.........................................................................................83
DELETE File .............................................................................................................84
GET File Editions ......................................................................................................85
GET File Corrections .................................................................................................87
GET File Correction...................................................................................................89
POST File Edition Create ...........................................................................................91
POST File Correct .....................................................................................................94
POST File Check Out ................................................................................................97
POST Cancel File Check Out .....................................................................................99
POST File Check In ................................................................................................. 101
GET File Markups ................................................................................................... 103
GET File Markup ..................................................................................................... 105
GET File Markup Content......................................................................................... 107
POST File Markup Create ........................................................................................ 108
Endpoints 31
POST Item File Add Existing .................................................................................... 228
POST Item File Content Update ............................................................................... 231
POST File Update ................................................................................................... 232
PUT Item File Association Update ............................................................................ 234
DELETE Item File Association.................................................................................. 236
POST Item Lifecycle Phase Change ......................................................................... 237
GET Item Quality Processes .................................................................................... 240
GET Item Revisions................................................................................................. 242
GET Item Future Changes ....................................................................................... 245
GET Item Source Relationships................................................................................ 247
GET Item Source Relationship ................................................................................. 251
POST Item Source Relationship Create .................................................................... 253
PUT Item Source Relationship Update ...................................................................... 256
DELETE Item Source Relationship ........................................................................... 258
POST Item Compliance ........................................................................................... 259
DELETE Item Compliance ....................................................................................... 261
GET Where Used .................................................................................................... 263
GET Training Plans Associated With An Item ............................................................ 265
GET A Training Plan Associated With An Item............................................................ 266
GET Training Records Associated With An Item ........................................................ 267
GET A Training Record Associated With An Item ....................................................... 269
GET Item-To-Item References.................................................................................. 270
GET Item-To-Item Reference ................................................................................... 272
POST Item-To-Item Reference Create ...................................................................... 273
PUT Item-To-Item Reference Update ........................................................................ 275
DELETE Item-To-Item Reference ............................................................................. 278
GET Item Quality Processes .................................................................................... 279
GET Item Ticket References .................................................................................... 280
About Criteria and Options in API Export ................................................................... 282
Export Options ........................................................................................................ 283
Export Criteria ......................................................................................................... 285
Criteria: Attributes and Operators ............................................................................. 288
About Export Results and the JSON Format .............................................................. 293
POST Export Definition............................................................................................ 295
GET Export Definitions (Search)............................................................................... 305
GET Export Definition .............................................................................................. 312
POST Export Run.................................................................................................... 314
POST Export Run (Multiple Guids) ........................................................................... 317
GET Export Runs .................................................................................................... 320
GET Export Run...................................................................................................... 324
GET Export Run File Metadata ................................................................................. 326
GET Export Run File Content (Download) ................................................................. 328
GET Integrations (Search) ....................................................................................... 330
GET Integrations ..................................................................................................... 333
GET Integration Administrators ................................................................................ 334
GET Events (Search)............................................................................................... 336
GET Event .............................................................................................................. 342
Endpoints 33
GET Request Quality Processes .............................................................................. 457
GET All Changes Associated with a Request ............................................................. 459
GET All Changes Associated with a Request ............................................................. 461
GET Request Status Change Attributes .................................................................... 463
POST Requests Status Change (Unsubmitted to Submitted) ...................................... 465
POST Requests Status Change (Submitted to Promoted) .......................................... 467
POST Requests Status Change (Submitted to Deferred)............................................ 469
POST Requests Status Change (Submitted to Unsubmitted) ...................................... 470
POST Requests Status Change (Submitted to Closed) .............................................. 471
POST Requests Status Change (Promoted to Closed) ............................................... 473
POST Requests Status Change (Closed to Promoted) ............................................... 475
POST Requests Status Change (Deferred to Submitted)............................................ 477
POST Requests Status Change (Deferred to Unsubmitted) ........................................ 479
GET Changes ......................................................................................................... 480
GET Change........................................................................................................... 490
GET Change Affected Items..................................................................................... 496
GET Change Affected Item ...................................................................................... 501
GET Change Quality Processes ............................................................................... 505
POST Change Create.............................................................................................. 508
PUT Change Edit .................................................................................................... 516
DELETE Change..................................................................................................... 525
POST Change Affected Item Add ............................................................................. 526
PUT Change Affected Item Edit ................................................................................ 530
DELETE Change Affected Item ................................................................................ 534
POST Change Status (Lock/Unlock) ......................................................................... 535
POST Change Status (Submitting and Admin-Defined) .............................................. 537
POST Change Status (Submitting and Auto-Routing)................................................. 542
POST Change Status (Submitting and User-Defined)................................................. 545
GET Change Alerts ................................................................................................. 547
POST Change Status (Complete) ............................................................................. 549
POST Change Status (Complete With Implementation Status) ................................... 551
POST Change Status (Force Expire Deviations) ........................................................ 553
POST Change Status (Unmarking as Complete)........................................................ 554
POST Change Status (Reopen) ............................................................................... 556
POST Change Status (Cancel)................................................................................. 558
POST Change Status (Force Reject) ........................................................................ 559
POST Change Status (Force Approve) ..................................................................... 561
POST Change Status (Withdraw) ............................................................................. 563
GET Change Files View Associations ....................................................................... 565
GET Change Files View Association ......................................................................... 568
POST Change Files View Add Existing File ............................................................... 569
DELETE Change File View Association .................................................................... 571
GET Change Implementation Files View Associations................................................ 572
GET Change Implementation Files View Association ................................................. 576
POST Change Implementation Files View Add Existing File ....................................... 578
DELETE Change Implementation File View Association ............................................. 580
GET Change File Markups ....................................................................................... 581
Endpoints 35
POST Add Training Plan Quality Process .................................................................. 680
GET Training Plan Quality Process Reference........................................................... 681
GET Training Plan Quality Process References ......................................................... 683
DELETE Training Plan Item...................................................................................... 684
POST Add Training Plan Item ................................................................................... 685
GET Training Plan File............................................................................................. 687
GET Training Plan Files ........................................................................................... 688
POST Training Plans Files View Add Existing File...................................................... 691
DELETE Training Plans Remove File Association...................................................... 693
GET Training Plan Item............................................................................................ 694
GET Training Plan Items .......................................................................................... 695
DELETE Training Plan Users ................................................................................... 697
PUT Update Training Plan User................................................................................ 698
POST Add Training Plan Users................................................................................. 700
GET Training Plan User ........................................................................................... 701
GET Training Users ................................................................................................. 702
GET Training Manager ............................................................................................ 704
GET Training Managers........................................................................................... 705
GET Training Plan Number Sequences..................................................................... 706
GET Training Plan Number Sequence ...................................................................... 707
PUT Training Plan Edit............................................................................................. 709
POST Training Plans Status Change ........................................................................ 712
GET Training Plan ................................................................................................... 713
GET Training Plans (Search).................................................................................... 715
DELETE Training Plans ........................................................................................... 719
POST Training Plan Create ...................................................................................... 720
GET Tickets ............................................................................................................ 722
GET Ticket.............................................................................................................. 730
POST Ticket Create................................................................................................. 732
PUT Ticket Edit ....................................................................................................... 736
POST Ticket Status Change..................................................................................... 738
DELETE Ticket ....................................................................................................... 740
GET Ticket Files...................................................................................................... 741
POST Tickets Files View Add Existing File ................................................................ 745
DELETE Ticket Remove File Association .................................................................. 747
GET Ticket Changes ............................................................................................... 748
POST Tickets Add Change Reference ...................................................................... 749
DELETE Ticket Remove Change Association ............................................................ 751
GET Ticket Items..................................................................................................... 752
POST Tickets Add Item Reference ........................................................................... 753
DELETE Ticket Remove Item Association ................................................................. 755
GET Ticket Quality Processes .................................................................................. 756
POST Tickets Add Quality Process Reference........................................................... 758
DELETE Ticket Remove Quality Process Association ................................................ 759
GET Ticket Tickets .................................................................................................. 760
POST Tickets Add Ticket Reference ......................................................................... 762
DELETE Ticket Remove Ticket Association............................................................... 763
Endpoints 37
GET Change Implementation Statuses ..................................................................... 911
GET Change Implementation Task Templates ........................................................... 913
GET Change Implementation Task Template ............................................................. 914
GET Supplier Attributes ........................................................................................... 916
GET Supplier Item Attributes .................................................................................... 919
GET Supplier Item Compliance Requirements........................................................... 922
GET File Attributes .................................................................................................. 924
GET File Categories ................................................................................................ 928
GET Quality Process Templates ............................................................................... 932
GET Quality Process Number Formats ..................................................................... 947
GET Quality Process Attributes ................................................................................ 950
GET Quality Process Step Attributes......................................................................... 955
GET Quality Process Owners................................................................................... 958
GET Tickets Attributes ............................................................................................. 959
GET Tickets Number Sequence Prefixes................................................................... 962
GET Tickets Number Sequences.............................................................................. 963
GET Tickets Templates ............................................................................................ 965
GET Tickets Templates Attributes ............................................................................. 971
GET Users.............................................................................................................. 973
GET User Groups.................................................................................................... 977
GET User Group ..................................................................................................... 979
GET User Group Employees .................................................................................... 980
GET User Group Employee...................................................................................... 982
GET User Group Partners........................................................................................ 984
GET User Group Partner ......................................................................................... 985
GET User Group Machines ...................................................................................... 987
GET User Group Machine........................................................................................ 988
GET User Group Users............................................................................................ 990
GET User Group User ............................................................................................. 991
GET Suppliers ........................................................................................................ 993
GET Supplier (Profile).............................................................................................. 996
POST Supplier Create ............................................................................................. 999
PUT Supplier Update............................................................................................. 1003
DELETE Supplier .................................................................................................. 1009
GET Supplier Address ........................................................................................... 1010
GET Supplier Addresses........................................................................................ 1011
GET Supplier Profile Phone Numbers ..................................................................... 1013
GET Supplier Phone Number ................................................................................. 1015
POST Supplier Profile Address Create.................................................................... 1016
POST Supplier Phone Number Create .................................................................... 1018
PUT Supplier Profile Address Edit .......................................................................... 1019
PUT Supplier Phone Number Edit........................................................................... 1021
DELETE Supplier Address ..................................................................................... 1023
DELETE Supplier Phone Number ........................................................................... 1024
GET Supplier File Associations .............................................................................. 1025
GET Supplier File Association ................................................................................ 1027
POST Supplier File Add Existing ............................................................................ 1029
Endpoints 39
Resource Actions Resource Actions
Access POST Log In on page 45 Item Files GET Item File
PUT Log Out on page 48 Associations on page 220
GET Item File
Data GET Extracts Search on Association on page 222
Extract page 49
GET Item File Content on
GET Extract on page 51 page 224
GET Extract Runs Search POST Item File Create on
on page 53 page 76
GET Extract Run on page POST Item File Add
57 Existing on page 228
GET Data Extract Latest POST Item File Content
on page 59 Update on page 231
GET Extract Run Files on PUT Item File
page 61 Association Update on
GET Extract Run File on page 234
page 64 DELETE Item File
GET Extract Run File Association on page 236
Content on page 66
Files GET Files Search on page Item POST Item Lifecycle
69 Lifecycle Phase Change on page
GET File Summary on
Phase 237
page 73 Change
Item GET Item Quality on page
GET File Content on page
74 Quality 240
Item GET Item Revisions on
POST File Create on page
Revisions page 242
76
PUT File Summary
Update on page 78POST
File Content Update on
page 83
DELETE File on page 84
File GET File Associations on Item GET Item Source
Associa- page Sourcing Relationships on page
tions 247
File GET File Editions on page GET Item Source
Editions 69 Relationship on page 251
POST File Edition Create
on page 69
Endpoints 41
Resource Actions Resource Actions
DELETE Quality Process DELETE Change Affected
on page 627 Item on page 534
Quality GET Quality Process Step Supplier GET Suppliers on page
Process Aff Objs on page 632 993
Affected GET Quality Process Step GET Supplier Profile on
Aff Obj on page 635 page 996
POST Quality Process POST Supplier Create on
Step Aff Obj Add on page 999
page 636 PUT Supplier Update on
PUT Quality Process Step page 1003
Aff Obj Update on page DELETE Supplier on page
640 1009
DELETE Quality Process
Step Aff Obj on page 642
Quality GET Quailty Process Supplier GET Supplier Quality
Process Steps on page 643 Quality Processes on page 1033
Steps GET Quality Process Step
on page 648
PUT Quality Process Step
Update on page 663
Recent GET Recent Activity _ Supplier GET Supplier Items on
Activity User Access on page 821 Item page 1035
GET Supplier Item on
GET Recent Activity _
Exports on page 823 page 1040
POST Supplier Item
GET Recent Activity _
Create on page 1042
Report Runs on page 825
PUT Supplier Item
GET Recent Activity _
Update on page 1046
File Access on page 827
DELETE Supplier Item on
page 1057
Settings GET Item Attributes on Supplier GET Supplier Item
page 829 Item Compliance on page 1058
GET BOM Attributes on Compliance GET Supplier Item
page 837 Compliance Requirement
GET Item Categories on
on page 1060
page 841 PUT Supplier Item
Compliance Update on
page 1061
Endpoints 43
Resource Actions Resource Actions
Step Attributes on page
955GET Quality Process
Owners on page 958
GET Users on page 973
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
POST Log In
/login
Endpoints 45
This logs a valid user into the Arena System and once the authentication is
successful, a JSON response with an access token is returned. The token needs to
be set in the headers of all subsequent requests for them to be processed
successfully. The API client should add an HTTP header with name "arena_
session_id", the same cookie name as in the Arena Web Application. Note that if
you do not specify a workspace_id value in the call, the API user will log in to its
current workspace, or whichever it was last logged into.
The response to each Log In request includes the value "workspaceRequestLimit"
which is the maximum number of API requests allowed for your workspace
during a 24-hour period. For all responses in the session, the remaining number of
API requests for the current period and the scheduled time for resetting of the
count are included in the http headers.
Note
1. The access token has the same expiration behavior for the cookie token in the
Arena web application.
2. If your company uses Single Sign-On (SSO) to access Arena, you should use
a dedicated Integration or Partner user to access the Arena REST API.
Request Header
Name Value Description
content-type application/json
Note
If workspaceID is omitted, user will log into the last workspace visited.
Optional Field
workspaceId If a valid workspace ID is provided and the user has access to
this workspace, the active workspace after successful login will
be the one identified by this ID. Arena recommends using the
workspace ID to ensure connection to the expected workspace.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 47
"arenaSessionId": "LABS-UYOYciSbex0xjaP6n5PMn7OstbAKSnez|",
"workspaceId": 897691453,
"workspaceName": "EveryScan - UM"
}
Request with bad username, password, or workspace ID
{
"status":400,
"errors":[
{
"code":4001,
"message":"The username, password or workspace ID is not
valid
or you are not allowed to log in due to IP restriction."
}
]
}
Headers
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
401 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all extracts
where results should
begin. All extracts before
the offset in the search
results are ignored. The
default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
extracts is 20. Can return
up 400 extracts.
Endpoints 49
Searchable Attributes
Name Value Description
name string Data Extract name
[Link] string The integration user
which is specified in the
Setup view for the Extract
in the account
administration tool in
Arena
enabled true or false whether or not the Extract
is enabled in the
workspace
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
GET Extract
/extracts/<GUID>
Returns a single Extract on page 1114 object (but not the extract run content) for
an extract with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 51
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all runs where
results should begin. All
runs before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of runs
is 20. Can return up 400
runs.
Searchable Attributes
Name Value Description
status string status of the Extract.
Values can be InProcess,
Completed, Failed, or
Aborted.
scheduledDateTimeFrom string Include runs scheduled
after this date and time
scheduledDateTimeTo string Include runs scheduled
before this date and time
runDateTimeFrom string Include runs executed
after this date and time
runDateTimeTo string Include runs executed
Endpoints 53
Name Value Description
before this date and time
completionDateTime- string Include runs completed
From after this date and time
completionDateTimeTo string Include runs completed
before this date and time
downloadDateTimeFrom string Include runs downloaded
after this date and time
(download date and time
attributes refer to when
the run was first
downloaded, either by a
user in the application or
by the API)
downloadDateTimeTo string Include runs downloaded
after this date and time
(download date and time
attributes refer to when
the run was first
downloaded, either by a
user in the application or
by the API)
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 55
"creator":{
"fullName":"Extract Extraction"
},
"guid":"P7RAOLPR2J2TCVEXGZ48",
"runDateTime":"2015-07-28T21:24:29Z",
"scheduledDateTime":null,
"status":"COMPLETED"
},
{
"completionDate":"2015-09-29T17:50:52Z",
"completionDateTime":"2015-09-29T17:50:52Z",
"creator":{
"fullName":"Extract Extraction"
},
"guid":"1J3M0X13EVE5O7Q9SB70",
"runDateTime":"2015-09-29T17:50:47Z",
"scheduledDateTime":null,
"status":"COMPLETED"
},
{
"completionDate":"2015-09-29T17:54:45Z",
"completionDateTime":"2015-09-29T17:54:45Z",
"creator":{
"fullName":"Extract Extraction"
},
"guid":"2K4N1Y24FWF6P8RATC8T",
"runDateTime":"2015-09-29T17:54:43Z",
"scheduledDateTime":null,
"status":"COMPLETED"
}
]
}
Get a specific run
GET /extracts/<GUID>/runs/BTDWA7BDO5OFYH0J2L22
{
"completionDate":"2015-04-20T20:14:21Z",
"completionDateTime":"2015-04-20T20:14:21Z",
"creator":{
"fullName":"Extract Extraction"
},
"guid":"BTDWA7BDO5OFYH0J2L22",
"runDateTime":"2015-04-20T20:14:15Z",
"scheduledDateTime":null,
"status":"COMPLETED"
}
An error is returned if:
1. the GUID is not valid.
{
*If the file server is inaccessible, it may return a 400 status with no message.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 57
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
*If the file server is inaccessible, it may return a 400 status with no message.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
view string This includes run file
association information in
the response. The only
value avaialble is
withFiles.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 59
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all file
associations where results
should begin. All runs
before the offset in the
search results are ignored.
The default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
associations is 20. Can
return up 400
associations.
Endpoints 61
Searchable Attributes
Name Value Description
downloadDateTimeFrom string Include runs downloaded
after this date and time
(download date and time
attributes refer to when
the run was first
downloaded, either by a
user in the application or
by the API)
downloadDateTimeTo string Include runs downloaded
after this date and time
(download date and time
attributes refer to when
the run was first
downloaded, either by a
user in the application or
by the API)
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
},
"creationDateTime":"2015-08-17T16:48:30Z",
"description":null,
"edition":null,
"format":"zip",
"guid":"VDXGURVX8P8O7QH2PO36",
"hasMarkup":false,
"lastModifiedDateTime":"2015-08-17T16:48:30Z",
"latest":false,
"location":null,
"mimeType":null,
"name":"Extract_20150817_164826Z_FXH0EBFHS9SK3M5O7QS1.
zip",
"number":null,
"private":false,
"size":8989,
"storageMethod":0,
"title":null
},
"guid":"3L5O2Z35GXG6P8R88MYW"
}
]
}
An error is returned if:
1. the GUID is not valid.
{
"status":400,
"errors":[
Endpoints 63
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not
valid."
}
]
}
2. An error is thrown by the file server
{
"status":400,
"errors":[
{
"code":3017,
"message":"The file with guid \"7P60AQ9P8RAS7F6J\"
cannot be downloaded at this time."
}
]
}
*If the file server is inaccessible, it may return a 400 status with no message.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Sample Responses
Get a file association with a specific GUID for a Data Extract run
/extracts/<GUID>/runs/<GUID>/files/<GUID>
{
"downloadDateTime":null,
"file":{
"author":null,
"category":{},
"creationDateTime":"2015-08-17T16:48:30Z",
"description":null,
"edition":null,
"format":"zip",
"guid":"VDXGURVX8P8O7QH2PO36",
"hasMarkup":false,
"lastModifiedDateTime":"2015-08-17T16:48:30Z",
"latest":false,
"location":null,
"mimeType":null,
"name":"Extract_20150817_164826Z_FXH0EBFHS9SK3M5O7QS1.zip",
"number":null,
"private":false,
"size":8989,
"storageMethod":0,
"title":null
},
"guid":"3L5O2Z35GXG6P8R88MYW"
}
An error is returned if:
1. the GUID is not valid.
{
"status":400,
"errors":[
Endpoints 65
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not
valid."
}
]
}
2. An error is thrown by the file server
{
"status":400,
"errors":[
{
"code":3017,
"message":"The file with guid \"7P60AQ9P8RAS7F6J\"
cannot be downloaded at this time."
}
]
}
*If the file server is inaccessible, it may return a 400 status with no message.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Sample Responses
Get content of a file associated with a run of an extract
GET /extracts/<GUID>/runs/<GUID>/files/<run_ GUID>/content
No JSON response. Returns the content of the File as an InputStream.
An error is returned if:
1. the GUID is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not
valid."
}
]
}
2. An error is thrown by the file server
{
"status":400,
"errors":[
{
"code":3017,
"message":"The file with guid \"7P60AQ9P8RAS7F6J\"
cannot be downloaded at this time."
}
]
}
*If the file server is inaccessible, it may return a 400 status with no message.
Endpoints 67
POST Run DataExtract
/extracts/<GUID>/runs
Allows a user or a machine to run a DataExtract through Arena’s API. Creates an
Extract Run on page 1114 object for a run with a given GUID for an extract with a
given GUID.
API user must be an account administrator with a full license. Workspace must
have the DataExtract feature enabled.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Request Body
[No Submit Body]
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
*If the file server is inaccessible, it may return a 400 status with no message.
3. Error also occurs if this endpoint is executed at the same time as a scheduled
DataExtract run.
Endpoints 69
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all files where
results should begin. All
files before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of files
is 20. Can return up 400
compact files.
Searchable Attributes
Name Value Description
title string file title
number string file number
[Link] string category unique ID
format string file format
name string file name
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get PDF format files whose title begins with the string "everyroad"
GET <url>/files?title=everyroad*&format=pdf
{
"count":20,
"results":[
{
"category":{
"guid":"M4O7QY5R7FY8RATAYXNX",
"name":"Design Drawing",
"path":"File\\Engineering\\Design Drawing"
},
"checkedOut": false,
"corrected": false,
"creationDateTime":"2006-09-21T21:51:11Z",
"edition":"01",
"format":"pdf",
"guid":"ASCVEMTFV3M2L4NWYCGO",
"name":"[Link]",
"number":"FILE-000172",
"title":"500 board image for MPI"
},
{
"category":{
"guid":"M4O7QY5R7FY8RATAYXNX",
"name":"Design Drawing",
"path":"File\\Engineering\\Design Drawing"
Endpoints 71
},
"checkedOut": false,
"creationDateTime":"2006-09-21T20:49:34Z",
"edition":"01",
"format":"pdf",
"guid":"J1L4NV2O4CVBUDW57LPY",
"name":"[Link]",
"number":"FILE-000145",
"title":"500 board footprint"
},
...
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get a file with a given GUID
GET <url>/files/<GUID>
Endpoints 73
{
"author":{
"fullName":"Heidi Walker"
},
"category":{
"guid":"M4O7QY5R7FY8RATAYXNX",
"name":"Design Drawing",
"path":"File\\Engineering\\Design Drawing"
},
"checkedOut": false,
"corrected": false,
"creationDateTime":"2006-09-21T20:49:34Z",
"description":"500 Board MPI",
"edition":"01",
"format":"pdf",
"guid":"P7RAT18UAI1H0J2BDRVF",
"hasMarkup":false,
"lastModifiedDateTime":"2006-09-21T20:49:34Z",
"latest":true,
"location":null,
"locked":false,
"mimeType":"application/pdf",
"name":"[Link]",
"number":"FILE-000151",
"private":false,
"size":82121,
"storageMethodName":"FILE",
"title":"308-0345-a"
}
Returns an error if a parameter is not a valid search attribute.
{
"status":400,
"errors":[
{
"code":3019,
"message":"The attribute \"edition\" is not searchable."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get the content of a File.
/files/<GUID>/content
No JSON response. Returns the content of the File as an Input Stream.
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Endpoints 75
POST File Create
/files
Creates a new File on page 1115 object.
If you wish to create a File record and upload file content to the Arena servers,
construct a request that is content type multipart/form-data (specified in the
header) and has a storageMethodName of FILE (stored on Arena servers.)
If you wish to create a File record with no uploaded content, construct a JSON
request with a storageMethodName of FTP (stored on user FTP server), WEB
(web link), or PLACE_HOLDER (will upload content later).
When the storageMethod is FTP or WEB, the location attribute should be the web
or ftp address where the file resides. For Files with storageMethodName FILE, the
location attribute is not used.
Currently, only Files less than 2GB can be uploaded through this endpoint.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• When creating a File object with uploaded content:
no JSON response. Please refer to the response header for file information.
• When creating a file with no uploaded content:
{
"author":{
"fullName":"John Parker"
},
"category":{
"guid":"ZH0J2L4EXGS0NF91"
},
"creationDateTime":"2014-02-24T22:41:19Z",
"description":"500 board early spec",
"edition":"2",
Endpoints 77
"format":"PDF",
"guid":"GYI16WW251K0J2TITQ1O",
"hasMarkup":false,
"lastModifiedDateTime":"2014-02-24T22:41:19Z",
"latest":true,
"location":"[Link]/files",
"mimeType":null,
"name":null,
"number":"FILE-000005",
"private":false,
"size":null,
"storageMethodName":"WEB",
"title":"some title",
"locked":false
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set
description or format to
null. Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Note
This example shows all editable attributes.
{
"author":{
"fullName":"John Parker"
},
"category":{
"guid":"EWGZDAEGR8R1K3J1LPP3"
},
"description":"Assembly Instructions",
"edition":"B-1",
"format":"PDF",
"title":"Assembly Instructions for 324-0263"
}
Endpoints 79
Sample Request Body - Updating storageMethodName
In this example, the existing File has a storageMethodName of FILE and through
the PUT endpoint we're updating it to storageMethodName of WEB.
{
"author":{
"fullName":"George Lewis"
},
"category":{
"guid":"7P9S6379K1KUDWCUEIJG"
},
"description":"Arena Solutions Corporate Link",
"edition":"1",
"format":"url",
"location":"[Link]
"storageMethodName": "WEB",
"private":false,
"title":"Link to Assembly Instructions for 324-0263"
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 81
"name": null,
"number": "FILE-045893",
"private": false,
"size": 0,
"storageMethodName": "WEB",
"private":false,
"title":"Link to Assembly Instructions for 324-0263"
}
Sets a file attribute to null.
PUT /files/<GUID>?setnull=true
{
"author":{
"fullName":"John Parker"
},
"category":{
"guid":"EWGZDAEGR8R1K3J1LPP3"
},
"creationDateTime":"2013-03-14T23:19:28Z",
"description":"Assembly Instructions",
"edition":"B-1",
"format":null,
"guid":"GYI16WXX6DVYH0J2LEVZ ",
"hasMarkup":false,
"lastModifiedDateTime":"20170123132756",
"latest":true,
"location":null,
"locked":false,
"mimeType":null,
"name":"[Link]",
"number":"FILE-000544",
"private":false,
"size":125083,
"storageMethodName":"FILE",
"title":"Assembly Instructions for 324-0263"
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"EWGZDAEGR8R1K3J1LPP3\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
no JSON response
An error is returned if:
1. the GUID is not valid.
Endpoints 83
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not
valid."
}
]
}
2. A required metadata attribute is missing.
{
"status":400,
"errors":[
{
"code":3001,
"message":"The attribute \"edition\" is required."
}
]
}
3. Returns an error if File size is 2GB or higher.
{
"status":400,
"errors":[
{
"code":3033,
"message":"The file content is missing."
}
]
}
DELETE File
/files/<GUID>
Deletes the latest edition of a file with a given GUID. When a File has more than
one edition, only the latest, unlocked edition can be deleted–to delete an entire
file, repeat the DELETE request for all editions.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 85
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 87
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 89
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Endpoints 91
private:false
storageMethodName: FILE
title: Assembly Instructions for 324-0263
File attribute:
content: [physical file]
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
Sample Responses
• When creating a File object with uploaded content:
no JSON response. Please refer to the response header for file information.
• When creating a file with no uploaded content:
{
"author":{
"fullName":"John Parker"
},
"category":{
"guid":"ZH0J2L4EXGS0NF91"
},
"creationDateTime":"2014-02-24T22:41:19Z",
"description":"500 board early spec",
"edition":"2",
"format":"PDF",
"guid":"GYI16WW251K0J2TITQ1O",
"hasMarkup":false,
"lastModifiedDateTime":"2014-02-24T22:41:19Z",
"latest":true,
"location":"[Link]/files",
"mimeType":null,
"name":null,
"number":"FILE-000005",
"private":false,
"size":null,
"storageMethodName":"WEB",
"title":"some title",
"locked":false
}
Endpoints 93
"status":400,
"errors":[
{
"code":3033,
"message":"The file content is missing."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-File-Guid GUID string GUID for correct file -
only when including
content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• When correcting a File object with uploaded content:
no JSON response. Please refer to the response header for file information.
• When correcting a file with no uploaded content:
{
"correctedDateTime": "2020-09-12-T12:00:05Z",
"correctedUser": {
"email": "hrdogers@[Link]",
"fullName":"Helen Rodgers",
"guid": "938R5268J0JZI1RPMHYM"
},
"file":{
"author":{
"fullName":"John Parker"
Endpoints 95
},
"category":{
"guid":"ZH0J2L4EXGS0NF91"
},
"corrected": true,
"creationDateTime":"2014-02-24T22:41:19Z",
"description":"500 board early spec",
"edition":"2",
"format":"PDF",
"guid":"GYI16WW251K0J2TITQ1O",
"hasMarkup":false,
"lastModifiedDateTime":"2020-09-12-T12:00:05Z",
"latest":true,
"location":"[Link]/files",
"locked":false,
"mimeType":null,
"name":null,
"number":"FILE-000005",
"private":false,
"size":null,
"storageMethodName":"WEB",
"title":"some title",
},
"guid": "4ZYU859BM3K3M507915S",
"notes": null
}
Returns an error if File Correction is a JSON request and the location attribute is
missing.
{
"status":400,
"errors":[
{
"code":3001,
"message":"The attribute \"location\" is required."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
Endpoints 97
Name Value Description
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• Checking Out a File that has not been Checked Out:
{
"checkedOut": true,
"comment": "Checking Out File for Review",
"file": {
"author": {
"fullName": "Heidi Walker"
},
"category": {
"guid": "3L507K5WJM5FYHW334R7"
",
"checkedOut": true,
"checkoutDateTime": "2020-10-30T19:20:11Z",
"checkoutUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "DVFYHUF6TWDWFYH01WZB"
},
"corrected": false,
"creationDateTime": "2018-06-02T19:30:28Z",
"description": null,
"edition": "2",
"format": "pdf",
"guid": "K2M501MD03M2L47YKQ5B",
"hasMarkup": false,
"lastModifiedDateTime": "2019-06-02T19:30:28Z",
"latest": true,
"location": null
"locked": true,
"mimeType": application/pdf
"name": USB Cable A-A [Link]",
"number": "FILE-000867",
"private": false,
"size": 12326,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "USB CABLE A-A Datasheet"
An error is returned if a user attempts to Check Out a File that is already Checked
Out.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 99
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• Cancel the File Checkout:
{
"checkedOut": false,
"comment": "Test Cancel Checkout",
"file": {
"author": {
"fullName": "George C Lewis"
},
"category": {
"guid": "3L507K5WJM5FYHW334R7"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-02T19:30:28Z",
"description": null,
"edition": "1",
"format": "pdf",
"guid": "K2M501MD03M2L47YKQ5B",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-02T19:30:28Z",
"latest": true,
"location": null
"locked": true,
"mimeType": application/pdf
"name": USB Cable A-A [Link]",
"number": "FILE-000867",
"private": false,
"size": 12326,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "USB CABLE A-A Datasheet"
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 101
[Link]: FILE
[Link]: New Design File
[Link]: [the physical file]
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 103
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get File Markups of a File with a given GUID
GET <url>/files/<GUID>/markups
{
"count": 5,
"results": [
{
"guid": "XFZI1EZQDGUJ2LN69BYZ",
"markup": {
"author": {
"fullName": "Tony Shaftoe"
},
"category": {
"guid": "0I2L4H2TGJ2CVET001OY"
},
"creationDateTime": "2011-07-25T22:38:18Z",
"format": "doc",
"guid": "1J3M5I3UHK3J2LN69BYY",
"lastModifiedDateTime": "2011-07-25T22:38:18Z",
"locked": true,
"mimeType": "application/msword",
"name": "[Link]",
"size": 27136,
"storageMethodName": "FILE",
"title": "mount-instructions-07-25-2011"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"request": {
"guid": "Q8SBU7SJ69SRAT0L94BE",
"number": "ECR-000001"
},
"reserved": false
},
{
"guid": "2K4N1Y24FWFN6LDUC67B",
"markup": {
"author": {
"fullName": "Heidi Walker"
Endpoints 105
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get a file with a given GUID
GET <url>/files/<GUID>/markups/<GUID>
{
"guid": "XFZI1EZQDGUJ2LN69BYZ",
"markup": {
"author": {
"fullName": "Tony Shaftoe"
},
"category": {
"guid": "0I2L4H2TGJ2CVET001OY"
},
"creationDateTime": "2011-07-25T22:38:18Z",
"format": "doc",
"guid": "1J3M5I3UHK3J2LN69BYY",
"lastModifiedDateTime": "2011-07-25T22:38:18Z",
"locked": true,
"mimeType": "application/msword",
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 107
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get the content of a File Markup.
/files/<GUID>/markups/<GUID>/content
No JSON response. Returns the content of the File as an Input Stream.
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
Endpoints 109
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• When creating a File object with uploaded content:
{
"guid": "M4O7Q3OF25J8RA07P9FJ",
"markup": {
"author": {
"fullName": "James Yan"
},
"category": {
"guid": "0I2L4H2TGJ2CVET001OY"
},
"creationDateTime": "2021-01-22T19:51:01Z",
"format": "pdf",
"guid": "Q8SBU7SJ69S8RA07P9F9",
"lastModifiedDateTime": "2021-01-22T19:51:01Z",
"locked": false,
"mimeType": "application/pdf",
"name": "Checkin Endpoint [Link]",
"size": 15148,
"storageMethodName": "FILE",
"title": "Checkin Endpoint Test Update"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"reserved": true,
"reservedUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
Endpoints 111
"code":3033,
"message":"The file content is missing."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set
[Link] to null.
Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Note
This example shows all editable attributes.
[Link]: FILE
[Link]: <file stream>
[Link]: Q8SBPMQS3K3J2LC0SX84
[Link]: SmartWall 3000 Updated Drawing
[Link]: PDF
[Link]: John Sneath
reserved: false
Response Codes
Code Description
201 Success
400 Failure
Endpoints 113
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Update the details of a file
files/<GUID>/markups/<GUID>
{
"guid": "ASCVERC3QT7WFYOVDX3P",
"markup": {
"author": {
"fullName": "John Sneath"
},
"category": {
"guid": "Q8SBPMQS3K3J2LC0SX84"
},
"creationDateTime": "2021-01-22T03:22:20Z",
"format": "PDF",
"guid": "EWGZIVG7UXGWFYOVDX3G",
"lastModifiedDateTime": "2021-01-22T03:32:58Z",
"locked": false,
"storageMethodName": "FILE",
"title": "SmartWall 3000 Updated Drawing"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"reserved": false
}
Updates the storageMethodName of a File from FILE to WEB.
{
"guid": "ASCVERC3QT7WFYOVDX3P",
"markup": {
"author": {
"fullName": "Rachel Borger"
Endpoints 115
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"EWGZDAEGR8R1K3J1LPP3\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 117
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 119
Sample Response Body
A specific file item association.
GET <url>/files/<GUID>/items/<GUID>
{
"guid":"7P9SXNOOX4NRATE1TMVN",
"items":[
{
"guid":"1J3MRHIIRYHRAT5D1U08",
"number":"100-91",
"revisionNumber":"A",
"status":2
},
{
"guid":"J1L49Z009GY1K3M5OHYM",
"number":"100-91",
"revisionNumber":"B",
"status":1
},
{
"guid":"FXH05VWW5CV4N6MNGHDF",
"number":"100-91",
"revisionNumber":"C",
"status":0
}
]
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"M4O7QY5R7FY8RATAYXNX\" is not
valid."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 121
"guid":"KEYH0DYPCFWFYH0JSIPD",
"supplierItem":{
"guid":"9J3M5I3UHK1M5O7Q9S0V",
"number":"CBDY454A",
"supplier":{
"guid":"QEYH0DYPCFWFYH0JSIPD",
"name":"Cyberdyne Industries"
}
}
},
{
"guid":"AO8RAN8ZMP6Q9SBUDTFF",
"supplierItem":{
"guid":"7P9SBO90NQ9H0F3XUEJR",
"number":"VAR454A",
"supplier":{
"guid":"VRX38YZZ8FY4N6B122AL",
"name":"Variance Inc"
}
}
},
...
]
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"M4O7QY5R7FY8RATAYXNX\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 123
GET File Supplier Associations
/files/<GUID>/suppliers
Returns a list of Supplier association GUIDs (and limited information about the
associated Supplier) for a File with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 125
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 127
"guid": "BTDW1RTU76PSBT9CU3U5",
"number": "ECO-000562"
},
"guid": "ZH1KPFHIVUBI1KFYTEKU"
},
{
"change": {
"guid": "CUEX2SUV87QTCUA2CVF8",
"number": "ECO-001452"
},
"guid": "I0K38Y01EDU1K3YHEUEL"
}
]
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"M4O7QY5R7FY8RATAYXNX\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 129
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 131
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 133
}
},
{
"guid":"9Z6P8L6XKN4L4N6P7X7E",
"request":{
"guid":"O6Q9S5QH47QP8RYJ729F",
"number":"ECR-000033"
}
},
...
]
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"M4O7QY5R7FY8RATAYXNX\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 135
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 137
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 139
Sample Response Body
Get the Training Plans within the Associations view of a File.
GET files/<GUID>/trainingplans
{
"count": 2,
"results": [
{
"guid": "HZJ2LYJAX0DSBUDVA6PX",
"trainingplan": {
"guid": "1J3M5I3UHK1M5O7Q9S0V",
"number": "TRP-000002"
}
},
{
"guid": "4M6P8L6XKN0FYH0IXN99",
"trainingplan": {
"guid": "FXH0JWH8VYF0J2L4NZB8",
"number": "TRP-000004"
}
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 141
Parameters
Name Value Description
offset integer Specifies the position in
the list of all items where
results should begin. All
items before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
items is 20. Can return up
to 400 compact items.
Endpoints 143
Searchable Attributes
Name Value Description
[additional attribute guid string This special search
value] permits searching for
strings in additional
attribute values. For
example GET /items?
VDXGZ7E0-
GO5N6P8PR55G=
*100pF where
VDXGZ7E0-
GO5N6P8PR55G is the
GUID of a custom
attribute and we are
searching for all items
whose value for this
attribute include the string
"100pF". The ability to
search for more than one
value is available for the
following attribute field
types: DROP_DOWN,
FIXED_DROPDOWN, &
FIXED_DROPDOWN
(where multi-select is
true). See note below this
table for additional
details.
Additional attributes, also
known as custom
attributes, support the
date field type. Users can
perform searches by
additional attributes with
a date field type by using
the format yyyy-mm-dd.
In the following example,
the user is using the
following to search for a
date field type custom
attribute with a value of
April 1, 2019:
Endpoints 145
Name Value Description
working revision
modifiedFiles true or false true indicates the Files
view of the item includes
modifications to the
working revision
modifiedSourcing true or false true indicates the
Sourcing view of the item
includes modifications to
the working revision
modifiedSpecs true or false true indicates the Specs
view of the item includes
modifications to the
working revision
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
For additional attribute field type MULTI_LINE_TEXT searches, different
values can be separated with an asterisk.
For additional attribute field types DROP_DOWN & FIXED_DROP_DOWN
searches, different values can be separated with a semi-colon.
When using a semi-colon to separate values in a FIXED_DROP_DOWN
search, note that the semi-colon will always act as an OR. This is relevant
when performing a Multi-Select search.
For example with FIXED_DROP_DOWN, multiselect = True: GET /Items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN contains Option 1 OR Option 2 (or both). On the
other hand FIXED_DROP_DOWN, multiselect=False: GET /items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN equals Option 1 OR Option 2.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 147
]
}
Get items with owner "James Deckard" and in category "Subassembly"
GET <url>/items?[Link]=James
Deckard&[Link]=UCWFKABBKRAK3MY6UNTU
{
"count":4,
"results":[
{
"assemblyType": "ASSEMBLY",
"category":{
"guid":"ZH1K3K3JFSBL4N6O1ZQS"
},
"creationDateTime":"2011-02-11T16:52:40Z",
"guid":"FXH0J0JZV8R8RASMLCR5",
"inAssembly": true,
"lifecyclePhase":{
"guid":"FXH0J0JZV8QTCVEXGZM5",
"name":"In Production"
},
"name":"Subassembly, EveryRoad, Front Bezel",
"number":"090-0001",
"revisionNumber":"A",
"url": {
"api": "[Link]
items/FXH0J0JZV8R8RASMLCR5",
"app": "[Link]
},
{
"assemblyType": "NOT_AN_ASSEMBLY",
"category":{
"guid":"ZH1K3K3JFSBL4N6O1ZQS"
},
"creationDateTime":"2011-02-11T16:52:40Z",
"guid":"VDXGZGZFBO7O7Q821S54",
"inAssembly": true,
"lifecyclePhase":{
"guid":"FXH0J0JZV8QTCVEXGZM5",
"name":"In Production"
},
"name":"Documentation Package, Everyroad Model 300/500",
"number":"090-0003",
"revisionNumber":"A",
"url": {
"api": "[Link]
items/VDXGZGZFBO7O7Q821S54",
"app": "[Link]
},
...
Endpoints 149
}
]
}
Request with an invalid search attribute.
GET /items?[Link]=*Walker
{
"status":400,
"errors":[
{
"code":3019,
"message":"The attribute \"[Link]\" is not
searchable."
}
]
}
Endpoints 151
]
}
Get items with a lifecycle phase guid of 9RBUDQB2PSADWFYH0AUY.
Below is the non url encoded version. This should not be used but is included here
for instructional purposes.
GET /items?criteria=[ [ { "attribute":
"[Link]", "value": [
"9RBUDQB2PSADWFYH0AUY"], "operator": "IS_IN" } ] ]
Below is the url encoded criteria parameter search version that should be used.
GET /items?criteria=%5B%20%5B%20%7B%20%22attribute%22%3A%20%
[Link]%22%2C%20%22value%22%3A%20%5B%20%
229RBUDQB2PSADWFYH0AUY%22%5D%2C%20%22operator%22%3A%
20%22IS_IN%22%20%7D%20%5D%20%5D
Example Response
{
"count": 20,
"results": [
{
"assemblyType": "NOT_AN_ASSEMBLY",
"category": {
"guid": "J1L4N0LCZ2LVEXCJJK6K"
},
"creationDateTime": "2011-06-02T19:23:22Z",
"effectiveDateTime": "2011-07-19T16:28:45Z",
"guid": "DVFYHUF6TWFN6OYHTN2A",
"inAssembly": true,
"lifecyclePhase": {
"guid": "DVFYHUF6TWEH0J2L4EYV",
"name": "In Production"
},
"name": "Socket, Molex D50-L RA 20pin",
"number": "125-00006",
"revisionNumber": "A",
"url": {
"api": "[Link]
DVFYHUF6TWFN6OYHTN2A",
"app": "[Link]
},
{
"assemblyType": "NOT_AN_ASSEMBLY",
"category": {
"guid": "J1L4N0LCZ2LVEXCJJK6K"
},
"creationDateTime": "2011-06-02T19:23:25Z",
"effectiveDateTime": "2011-07-19T16:28:45Z",
"guid": "I0K3MZKBY1KSBT3MYS65",
"inAssembly": true,
Endpoints 153
GET /items?criteria=%5B%20%5B%20%7B%20%22attribute%22%3A%20%
[Link]%22%2C%20%22value%22%3A%20%
22WEYH0DYPCFWFYH0JSIPD%22%2C%20%22operator%22%3A%20%
22IS_EQUAL_TO%22%20%7D%20%5D%2C%20%22OR%22%2C%20%5B%
20%7B%20%22attribute%22%3A%20%[Link]%22%2C%20%22value
%22%3A%20%22hwalker%[Link]%22%2C%20%22operator%
22%3A%20%22CONTAINS%22%20%7D%20%5D%20%5D
Example Response
{
"count": 20,
"results": [
{
"assemblyType": "NOT_AN_ASSEMBLY",
"category": {
"guid": "I0K3MZKBY1KUDWBIIJ49"
},
"creationDateTime": "2012-03-07T19:54:07Z",
"effectiveDateTime": "2012-03-07T19:56:04Z",
"guid": "2K4N6J4VIL4CVA8EYV18",
"inAssembly": true,
"lifecyclePhase": {
"guid": "EWGZIVG7UXFI1K3M5FZN",
"name": "In Design"
},
"name": "Voltage Regulator, Low-dropout, 5.0V, 90µA",
"number": "160-00007",
"revisionNumber": "1",
"url": {
"api": "[Link]
2K4N6J4VIL4CVA8EYV18",
"app": "[Link]
},
{
"assemblyType": "NOT_AN_ASSEMBLY",
"category": {
"guid": "5N7Q9M7YLO7H0JY556R1"
},
"creationDateTime": "2012-04-04T18:25:22Z",
"guid": "XFZI1EZQDGZ7Q535R6XM",
"inAssembly": true,
"lifecyclePhase": {
"guid": "9RBUDQB2PSADWFYH0AUY",
"name": "Unreleased"
},
"name": "Resistor, Surface Mount, 240ohm, 1/10W,
0603",
"number": "180-00013",
"revisionNumber": "01",
"url": {
"api": "[Link]
Endpoints 155
GET /items?criteria=%5B%20%5B%20%7B%22attribute%22%3A%20%
[Link]%22%2C%22value%22%3A%20%
22CUEXGTE5SVEO7Q29D8JI%22%2C%22operator%22%3A%20%22IS_
EQUAL_TO%22%7D%2C%22OR%22%2C%7B%22attribute%22%3A%20%
[Link]%22%2C%22value%22%3A%20%
22BTDWFSD4RUDN6P18C7I6%22%2C%22operator%22%3A%20%22IS_
EQUAL_TO%22%7D%20%5D%2C%20%20%22OR%22%2C%20%5B%7B%
22attribute%22%3A%20%[Link]%22%2C%22value%22%3A%20%
22J1L4N0LCZ2LVEX9H2599%22%2C%22operator%22%3A%20%22IS_
EQUAL_TO%22%7D%5D%2C%20%22OR%22%2C%20%5B%7B%22attribute
%22%3A%20%[Link]%22%2C%22value%22%3A%20%
22BTDWFSD4RUCFYH0J2CWA%22%2C%22operator%22%3A%20%22IS_
EQUAL_TO%22%7D%5D%2C%20%22OR%22%2C%20%5B%20%7B%
22attribute%22%3A%20%[Link]%22%2C%22value%22%3A%
20%22ASCVERC3QTBEXGZI1BVF%22%2C%22operator%22%3A%20%
22IS_EQUAL_TO%22%7D%2C%22OR%22%2C%7B%22attribute%22%3A%
20%22number%22%2C%22value%22%3A%20%228%22%2C%22operator%
22%3A%20%22STARTS_WITH%22%7D%20%5D%20%5D
Example Response
{
"count": 20,
"results": [
{
"assemblyType": "ASSEMBLY",
"category": {
"guid": "VDXGZCXOBEX7Q9OVVWHR"
},
"creationDateTime": "2011-06-02T19:23:30Z",
"effectiveDateTime": "2011-07-26T06:54:20Z",
"guid": "HZJ2LYJAX0JRAS1RLQS5",
"inAssembly": true,
"lifecyclePhase": {
"guid": "DVFYHUF6TWEH0J2L4EYV",
"name": "In Production"
},
"name": "Documentation Package, Everyroad Model 300/
500",
"number": "820-00003",
"revisionNumber": "A",
"url": {
"api": "[Link]
HZJ2LYJAX0JRAS1RLQS5",
"app": "[Link]
},
{
"assemblyType": "ASSEMBLY",
"category": {
"guid": "VDXGZCXOBEX7Q9OVVWHR"
Endpoints 157
"name": "Assembly, GPS, EveryRoad Car Navigation Unit
- Model 300",
"number": "810-00001",
"revisionNumber": "E",
"url": {
"api": "[Link]
7P9SBO90NQ9H0H64Z4M0",
"app": "[Link]
},
...
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 159
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 161
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Note
When submitting values for Additional Attributes of type NUMBER, the
value must be submitted as a number (not wrapped in quotes.)
{
"additionalAttributes":[
Endpoints 163
{
"guid":"M4O7QY774L2K3M5MR7YT",
"value":"5000"
},
{
"guid":"N5P8RZ885M3L4N6NS8Z0",
"value":"Silicon"
}
],
"category":{
"guid":"2K4N6ENNK1KUDWFWKWKO"
},
"description":"New PCBA",
"name":"PCBA, EveryHome 2046",
"numberFormat":{
"guid":"VDXGZ7GGDUDM5O7OL7R3",
"fields":[
{
"guid":"5N7Q9HQQN4L8RATAIVF4",
"value":"110"
}
]
},
"offTheShelf":true,
"owner":{
"fullName":"Heidi Walker"
},
"productionCost":1.1,
"prototypeCost":2.2,
"revisionNumber":"1",
"shared":false,
"standardCost":3.3,
"targetCost":4.4,
"targetPrice":5.5,
"uom":"Each"
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
],
"category":{
"guid":"1J3MRHIIRYHRAT5D1U08"
},
"creationDateTime":"2017-04-05T22:41:53Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"New Part",
"deviated":false,
"effectiveDateTime":null,
"guid":"0I2L4L4KGTCTCQVZVP97",
"isAssembly":false,
"lifecyclePhase":{
"guid":"BTDWFWFVR4MP8RATCVII",
"name":"Unreleased"
},
"modifiedBom":false,
"modifiedFiles":false,
"modifiedSourcing":false,
"modifiedSpecs":true,
"name":"New Part",
"number":null,
"offTheShelf":true,
"owner": {
"fullName": "James Deckard"
},
"procurementType":"MTS",
"productionCost":1.1,
"prototypeCost":2.2,
"revisionNumber":"A",
"shared":false,
"standardCost":3.3,
"status":0,
Endpoints 165
"supersededDateTime":null,
"targetCost":4.4,
"targetPrice":5.5,
"uom":"each",
"url": {
"api": "[Link]
0I2L4L4KGTCTCQVZVP97",
"app": "[Link]
}
Create Item with Autogenerating Number
{
"additionalAttributes":[
],
"category":{
"guid":"1J3MRHIIRYHRAT5D1U08"
},
"creationDateTime":"2017-04-05T22:41:53Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"New Part",
"deviated":false,
"effectiveDateTime":null,
"guid":"0I2L4L4KGTCTCQVZVP97",
"isAssembly":false,
"lifecyclePhase":{
"guid":"BTDWFWFVR4MP8RATCVII",
"name":"Unreleased"
},
"modifiedBom":false,
"modifiedFiles":false,
"modifiedSourcing":false,
"modifiedSpecs":true,
"name":"New Part",
"number":"10-0002",
"offTheShelf":true,
"owner": {
"fullName": "James Deckard"
},
"procurementType":"MTS",
"productionCost":1.1,
"prototypeCost":2.2,
"revisionNumber":"A",
"shared":false,
"standardCost":3.3,
"status":0,
"supersededDateTime":null,
"targetCost":4.4,
Endpoints 167
"fullName":"Heidi Walker"
},
"procurementType":"OTS",
"productionCost":1.1,
"prototypeCost":2.2,
"revisionNumber":"1",
"shared":false,
"standardCost":3.3,
"status":0,
"supersededDateTime":null,
"targetCost":4.4,
"targetPrice":5.5,
"uom":"each",
"url": {
"api": "[Link]
9RBUDLUUR8RZIW11GB9L",
"app": "[Link]
}
The request is validated to make sure it doesn’t violate any business rules. Any
violation will result in an error response:
1. An attribute included in the request is not recognizable.
{
"status":400,
"errors":[
{
"code":4004,
"message":"The attribute \"name1\" is not recognized."
}
]
}
2. The category GUID is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"J1ICM2LVEXGZIR4\" is not valid."
}
]
}
3. An option is not valid value for a fixed (non-user-editable) dropdown list.
{
"status":400,
"errors":[
{
{
"status":400,
"errors":[
{
"code":3005,
"message":"The specified value \"1.234567891111111E20
\" is too big
for the attribute \"productionCost\"."
}
]
}
5. An improper type of value is given to an attribute. For example if a string
value is given to a double attribute.
{
"status":400,
"errors":[
{
"code":400,
"message":"The format of the request is not valid.
Please check the syntax."
}
]
}
6. One or more additional attributes are not recognized.
{
"status":400,
"errors":[
{
"code":3004,
"message":"The attribute \"custom1637239\" is not
recognized."
}
]
}
7. A number format is invalid.
Endpoints 169
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"FXE8IYHQ9SBUDTLK1\" is not
valid."
}
]
}
8. A required entry for a valid NumberFormat is not given.
{
"status":400,
"errors":[
{
"code":3009,
"message":"The field \"SM Analog Type Code\" is
required for
the number format \"410-SM Analog Voltage Regulator\"."
}
]
}
9. A required attribute is missing.
{
"status":400,
"errors":[
{
"code":3001,
"message":"The attribute \"uom\" is required."
}
]
}
10. A free text NumberFormat is used, and the given item number exceeds the
maximum length.
{
"status":400,
"errors":[
{
"code":3015,
"message":"The given item number is too long.
The max length of the free text number format \"FreeText\" is
\"10\"."
}
]
}
11. The category is structural.
{
"status":400,
"errors":[
{
"code":3025,
"message":"A revision of an Item already exists
(or has been reserved by an integration) with the item number
you selected.
Item numbers may not be duplicated in this workspace."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 171
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set
description,
revisionNumber,
standardCost, targetCost,
or targetPrice to null.
Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 173
},
{
"apiName":"YG0J2AJJGXEWFYHY0FSA",
"guid":"YG0J2AJJGXEWFYHY0FSA",
"multiSelect":true,
"name":"Affected Countries",
"fieldType":"FIXED_DROP_DOWN",
"value":[
"China",
"Latveria",
"USA"
]
},
{
"apiName":"I0K3MU330HYGZI1IKZSB",
"guid":"I0K3MU330HYGZI1IKZSB",
"name":"Warn when below",
"fieldType":"NUMBER",
"value":1000
}
],
"category":{
"guid":"P7RAT1AA7O7H0J2J7J83"
},
"creationDateTime":"2011-02-11T16:52:40Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"updated description",
"deviated":false,
"effectiveDateTime":null,
"guid":"VDXGZ7GGDUDUDRWY7URV",
"isAssembly":false,
"lifecyclePhase":{
"guid":"BTDWFNWWTASVEXGZIXDY",
"name":"In Design"
},
"modifiedBom":false,
"modifiedFiles":false,
"modifiedSourcing":false,
"modifiedSpecs":true,
"name":"Circuit Board, EveryRoad, Model 500",
"number":"040-0002",
"offTheShelf":false,
"owner":{
"fullName":"James Deckard"
},
"procurementType":"MTS",
"productionCost":null,
"prototypeCost":null,
Endpoints 175
],
"category":{
"guid":"P7RAT1AA7O7H0J2J7J83"
},
"creationDateTime":"2011-02-11T16:52:40Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description": null,
"deviated":false,
"effectiveDateTime":null,
"guid":"VDXGZ7GGDUDUDRWY7URV",
"isAssembly":false,
"lifecyclePhase":{
"guid":"BTDWFNWWTASVEXGZIXDY",
"name":"In Design"
},
"modifiedBom":false,
"modifiedFiles":false,
"modifiedSourcing":false,
"modifiedSpecs":true,
"name":"Circuit Board, EveryRoad, Model 500",
"number":"040-0002",
"offTheShelf":false,
"owner":{
"fullName":"James Deckard"
},
"procurementType":"MTS",
"productionCost":null,
"prototypeCost":null,
"revisionNumber":null,
"shared":false,
"standardCost":null,
"status":0,
"supersededDateTime":null,
"targetCost":null,
"targetPrice":null,
"uom":"each",
"url": {
"api": "[Link]
VDXGZ7GGDUDUDRWY7URV",
"app": "[Link]
}
Requests return an error if:
1. An attribute included in the request is not recognizable.
{
"status":400,
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"J1ICM2LVEXGZIR4\" is not valid."
}
]
}
3. An option is not valid value for a fixed (non-user-editable) dropdown list.
{
"status":400,
"errors":[
{
"code":3006,
"message":"The specified value \"ea\" is not a valid
option
for the attribute \"uom\"."
}
]
}
4. The value exceeds the maximum length for an attribute.
{
"status":400,
"errors":[
{
"code":3005,
"message":"The specified value \"1.234567891111111E20
\" is too big
for the attribute \"productionCost\"."
}
]
}
5. An improper type of value is given to an attribute. For example if a string
value is given to a double attribute.
Endpoints 177
"status":400,
"errors":[
{
"code":400,
"message":"The format of the request is not valid.
Please check the syntax."
}
]
}
6. One or more additional attributes are not recognized.
{
"status":400,
"errors":[
{
"code":3004,
"message":"The attribute \"custom1637239\" is not
recognized."
}
]
}
7. A number format is invalid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"FXE8IYHQ9SBUDTLK1\" is not
valid."
}
]
}
8. A required entry for a valid NumberFormat is not given.
{
"status":400,
"errors":[
{
"code":3009,
"message":"The field \"SM Analog Type Code\" is
required
for the number format \"410-SM Analog Voltage Regulator\"."
}
]
}
9. A free text NumberFormat is used, and the given item number exceeds the
maximum length.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 179
Sample Response Body
No JSON response. Returns the content of the File as an Input Stream.
An error is returned if:
1. the GUID is not valid.
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
2. An error is thrown by the file server
{
"status": 400,
"errors": [
{
"code": 3017,
"message": "The file with guid \"7P60AQ9P8RAS7F6J\"
cannot be
downloaded at this time."
}
]
}
*If the file server is inaccessible, it may return a 400 status with no message.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• When uploading a File as an Items Specs Image (also known as a Thumbnail
Image):
no JSON response if successful.
An error message is returned if the file is not a valid image file. In the example
below, the error message was encountered after attempting to upload an audio file
as a thumbnail.
{
"status":400,
"errors": [
{
"code": 3094,
"message": "The specified file is not a valid image."
}
]
}
Endpoints 181
POST Item Specs Thumbnail Image
Create From Files View
POST /items/<GUID>/image
This endpoint uploads an image to the Specs view thumbnail from the Files view
of the same Item.
The guid must be an image file on the Files view of the Item.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Returns an error if the guid of the File is not associated with the Item..
{
"status":400,
"errors":[
{
"code":3094,
"message":"The file must be associated with the item (supplier
item)."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Endpoints 183
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
DELETE Item
/items/<GUID>
Deletes an item with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response
Request with invalid GUID
{
"status":404,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
GET BOM
/items/<GUID>/bom
Returns an array of BOM Line on page 1121 objects, the immediate children of an
assembly with a given GUID (with no filters.)
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 185
Parameters
Name Value Description
includeAdditionalAttri- true or false If this is true, the
butes response includes
additional attributes for
each BOM Line. The
default is false.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 187
}
GET the BOM line of an Item with a specific GUID. Also get any BOM
Attributes (also known as Additional Attributes).
GET /items/6O8RWMQP21KSBQL/
bom?includeAdditionalAttributes=true
{
"count": 4,
"results": [
{
"additionalAttributes": [
{
"apiName": "GYI16WYZCBSATCVEXGP9",
"fieldType": "SINGLE_LINE_TEXT",
"guid": "GYI16WYZCBSATCVEXGP9",
"name": "BOMATT",
"value": "Ultra Violet"
},
{
"apiName": "N5P8D356JIZH0J2L4N3H",
"fieldType": "DATE",
"guid": "N5P8D356JIZH0J2L4N3H",
"name": "DOCK DATE",
"value": "20220603235959"
}
],
"guid": "N5P8D356JI18RA3H96F9",
"item": {
"guid": "M4O7C245IH08R617NZJU",
"name": "Child Jamaica",
"number": "449-2020369",
"revisionNumber": "1",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
items/
M4O7C245IH08R617NZJU",
"app": "[Link]
M4O7C245IH08R617NZJU"
}
},
"lineNumber": 0,
"notes": null,
"quantity": 1,
"refDes": null
},
{
"additionalAttributes": [
{
"apiName": "GYI16WYZCBSATCVEXGP9",
Endpoints 189
"item": {
"guid": "WEYHMCEFSRAI1GBRISTA",
"name": "Child Astoria",
"number": "989-2020369",
"revisionNumber": "1",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
items/
WEYHMCEFSRAI1GBRISTA",
"app": "[Link]
WEYHMCEFSRAI1GBRISTA"
}
},
"lineNumber": 1,
"notes": null,
"quantity": 1,
"refDes": null
},
{
"additionalAttributes": [
{
"apiName": "GYI16WYZCBSATCVEXGP9",
"fieldType": "SINGLE_LINE_TEXT",
"guid": "GYI16WYZCBSATCVEXGP9",
"name": "BOMATT",
"value": "Azure"
},
{
"apiName": "N5P8D356JIZH0J2L4N3H",
"fieldType": "DATE",
"guid": "N5P8D356JIZH0J2L4N3H",
"name": "DOCK DATE",
"value": "20220603235959"
}
],
"guid": "8QATYOQR43MTCVO4BC4Q",
"item": {
"guid": "WEYHMCEFSRAI1GBL3Z90",
"name": "Five Points",
"number": "379-0369",
"revisionNumber": "2",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
items/
WEYHMCEFSRAI1GBL3Z90",
"app": "[Link]
WEYHMCEFSRAI1GBL3Z90"
}
},
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/x-www-form-
urlencoded
Parameters
Name Value Description
includeEmptyAdditiona- true or false If this is true, the
lAttributes response returns empty
additional attributes. The
default is false.
includeBomSubstitutes true or false if this is true, the response
returns BOM Substitutes
Endpoints 191
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 193
"app": "[Link]
I02QRAT1KZPMDPDW",
},
}
"notes": "A substitute",
"quantity": 1,
"rank": 2
},
...
]
}
Request with a bad GUID.
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"WEYH08HHEVEL4N6F52Sf\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 195
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Endpoints 197
the requested data or it does not exist."
}
]
}
2. The BOM is locked to editing by inclusion on a locked Change/locked by a
Change Admin.
{
"status": 400,
"errors": [
{
"code": 3034,
"message": "The item is locked."
}
]
}
3. User trying to add superseded revision to BOM (only effective revision can be
added)
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"ASCVEMVVS9S9S6D0DDZ51\" is not
valid."
}
]
}
4. A reference designator is incorrectly formatted.
{
"status": 400,
"errors": [
{
"code": 3036,
"message": "Invalid BOM Line: Invalid reference
descriptor: c."
}
]
}
5. A reference designator range is incorrectly formatted.
{
"status": 400,
"errors": [
{
"code": 3036,
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 199
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set refdes
or notes to null. Attributes
must be included within
the request body and set
to null. Insert setnull after
the query string,
represented by a ?, after
the GUID
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 201
"url": {
"api": "[Link]
M4O7C228B7Q7Q50Y5C18",
"app": "[Link]
M4O7C228B7Q7Q50Y5C18", },
},
"lineNumber":1,
"notes":"New chip",
"quantity":1,
"refDes":null
}
An error is returned if:
1. The user does not have access to the Item they are trying to add to a BOM.
{
"status": 400,
"errors": [
{
"code": 3024,
"message": "Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
2. The BOM is locked to editing by inclusion on a locked Change/locked by a
Change Admin.
{
"status": 400,
"errors": [
{
"code": 3034,
"message": "The item is locked."
}
]
}
3. A reference designator is incorrectly formatted.
{
"status": 400,
"errors": [
{
"code": 3036,
"message": "Invalid BOM Line: Invalid reference
descriptor: c."
}
]
}
Endpoints 203
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Endpoints 205
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/x-www-form-
urlencoded
Parameters
Name Value Description
includeEmptyAdditiona- true or false If this is true, the
lAttributes response returns empty
additional attributes. The
default is false.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json
Date date today's date and time
Server ArenaSolutions
Endpoints 207
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/x-www-form-
urlencoded
Name Value Description
includeEmptyAdditiona- true or false If this is true, the
lAttributes response returns empty
additional attributes. The
default is false.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json
Date date today's date and time
Server ArenaSolutions
Endpoints 209
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 211
Sample Response Body
Add BOM Substitute
/items/<GUID>/bom/<GUID>/substitutes
{
"guid": "L3N6P2NE14M4N6JQ5ORH",
"item": {
"guid": "DVFYHUF6TWFN6K28U3ZP",
"name": "Voltage Regulator, Low-dropout, 5.0V, 90µA",
"number": "160-00009",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE"
},
"notes": "Only when primary supply is exhausted",
"quantity": 1,
"rank": 1
}
Attempting to add BOM Substitute to locked BOM
{
"status": 400,
"errors": [
{
"code": 3034,
"message": "The item is locked."
}
]
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 213
},
"notes": null,
"quantity": 1,
"rank": 3
}
Attempting to edit a BOM Substitute to locked BOM
{
"status": 400,
"errors": [
{
"code": 3034,
"message": "The item is locked."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 215
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 217
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 219
"mark":"blue checkmark on packaging",
"propagated":true,
"rationale":"evidence provided by files attached to item",
"requirement":{
"guid":"3L5O7FM8OWEEXGZHNPBN",
"name":"2011/65/EU RoHS"
},
"status":"UNKNOWN"
}
Request with invalid evidence type or status
{
"status":400,
"errors":[
{
"code":3082,
"message":"Invalid evidence type."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 221
"storageMethod":0,
"storageMethodName":"FILE",
"title":"OrCAD Schematic File"
},
"guid":"N5O7Q9SYH0W6I7OW",
"latestEditionAssociation":true,
"primary":false
},
...
]
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 223
"title":"EveryRoad PCBA Model 500"
},
"guid":"3L5O7FOOL2LXGZIY5X2M",
"latestEditionAssociation":true,
"primary":true
}
Produces an error if the GUID is not valid.
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file content type of file
Date date today's date and time
Server ArenaSolutions
*If the file server is inaccessible, it may return a 400 status with no message.
Endpoints 225
If you wish to create a File record and upload file content to the Arena servers,
construct a request that is content type multipart/form-data and has a
storageMethodName of FILE.
For File editions with storageMethodName FILE, the location attribute should be
null.
NOTES:
1. Only Item files are supported for this endpoint. Files associated with sourced
Supplier Items use /supplieritems/<GUID>/files.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
File attribute:
content: [physical file]
• Creating a File with no uploaded content (Web or FTP location/Placeholder):
{
"file": {
"location": "[Link]/files/300-traces.
pdf",
"category": {
"guid ": "ZH0J2L4EXGS0NF91"
},
"storageMethodName": "WEB",
"title": "traces for Everyroad 300 board",
"edition": "1",
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena- GUID string GUID for new file
ItemFileAssociation-Guid association - only when
including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• When creating a File object with uploaded content:
No JSON Response. Please refer to the response header for file information.
• When creating a file with no uploaded content:
{
"file":{
"author":{
"fullName":"Heidi Walker"
},
"category":{
"guid":"ZH0J2L4EXGS0NF91"
},
"creationDateTime":"2014-02-24T22:41:19Z",
"description":null,
"edition":"1",
Endpoints 227
"format":"url",
"guid":"GYI16WW251K0J2TITQ1O",
"hasMarkup":false,
"lastModifiedDateTime":"2014-02-24T22:41:19Z",
"latest":true,
"location":"[Link]
"locked":false,
"mimeType":null,
"name":"[Link]",
"number":"FILE-000005",
"private":false,
"size":null,
"storageMethod":3,
"storageMethodName":"WEB",
"title":"traces for everyroad 300 board"
},
"guid":"ASBUDWFRATPYJAGV",
"latestEditionAssociation":true,
"primary":false
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Associate an existing file with an item
/items/<GUID>/files
{
"file":{
"author":{
"fullName":"George Lewis"
},
Endpoints 229
"category":{
"guid":"K2L4N6PZI1DL92AR"
},
"creationDateTime":"2011-06-02T19:30:28Z",
"description":"OrCAD native design file.",
"edition":"1",
"format":"DSN",
"guid":"N5P8D344DK3J2LC3T0OM",
"hasMarkup":false,
"lastModifiedDateTime":"2011-06-02T19:30:28Z",
"latest":true,
"location":null,
"locked":false,
"mimeType":"application/octet-stream",
"name":"[Link]",
"number":"FILE-000825",
"private":false,
"size":463360,
"storageMethod":0,
"storageMethodName":"FILE",
"title":"OrCAD Schematic File"
},
"guid":"N5O7Q9SYH0W6I7OW",
"latestEditionAssociation":true,
"primary":false
}
An error is returned if:
1. The GUID is not valid.
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
2. a required metadata attribute is missing.
{
"status": 400,
"errors": [
{
"code": 3001,
"message": "The attribute \"edition\" is required."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
no JSON response
An error is returned if:
1. The GUID is not valid.
{
"status": 400,
"errors": [
Endpoints 231
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
2. a required metadata attribute is missing.
{
"status": 400,
"errors": [
{
"code": 3001,
"message": "The attribute \"edition\" is required."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-File-GUID GUID string GUID for new file - only
when including content.
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
no JSON response
An error is returned if:
1. the GUID is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not
valid."
}
]
}
2. A required metadata attribute is missing.
{
"status":400,
Endpoints 233
"errors":[
{
"code":3001,
"message":"The attribute \"edition\" is required."
}
]
}
3. Returns an error if File size is 2GB or higher.
{
"status":400,
"errors":[
{
"code":3033,
"message":"The file content is missing."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 235
}
Returns an error if the GUID is not valid.
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 237
Note
This API request can generate errors, warnings, and notices. The request will
fail if there is at least one error or warning. If the value for “proceedOnNotice”
is True, the request will continue if it generates notices.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 239
Sample Responses
{
"effectiveRevItem":{
"guid":"M4O7QY5R7FYFYCHZ27X0",
"url": {
"api": "[Link]
M4O7QY5R7FYFYCHZ27X0",
"app": "[Link]
M4O7QY5R7FYFYCHZ27X0" }
},
"supersededRevItem":{
"guid":"CUEXGOVHX5O5O27PSXND",
"url": {
"api": "[Link]
CUEXGOVHX5O5O27PSXND",
"app": "[Link]
CUEXGOVHX5O5O27PSXND" }
},
"workingRevItem":{
"guid":"WEYH08F1HP8P8MR9CH77",
"url": {
"api": "[Link]
M4O7QY5R7FYFYCHZ27X0",
"app": "[Link]
M4O7QY5R7FYFYCHZ27X0" }
}
}
Returns an error if the item GUID is not valid
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get all quality processes that include a given item
GET /items/0I2LQGHHQXGXGVRR5XND/quality
{
"count":1,
"results":[
{
"guid":"L3N6B0HVI1IYH0J2B57U",
"notes":"This is the related Quality process",
"qualityProcess":{
"creationDateTime":null,
"guid":"SAUDI7O2P8RN6P8R57B7",
"name":"Quality Issue on 500 board",
"number":"8D-000002",
"step":{
"guid":"TBVEJ8P3Q9SO7Q9S68C4",
"name":"Form Team"
},
Endpoints 241
"type":"8D"
}
}
]
}
Return a specific Quality Process and specific step where a specific Item has been
added as an affected object.
GET /items/<GUID>/quality/<GUID>
{
"guid": "XFZI1EZQDGY9SBUCQ8JJ",
"notes": null,
"qualityProcess": {
"guid": "M4O7Q3OF25OK3M5OHUQ2",
"name": "Manufacturing flaws on 175-00001 boards",
"number": "CAR-000007",
"step": {
"guid": "N5P8R4PG36PL4N6PIVRR",
"name": "Problem Description"
},
"type": null
}
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get all revisions for an item
GET /items/Q8SBU2BB8P8P8MTGTTHH/revisions
{
"count":4,
"results":[
{
"change":{
"creationDateTime":"2011-02-16T01:15:39Z",
"deviated":false,
"guid":null
},
"guid":"ASCVEMVVS9S9S6D0DDX3",
"lifecyclePhase":{
"guid":"ASCVEMVVS9RUDWFYHWC3",
"name":"In Production"
},
"notes":null,
"number":null,
"status":0,
"supersededDateTime":null,
"url": {
"api": "[Link]
ASCVEMVVS9S9S6D0DDX3",
"app": "[Link]
},
{
Endpoints 243
"change":{
"creationDateTime":"2011-02-16T00:12:28Z",
"deviated":false,
"effectiveDateTime":"2011-02-16T01:15:39Z",
"guid":null,
"number":"ECO-000006"
},
"guid":"Q8SBU2BB8P8P8MTGTTHH",
"lifecyclePhase":{
"guid":"ASCVEMVVS9RUDWFYHWC3",
"name":"In Production"
},
"notes":null,
"number":"B",
"status":1,
"supersededDateTime":null,
"url": {
"api": "[Link]
Q8SBU2BB8P8P8MTGTTHH",
"app": "[Link]
},
{
"change":{
"creationDateTime":"2011-02-14T23:13:50Z",
"deviated":false,
"effectiveDateTime":"2011-02-16T00:12:28Z",
"guid":null,
"number":"ECO-000003"
},
"guid":"5N7Q9HQQN4N4N18V8836",
"lifecyclePhase":{
"guid":"ASCVEMVVS9RUDWFYHWC3",
"name":"In Production"
},
"notes":null,
"number":"A",
"status":2,
"supersededDateTime":"2011-02-16T01:15:39Z",
"url": {
"api": "[Link]
items/5N7Q9HQQN4N4N18V8836",
"app": "[Link]
},
{
"change":{
"creationDateTime":"2011-02-11T16:52:39Z",
"deviated":false,
"effectiveDateTime":"2011-02-14T23:13:50Z",
"guid":null
},
"guid":"BTDWFNWWTATAT7E1EHR7",
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 245
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 247
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all source
relationships where
results should begin. All
relationships before the
offset in the search results
are ignored. The default
value is 0.
limit integer Specifies the maximum
number of returned
results. The default value
(no specified limit) is 20,
the maximum is 400.
Response Codes
Code Description
200 Success
400 Failure
Response Headers
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 249
},
"notes":"Disapproved for repeated late delivery.",
"vendorItem":{
"guid":"K2M5A011AH05O77XGBYE"
},
"vendorItemConversionFactor":1
},
{
"activeProduction":false,
"activePrototype":false,
"amlRank":null,
"amlSplit":null,
"approved":true,
"guid":"WEYHMCDDMTCGZI3XYPVB",
"makeItem":false,
"mfrItem":{
"guid":"L3N6B122BI16P88YHCZ9"
},
"notes":"The relationship has been re-approved.
The new factory is now online and the parts are approved.",
"vendorItem":{
"guid":"L3N6B122BI16P88YHCZ9"
},
"vendorItemConversionFactor":1
},
{
"activeProduction":false,
"activePrototype":false,
"amlRank":null,
"amlSplit":null,
"approved":true,
"guid":"ZH1KPFGGPWFJ2L601SYY",
"makeItem":false,
"mfrItem":{
"guid":"M4O7C233CJ27Q99ZID0U"
},
"notes":"Adding Trilby as our main source.",
"vendorItem":{
"guid":"M4O7C233CJ27Q99ZID0U"
},
"vendorItemConversionFactor":1
}
]
}
Returns an error if:
1. the format of the request is incorrect:
{
"status": 400,
"errors": [
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 251
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get a source relationship for a given item
/items/<GUID>/sourcing/<GUID>
{
"activeProduction":true,
"activePrototype":false,
"amlRank":null,
"amlSplit":null,
"approved":true,
"guid":"TBVEJ9AAJQ9DWF0UVMSW",
"makeItem":false,
"mfrItem":{
"guid":"I0K38YZZ8FY3M55VE9WI"
},
"notes":"3/23/2000",
"vendorItem":{
"guid":"I0K38YZZ8FY3M55VE9WI"
},
"vendorItemConversionFactor":1
}
Returns an error if:
1. the format of the request is incorrect:
{
"status": 400,
"errors": [
{
"code": 400,
"message": "The format of the request is not valid.
Please check the syntax."
}
]
}
2. a GUID is invalid:
{
"status": 400,
"errors": [
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 253
"guid":" FXH05VR083MRATTHJD8A "
},
"notes":"api-sourcing-relationship1",
"vendorItem":{
"guid":" BTDW1RNW4ZIN6PPBP28X"
},
"vendorItemConversionFactor":2,
"makeItem":false
}
• Create Direct Source Relationship (note that the mfrItem and vendorItem
GUIDs are the same)
{
"amlRank":2,
"approved":true,
"mfrItem":{
"guid":" FXH05VR083MRATTHJD8A "
},
"notes":"api-sourcing-relationship1",
"vendorItem":{
"guid":" FXH05VR083MRATTHJD8A "
},
"vendorItemConversionFactor":2,
"makeItem":false
}
• Create Make-Item Source Relationship (where your company makes the Item)
{
"amlRank":2,
"approved":true,
"notes":"api-sourcing-relationship1",
"vendorItemConversionFactor":null,
"makeItem":true
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Sample Responses
Create a new source relationship for a given item
/items/<GUID>/sourcing
{
"activeProduction":false,
"activePrototype":false,
"amlRank":2,
"amlSplit":null,
"approved":true,
"creationDateTime":null,
"guid":"EWGZ4UQZ72LP8RC2ZDXS",
"makeItem":false,
"mfrItem":{
"guid":"BTDW1RNW4ZIN6PPBP28X"
},
"notes":"api-sourcing-relationship1",
"offTheShelf":false,
"vendorItem":{
"guid":"BTDW1RNW4ZIN6PPBP28X"
},
"vendorItemConversionFactor":2
}
Returns an error if:
1. the format of the request is incorrect:
{
"status": 400,
"errors": [
{
"code": 400,
"message": "The format of the request is not valid.
Please check the syntax."
}
]
}
2. the vendorItemConversionFactor attribute is not null in a Make-Item Source
Relationship or when there is no Vendor Item:
{
"status": 400,
Endpoints 255
"errors": [
{
"code": 3040,
"message": "Conversion factor must be null if no vendor item or
is make myself."
}
]
}
Request Headers
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set notes,
amlRank, or amlSplit to
null. Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 257
PUT /items/<GUID>/sourcing/<GUID>?setnull=true
{
"activeProduction":false,
"activePrototype":false,
"amlRank":null,
"amlSplit":null,
"approved":true,
"guid":"I0K38YU3B6PTCVG5OV8P",
"makeItem":false,
"mfrItem":{
"guid":"ASCV0QMV3YHM5OOAA1AL"
},
"notes":"api-sourcing-relationship1",
"vendorItem":{
"guid":"3L5OTJFOWRAFYHH33U59"
},
"vendorItemConversionFactor":2
}
Returns an error if:
1. the format of the request is incorrect:
{
"status": 400,
"errors": [
{
"code": 400,
"message": "The format of the request is not valid.
Please check the syntax."
}
]
}
2. a general error occurs:
{
"status": 400,
"errors": [
{
"code": 4000,
"message": "Sorry, a system error occurred, please try again."
}
]
}
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 259
Only one of each Compliance Requirement can be added to an Item. Any Item
revision can have compliance added.
If the Compliance Requirement is added to the effective revision, it is also added
to the working revisions of the Item..
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 261
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get where used results for an item
/items/<GUID>/whereused
{
"count":2,
"results":[
{
"guid":"I0K3MU1N3BU1K3MU8IT0",
Endpoints 263
"item":{
"guid":"M4O7QY5R7FYFYCILCQJX"
"name": "Resistor, 43 Ohm",
"number": "248-00031",
"revisionNumber": "C",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
M4O7QY5R7FYFYCILCQJX",
"app": "[Link]
M4O7QY5R7FYFYCILCQJX"
}
},
"lineNumber":4,
"notes":"paren 1 child 1",
"quantity":1,
"refDes":"c3"
},
{
"guid":"J1L4NV2O4CV2L4NV9JUI",
"item":{
"guid":"WEYH08F1HP8P8MSVM0T4"
"name": "Resistor, 50 Ohm",
"number": "248-00033",
"revisionNumber": "C",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
WEYH08F1HP8P8MSVM0T4",
"app": "[Link]
WEYH08F1HP8P8MSVM0T4"
}
},
"lineNumber":null,
"notes":"paren 1 child 1",
"quantity":1,
"refDes":"c3"
}
]
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"I0K3MU1N3BU1K3MU8IT0\" is not valid."
}
]
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 265
"count": 2,
"results": [
{
"guid": "DVFYHUF6TW2M5O7Q9S01",
"trainingplan": {
"guid": "1J3M5I3UHK1M5O7Q9S0V",
"number": "TRP-000002"
}
},
{
"guid": "R9TCV8TK7AG0J2L4NZBT",
"trainingplan": {
"guid": "FXH0JWH8VYF0J2L4NZB8",
"number": "TRP-000004"
}
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 267
Parameters
Name Value Description
offset integer Specifies the position in
the list of all changes
where results should
begin. All changes before
the offset in the search
results are ignored. The
default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
objects is 20. Can return
up 400.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 269
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Sample Responses
Get Item References for a given item
/items/<GUID>/items/
{
"count": 1,
"results": [
{
"guid": "TBVEXAVM9CTFYH0IXE17",
"item": {
"guid": "R9TCV8TK7AT1KZNA8V1W"
},
"note": "some note"
}
]
}
Returns an error if:
1. the format of the request is incorrect:
{
"status": 400,
"errors": [
{
"code": 400,
"message": "The format of the request is not valid.
Please check the syntax."
}
]
}
2. a GUID is invalid:
{
"status": 400,
Endpoints 271
"errors": [
{
"code": 3011,
"message": "The guid \"X9TCV8TK7AT1KZNA8V1Q\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get an Item Reference for a given item
/items/<GUID>/items/<GUID>
Endpoints 273
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Create a new Item-to-Item reference.
/items/<GUID>/items
{
"guid": "TBVEXAVM9CTFYH0IXE17",
"item": {
"guid": "R9TCV8TK7AT1KZNA8V1W"
},
"note": "Item Reference Notes"
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 275
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set notes
to null. Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 277
DELETE Item-To-Item Reference
/items/<GUID>/items/<GUID>
Deletes an source Item reference with a given GUID for an item with a given
GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get all quality processes that include a given item
GET /items/0I2LQGHHQXGXGVRR5XND/quality
{
"count":1,
"results":[
{
"guid":"L3N6B0HVI1IYH0J2B57U",
Endpoints 279
"notes":"This is the related Quality process",
"qualityProcess":{
"creationDateTime":null,
"guid":"SAUDI7O2P8RN6P8R57B7",
"name":"Quality Issue on 500 board",
"number":"8D-000002",
"step":{
"guid":"TBVEJ8P3Q9SO7Q9S68C4",
"name":"Form Team"
},
"type":"8D"
}
}
]
}
Return a specific Quality Process and specific step where a specific Item has been
added as an affected object.
GET /items/<GUID>/quality/<GUID>
{
"guid": "XFZI1EZQDGY9SBUCQ8JJ",
"notes": null,
"qualityProcess": {
"guid": "M4O7Q3OF25OK3M5OHUQ2",
"name": "Manufacturing flaws on 175-00001 boards",
"number": "CAR-000007",
"step": {
"guid": "N5P8R4PG36PL4N6PIVRR",
"name": "Problem Description"
},
"type": null
}
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 281
"ticket": {
"guid": "ASCVERC3QTAP8RATCUF0",
"number": "REQ-000005"
}
},
{
"guid": "1J3M5I3UHK1VEXGYDYSE",
"ticket": {
"guid": "GYI1KXI9WZGVEXGZI0K9",
"number": "DEF-000002"
}
}
]
}
Get a single Ticket Reference with a specific GUID associated with an Item with a
specific GUID.
GET /items/<GUID>/tickets/<GUID>
{
"guid": "1J3M5I3UHK1VEXGYDYSE",
"ticket": {
"guid": "GYI1KXI9WZGVEXGZI0K9",
"number": "DEF-000002"
}
}
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Export Options
Export options determine what Item views and attributes are included in an
export.
Export Views table displays which views of an Item can be included in an export.
exportViews Description
SPECS Specs data for all Items.
BOM BOM Lines for all Items
BOM_ BOM Substitutes for all Items
SUBSTITUTES
SOURCING Sourcing relationships for all Items
FILES File Associations for all Items
FILES_FILE_ File summary for all Files on Item Files
SUMMARY
SOURCING_ Supplier Item Specs for all Supplier Items on Item sourcing
SUPPLIERITEM_
SPECS
SOURCING_ Supplier Profile for all Supplier Items on Item sourcing
SUPPLIERITEM_
SUPPLIER_
PROFILE
SOURCING_ Supplier Item File associations for all Supplier Items in
SUPPLIERITEM_ Sourcing
FILES
SOURCING_ File summary for all files on Supplier Items on Item
SUPPLIERITEM_ Sourcing
FILES_FILE_
SUMMARY
File Content determines if the actual Files associated with Items and Supplier
Items are included within the export. Assigning a value of PRIMARY to
fileContent is not supported for supplierItem.
Endpoints 283
fileContent Description
NONE Export does not include any physical
files. Can be used for Items and
Supplier Items.
PRIMARY Export includes only the Primary
physical Files. Can be used ONLY for
Items.
ALL Export includes all Files. Can be used
for Items and Supplier Items.
BOM Levels adds children Items on the BOM of matching Items to the results.
bomLevels Description
NONE Does not add child Items to the results
SINGLE Adds the Items on the single level
BOM of matching Items to the results
FULL Add s the Items on the fully exploded
BOM of matching Items to the results
The Header option determines if custom attributes appear by their API name or
their actual name within the header of the exported CSV files.
header Description
apiName The apiName is the GUID for the Item,
BOM, Supplier and Supplier Item
custom attribute. Example:
"DVFYHPYYVCTBUDWDIYP0".
API name is the default setting if not
specified.
name The name is the name of the custom
attribute as it appears in the Workspace
Settings of the graphic user interface.
Example: "Capacitance".
format Description
json Returns the export data in JSON file
format. If Files are included the JSON
file format is included with the Files in
a zip file.
csv Returns the export data in CSV file
format. If Files are included the CSV
file format is included with the Files in
a zip file.
Export Criteria
Export Criteria determine which Items are included in an API Export. Through
creating criteria, users can create complex searches similar to Advanced Search.
The simplest form of a criteria is a criterion. A criterion consists of an Arena
attribute , a value associated with an attribute, and an operator that links the
attribute to the value.
NOTES:
1. Export Definitions cannot be edited or deleted.
Endpoints 285
2. Criteria can be specified in the Export Definition or in the Export Run.
3. Criteria cannot be specified in both the Export Definition and in the Export
Run. It also cannot be specified in neither.
4. See Criteria: Attribute and Operators for list of supported attributes and
operators.
Criterion Definitions
Name Description
Attribute An Arena attribute
Value An Arena attribute value associated
with an attribute
Operator A comparison of the attribute to a value
Criterion An object containing one attribute, one
operator, and one value.
Criterion Logic Boolean logic combining Criterion such
as "OR" and "AND"
Criterion Group A collection of one or more criterions
separted by criterion logic
Criterion Group Logic Boolean logic combining Criterion
Groups
Criteria A collection of one or more criterion
groups separated by criterion group
logic
Criteria Examples
• A Criterion
"criteria":[
{
"attribute":"number",
"operator":"IS_EQUAL_TO",
"value":"20-0001"
}
]
• Two Criterion separated with criterion logic
"criteria":[
[
{
"attribute":"number",
"operator":"STARTS_WITH",
"value":"20-"
},
"AND",
{
Endpoints 287
"AND",
{
"attribute":"effectiveDateTime",
"operator":"IS_AFTER"
"value":"2019-04-01T12:00:00Z"
}
]
}
Endpoints 289
Supported Criteria Attributes and Their Supported Operators
(continued)
Attribute Field Type Operators
CONTAINS, DOES_
NOT_CONTAIN,
STARTS_WITH, DOES_
NOT_START_WITH
[Link] GUID IS_EQUAL_TO
[Link] SINGLE_LINE_TEXT IS_EQUAL TO, IS_
NOT_EQUAL_TO,
CONTAINS, DOES_
NOT_CONTAIN,
STARTS_WITH, DOES_
NOT_START_WITH
[Link] GUID IS_EQUAL_TO
Additional Attributes SINGLE_LINE_TEXT IS_EQUAL TO, IS_
(Various Types) NOT_EQUAL_TO,
CONTAINS, DOES_
NOT_CONTAIN,
STARTS_WITH, DOES_
NOT_START_WITH
MULTI_LINE_TEXT IS_EQUAL TO, IS_
NOT_EQUAL_TO,
CONTAINS, DOES_
NOT_CONTAIN,
STARTS_WITH, DOES_
NOT_START_WITH
FIXED_DROP_DOWN IS_IN, IS_NOT_IN
FIXED_DROP_DOWN IS_IN, IS_NOT_IN
(Pre-defined, Single
Select)
FIXED_DROP_DOWN IS_IN, IS_NOT_IN
(Pre-defined, Multi-
Select)
Endpoints 291
fieldType Operators Data Type
single select NOT_EQUAL_TO
MULTI_LINE_TEXT IS_EQUAL_TO, IS_ String
LESS_THAN_OR
EQUAL_TO,
CONTAINS, DOES_
NOT_CONTAIN,
STARTS_WITH, DOES_
NOT_START_WITH
NUMBER IS_EQUAL_TO, IS_ Number
LESS_THAN_OR_
EQUAL_TO, IS_LESS_
THANK, IS_GREATER_
THAN_OR_EQUAL_
TO, IS_GREATER_
THAN
POSITIVE_DOUBLE IS_EQUAL_TO, IS_ Number
LESS_THAN_OR_
EQUAL_TO, IS_LESS_
THAN, IS_GREATER_
THAN_OR_EQUAL_TO
Endpoints 293
Note
In addition to the examples below, API results include an attribute named
status for the GET Item endpoint. For status, values of 0 corresponded to
WORKING, values of 1 corresponded to EFFECTIVE, and values of 2
corresponded to SUPERSEDED. Later on the attribute revisionStatus was
introduced with the possible values of WORKING, EFFECTIVE, and
SUPERSEDED. Status is now deprecated. Status is not included in API
Exports with a JSON format.
Endpoints 295
7. Arena Export currently doesn't support export for [Link] using the
GUID for uncategorized. The [Link] works for all other categorized
GUIDs. To run an export for uncategorized Items use the following criteria:
attribute is euqal to [Link], operator is IS_EQUAL_TO, and value is
-uncategorized-.
8. An Item Export with revisionStatus set to WORKING or POTENTIAL, will
return the working revision of the Items even if these Items contain an
efffective, released version.
9. A full list of Export Options can be found in Export Options on page 283.
10. If an export has a JSON format and certain Export Options selected it can
result in a JSON export file without any content. See About Export Results
and the JSON Format on page 293.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 297
"SOURCING",
"FILES",
"FILES_FILE_SUMMARY",
"SOURCING_SUPPLIERITEM_SPECS",
"SOURCING_SUPPLIERITEM_SPECS_PROFILE",
"SOURCING_SUPPLIERITEM_FILES",
"SOURCING_SUPPLIERITEM_FILES_FILE_SUMMARY"
],
"bomLevels":"FULL",
"fileContent":{
"item":"PRIMARY",
"supplierItem":"ALL"
}
"header":"name"
"revisionStatus":"LATEST",
"format": "json"
},
"criteria":[
[
{
"attribute":"number",
"operator":"STARTS_WITH",
"value":"20-"
},
"AND",
{
"attribute":"effectiveDateTime",
"operator":"IS_AFTER",
"value":"2016-01-02T12:01:07Z"
}
]]
}
• Create Export Definition with two Criterion groups separated by criterion
group logic.
{
"name":"An example of an export definition with two
Criterion groups",
"description":"Description of an export definition
with two criterion groups",
"world":"ITEMS",
"options":{
"exportViews":[
"SPECS",
"BOM",
"SOURCING",
"FILES",
"FILES_FILE_SUMMARY",
"SOURCING_SUPPLIERITEM_SPECS",
"SOURCING_SUPPLIERITEM_SPECS_PROFILE",
"SOURCING_SUPPLIERITEM_FILES",
Response Codes
Code Description
201 Success
400 Failure
Endpoints 299
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 301
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P3046HYFYH0J258QJ"
},
"criteria":[
[
{
"attribute":"number",
"operator":"STARTS_WITH",
"value":"20-"
},
"AND",
{
"attribute":"effectiveDateTime",
"operator":"IS_EQUAL_TO",
"value":"2018-03-16T12:00:00Z"
}
]
},
"description":"Sample Effective Export with two criterion
separated with
criterion logic Description",
"guid":"HZJ2GDHJUBRATCQ5TNJX",
"name":"Sample Effective Export with two criterion separated
with
criterion logic Description",
"number":12,
"options":{
"bomLevels":"FULL",
"exportViews":[
"SPECS",
"BOM",
"SOURCING",
"FILES",
"FILES_FILE_SUMMARY",
"SOURCING_SUPPLIERITEM_SPECS",
"SOURCING_SUPPLIERITEM_SPECS_PROFILE",
"SOURCING_SUPPLIERITEM_FILES",
"SOURCING_SUPPLIERITEM_FILES_FILE_SUMMARY",
],
"fileContent":{
"item":"PRIMARY",
"supplierItem":"ALL"
},
"header":"apiName",
"revisionStatus":"LATEST",
"format":"json"
},
"world":"ITEMS"
}
Endpoints 303
"FILES",
"FILES_FILE_SUMMARY",
"SOURCING_SUPPLIERITEM_SPECS",
"SOURCING_SUPPLIERITEM_SPECS_PROFILE",
"SOURCING_SUPPLIERITEM_FILES",
"SOURCING_SUPPLIERITEM_FILES_FILE_SUMMARY",
],
"fileContent":{
"item":"PRIMARY",
"supplierItem":"ALL"
},
"header":"apiName",
"revisionStatus":"LATEST",
"format": "json"
},
"world":"ITEMS"
}
The request is validated to make sure it doesn’t violate any business rules. Any
violation will result in an error response:
1. A field is not creatable.
{
"status":400,
"errors":[
{
"code":4004,
"message":"The attribute \"name1\" is not creatable."
}
]
}
2. A value in the export definition is invalid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The specified value \"Changes\"
is not a valid option for the attribute \"world\"."
}
]
}
3. A required field is missing.
{
"status":400,
"errors":[
{
"code":3006,
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 305
Parameters
Name Value Description
offset integer Specifies the position in
the list of all export
definitions where results
should begin. All export
definitions before the
offset in the search results
are ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. The default
limit is 20. The maximum
limit is 400.
Searchable Attributes
Name Value Description
name string A user defined name for
the export. it must be
provided on creation and
does not need to be
unique.
number string A system generated
number starting at 1 and
incrementing with each
export.
description string description of the export
definition
[Link] GUID The unique identifier for
the creator of the Export
Definition.
[Link] string The email address of the
user account that created
the Export Definition.
[Link] string The full name of the user
that created the Export
Definition.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 307
"value": "900-00001",
"operator": "IS_EQUAL_TO"
}
]
],
"description": "March 9",
"guid": "L3N6P2NE14K3M5JYNZFB",
"name": "Model 300",
"number": 1,
"options": {
"bomLevels": "NONE",
"exportViews": [
"SPECS",
"BOM",
"FILES"
],
"header": "name",
"revisionStatus": "POTENTIAL",
"format": "csv"
},
"world": "ITEMS"
},
{
"creationDateTime": "2020-03-10T17:08:27Z"
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"criteria": [
[
{
"attribute": "number",
"value": "900-00001",
"operator": "IS_EQUAL_TO"
}
]
],
"description": "Test Export Definition",
"guid": "SAUDW9UL8BRATCQ5U6HL",
"name": "Potential Model 300",
"number": 2,
"options": {
"bomLevels": "NONE",
"exportViews": [
"SPECS",
"BOM",
"FILES"
],
"header":"apiName",
"revisionStatus": "POTENTIAL",
Endpoints 309
"criteria": [
[
{
"attribute": "number",
"value": "8",
"operator": "STARTS_WITH"
}
]
],
"description": "Effective Revision of 8 series",
"guid": "WEYH0DYPCFVEXGU9YALQ",
"name": "EFFECTIVE PCBAs",
"number": 4,
"options": {
"bomLevels": "FULL",
"exportViews": [
"SPECS",
"BOM",
"FILES"
],
"fileContent": {
"item": "PRIMARY",
"supplierItem": "NONE"
},
"header": "apiName",
"revisionStatus": "LATEST",
"format": "csv"
},
"world": "ITEMS"
},
{
"creationDateTime": "2020-03-10T21:18:54Z",
"creator": {
"email": "ecanard@[Link]",
"fullName": "Eleanor Canard",
"guid": "1J3M5I3UHK1K3M5OXNUV"
},
"criteria": [
[
{
"attribute": "number",
"value": "8",
"operator": "STARTS_WITH"
}
]
],
"description": "Effective Revision of 8 series",
"guid": "XFZI1EZQDGWFYHVAZBMU",
"name": "EFFECTIVE PCBAs",
"number": 5,
"options": {
Endpoints 311
"world": "ITEMS"
}
]
}
Request with an invalid search attribute.
GET /export?[Link]=Heidi Walker
{
"status":400,
"errors":[
{
"code":3019,
"message":"The attribute \"[Link]\" is not
searchable."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 313
},
"world":"ITEMS"
}
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 315
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
{
"status":400,
"errors":[
{
"code":4004,
"message":"The attribute \"name1\" is not creatable."
}
]
}
2. A value in the export definition is invalid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The specified value \"Changes\"
is not a valid option for the attribute \"world\"."
}
]
}
3. A required field is missing.
{
"status":400,
"errors":[
{
"code":3006,
"message":"The attribute \"Description\" is required."
}
]
}
Endpoints 317
By building a criteria that includes multiple GUIDS, users can use the POST
Export Run endpoint to export those specific items associated with the GUIDs
within the criteria. This variant of the POST Export Run endpoint can be useful in
integrations that return item GUIDs..
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 319
],
"guid":"Z8SPLFQS3K0DTYB56MW",
"number":12,
"status":"COMPLETE"
}
The request is validated to make sure it doesn’t violate any business rules. Any
violation will result in an error response:
1. A field is not creatable.
{
"status":400,
"errors":[
{
"code":4004,
"message":"The attribute \"name1\" is not creatable."
}
]
}
2. A value in the export definition is invalid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The specified value \"Changes\"
is not a valid option for the attribute \"world\"."
}
]
}
3. A required field is missing.
{
"status":400,
"errors":[
{
"code":3006,
"message":"The attribute \"Description\" is required."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
completionDateTime- Date-Formatted String The date and time (in
From Zulu format) from which
an API export was
completed.
completionDateTimeTo Date-Formatted String The date and time (in
Zulu format) from which
an API export was
completed.
latestCompleted true or false The last export run
completed for the
specified export
definition. Set to true to
return the last completed
run.
Endpoints 321
Name Value Description
number integer The specific numbered
export run of an Export
definition. This number is
generated by Arena.
status String The lifecycle status of the
export run.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 323
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Note
For security reasons, only the user who ran the specific export (via the POST
Export run), can use this endpoint to obtain information about this specific
export. Users who attempt to access the unique and specific export will
encounter an error.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 325
"format":"csv"
},
"world":"ITEMS"
}
request made by a user who did not initiate the export run.
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
}
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Note
For security reasons, only the user who ran the specific export (via the POST
Export run), can use this endpoint to obtain information about this specific
export. Users who attempt to access the unique and specific export will
encounter an error.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 327
"name": "Model 300 Export [Link]",
"number": null,
"private": false,
"size": 1419,
"storageMethodName": "FILE",
"title": null
}
request made by a user who did not initiate the export run
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
}
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Note
1. Export results are saved in Arena and expire after 60 days. Once expired, the
results files are deleted in Arena and are no longer available.
2. Export Limits: If the criteria return more than 20,000 items, then an error
shall be returned. If the criteria return more than 5,000 item, and BOM and
FILES view are included as exportViews, then an error shall be returned
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 329
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Searchable Attributes
Name Value Description
enabled string Indicates if an Integration
is enabled. The value is
true if the integration is
enabled. The value is
false if the integration is
disabled.
name string The name of the
outbound integration.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 331
},
{
"guid": "7P9SBO90NQ18RATCVHE1",
"name": "XYZ Integration",
"enable": true,
"status": "OUTBOUND_MANAGED",
"type": "UP_TO_DATE",
"transferType": "ITEM_REVISION"
},
{
"guid": "8QATCPA1OR29SBUDWIF4",
"name": "Deactivated Integration",
"enable": false,
"status": "OUTBOUND_MANAGED",
"type": "DISABLED",
"transferType": "ITEM_REVISION"
}
]
}
Get outbound integrations that are enabled
GET <url>/outboundintegrations?enabled=true
{
"count": 2,
"results": [
{
"guid": "5N7Q9M7YLOZ6P8RATFCH",
"name": "ERP Integration",
"enable": true,
"status": "OUTBOUND_MANAGED",
"type": "UP_TO_DATE",
"transferType": "ITEM_REVISION"
},
{
"guid": "7P9SBO90NQ18RATCVHE1",
"name": "XYZ Integration",
"enable": true,
"status": "OUTBOUND_MANAGED",
"type": "UP_TO_DATE",
"transferType": "ITEM_REVISION"
}
]
}
Request with an invalid search attribute.
GET /outboundintegrations?transferType=Item Revision
{
"status":400,
"errors":[
{
GET Integrations
/outboundintegrations/<guid>
Returns a specific outbound integrations object matching the given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 333
"guid": "5N7Q9M7YLOZ6P8RATFCH",
"name": "ERP Integration",
"enabled": true,
"status": "UP_TO_DATE",
"type": "OUTBOUND_MANAGED",
"transferType": "ITEM_REVISION",
"creator": {
"email": "dcoronel@[Link]",
"fullName": "Dennis Coronel",
"guid": "FXH0JWH8VYFYH0J25014"
},
"creationDateTime": "2020-03-10T22:21:31Z",
"modifyUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"modifyDateTime": "2020-03-10T23:35:29Z"
}
Request with an invalid GUID.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"5N7Q9M7YL0Z6P8RATFCI\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 335
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all events where
results should begin. All
events before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. The default
limit is 20. The maximum
limit is 400.
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results.
Endpoints 337
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 339
"effectiveDateTime": "2020-03-13T22:42:37Z",
"effectivityType": "PERMANENT",
"guid": "WEYH0DYPCFY1K2IIMYQ7",
"number": "ECO-000022",
"title": "Critical Changes"
},
"creationDateTime": "2020-03-13T22:42:37Z",
"eventType": "CHANGE",
"guid": "1J3M5I3UHKV1K2IIMYQ7",
"itemsReconciled": false,
"status": "NEEDS_UPDATE"
},
{
"change": {
"approvedOnDateTime": "2020-03-13T22:47:34Z",
"effectiveDateTime": "2020-03-13T22:47:36Z",
"effectivityType": "PERMANENT",
"guid": "ZH1K3G1SFI14N5LLP1TU",
"number": "ECO-000023",
"title": "Critical Resistor Changes - Batch A"
},
"creationDateTime": "2020-03-13T22:47:36Z",
"eventType": "CHANGE",
"guid": "4M6P8L6XKNY4N5LLP1T3",
"itemsReconciled": false,
"status": "NEEDS_UPDATE"
},
{
"change": {
"approvedOnDateTime": "2020-03-13T22:51:34Z",
"effectiveDateTime": "2020-03-13T22:51:35Z",
"effectivityType": "PERMANENT",
"guid": "1J3M5I3UHK36P7NNR3VD",
"number": "ECO-000024",
"title": "Critical Changes Resistors - Batch 2"
},
"creationDateTime": "2020-03-13T22:51:35Z",
"eventType": "CHANGE",
"guid": "6O8RAN8ZMP06P7NNR3VZ",
"itemsReconciled": false,
"status": "NEEDS_UPDATE"
}
]
}
Get events created within a specific time frame.
GET <url>/outboundintegrations/<GUID>/
events?creationDateTimeFrom=2020-10-
25T10:00:00Z&creationDateTimeTo=2020-11-11T12:20:00Z
{
Endpoints 341
GET Event
/outboundintegrations/<GUID>/events/<GUID>
Returns an Event object matching the GUID..
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 343
GET Event Item Guids
/outboundintegrations/<GUID>/events/<GUID>/itemguids
Returns a list of Item revision GUIDs from an integration event.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Searchable Attributes
Name Value Description
reconciled string Reconciled can equal
true, false, or any. Any
will return GUIDs for
reconciled and non-
reconciled Items. If
reconciled is omitted
from the query string then
the endpoint will assume
a default value of false.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 345
"code":3011,
"message":"The guid \"4M6P8L6XKNY4N5LLP1T4\" is not
valid."
}
]
}
PUT Event
/outboundintegrations/<GUID>/events/<GUID>
Updates the reconciliation status for all Items in an event with a given GUID.
The user must be an integration administrator for the integration in order to
perform this activity.
When the event's itemsReconciled property is set to true, then all the event's items
reconciled flags are set to true.
When the event's itemsReconciled property is set to false, then all the event's
items reconciled flags are set to false.
If the itemsReconciled is already set to the desired value (i.e. set to true, but it is
already true), then the return response code will be 200, but the action will not be
performed.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Sample Responses
Updates the reconcilation status for all Items in a specific event when
itemsReconciled is true.
/outboundintegrations/<GUID>/events/<GUID>
{
"change": {
"approvedOnDateTime": "2020-03-13T22:47:34Z",
"category": {
"categoryName": "Engineering Change Order",
"categoryPath": "Change\\Change Order\\Engineering
Change Order",
"guid": "7P9SBO90NQ9J2L0778WO"
},
"effectiveDateTime": "2020-03-13T22:47:36Z",
"effectivityType": "PERMANENT",
"guid": "ZH1K3G1SFI14N5LLP1TU",
"number": "ECO-000023",
"title": "Critical Resistor Changes - Batch A"
},
"creationDateTime": "2020-03-13T22:47:36Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"eventType": "CHANGE",
"guid": "4M6P8L6XKNY4N5LLP1T3",
"itemsReconciled": true,
"status": "RECONCILED"
}
If the request body has an itemsReconciled value of false, the response would
resemble below.
{
Endpoints 347
"change": {
"approvedOnDateTime": "2020-03-13T22:47:34Z",
"category": {
"categoryName": "Engineering Change Order",
"categoryPath": "Change\\Change Order\\Engineering
Change Order",
"guid": "7P9SBO90NQ9J2L0778WO"
},
"effectiveDateTime": "2020-03-13T22:47:36Z",
"effectivityType": "PERMANENT",
"guid": "ZH1K3G1SFI14N5LLP1TU",
"number": "ECO-000023",
"title": "Critical Resistor Changes - Batch A"
},
"creationDateTime": "2020-03-13T22:47:36Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"eventType": "CHANGE",
"guid": "4M6P8L6XKNY4N5LLP1T3",
"itemsReconciled": false,
"status": "NEEDS_UPDATE"
}
Returns an error if:
1. the format of the request is incorrect:
{
"status": 400,
"errors": [
{
"code": 400,
"message": "The format of the request is not valid.
Please check the syntax."
}
]
}
2. a GUID is invalid:
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"X9TCV8TK7AT1KZNA8V1Q\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all event items
where results should
begin. All event items
before the offset in the
search results are ignored.
The default value is 0.
limit integer Specifies the number of
results that should be
returned. The default
limit is 20. The maximum
limit is 400.
Endpoints 349
Searchable Attributes
Name Value Description
reconciled string Reconciled can equal
true, false, or any. Any
will return GUIDs for
reconciled and non-
reconciled Items. If
reconciled is omitted
from the query string then
the endpoint will assume
a default value of false.
reconciledDateTimeFrom Date-Formatted String The date in which the
items in an event were
reconciled. Often
combined with
reconciledDateTimeTo to
search within a range.
The search attribute
assumes that reconciled is
equal to true. If user
provides both
reconciledDateTime-
From/
reconciledDateTimeTo
with the search attribute
reconciled, then
reconciled will not be
assumed to be true but
will be the value set by
the user.
reconciledDateTimeTo Date-Formatted String The date in which the
items in an event were
reconciled. Often
combined with
reconciledDateTimeFrom
to search within a range.
The search attribute
assumes that reconciled is
equal to true. If user
provides both
reconciledDateTime-
From/
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 351
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
},
"modifiedSpecs": false,
"modifiedBom": false,
"modifiedSourcing": false,
"modifiedFiles": false
},
"guid": "O6Q9S5QH47IN6P8JA41O",
"reconciled": false,
"supersededItemRevision": {
"guid": "8QATCPA1ORAI1JTCOHOD",
"number": "180-00008",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
{
"effectiveItemRevision": {
"guid": "XFZI1EZQDGZ7Q8I1D56A",
"name": "Resistor, 3K Ohm, 1/16W, 5%, 0603, SMD",
"number": "180-00010",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
},
"modifiedSpecs": false,
"modifiedBom": false,
"modifiedSourcing": false,
"modifiedFiles": false
},
"guid": "UCWFYBWNADOTCVEPGA7A",
"reconciled": false,
"supersededItemRevision": {
"guid": "I0K3MZKBY1KSBT3MYRQA",
"number": "180-00010",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
{
Endpoints 353
Get all reconciled |Items associated with an event.
GET <url>/outboundintegrations/<GUID>/events/<GUID>/
items?reconciled=true
{
"count": 2,
"results": [
{
"effectiveItemRevision": {
"guid": "N5P8R4PG36PXGY8R3VWP",
"name": "Resistor, 47 Ohm, 1/10W, 5%, 0603, SMD",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
},
"modifiedSpecs": false,
"modifiedBom": false,
"modifiedSourcing": false,
"modifiedFiles": false
},
"guid": "R9TCV8TK7ALQ9SBMD74N",
"reconciled": true,
"reconciledDateTime": "2020-03-16T01:40:30Z",
"reconciledUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"supersededItemRevision": {
"guid": "8QATCPA1ORAI1JTCOHK9",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
{
"effectiveItemRevision": {
"guid": "I0K3MZKBY1KSBT3MYQQB",
"name": "Resistor, 2.7K Ohm, 1/16W, 5%, 0402,
SMD",
"number": "180-00012",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
Endpoints 355
"guid": "O6Q9S5QH47IN6P8JA41O",
"reconciled": false,
"supersededItemRevision": {
"guid": "8QATCPA1ORAI1JTCOHOD",
"number": "180-00008",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
{
"effectiveItemRevision": {
"guid": "N5P8R4PG36PXGY8R3VWP",
"name": "Resistor, 47 Ohm, 1/10W, 5%, 0603, SMD",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
},
"modifiedSpecs": false,
"modifiedBom": false,
"modifiedSourcing": false,
"modifiedFiles": false
},
"guid": "R9TCV8TK7ALQ9SBMD74N",
"reconciled": true,
"reconciledDateTime": "2020-03-16T01:40:30Z",
"reconciledUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"supersededItemRevision": {
"guid": "8QATCPA1ORAI1JTCOHK9",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
{
"effectiveItemRevision": {
"guid": "XFZI1EZQDGZ7Q8I1D56A",
Endpoints 357
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
{
"effectiveItemRevision": {
"guid": "I0K3MZKBY1KSBT3MYQQB",
"name": "Resistor, 2.7K Ohm, 1/16W, 5%, 0402,
SMD",
"number": "180-00012",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
},
"modifiedSpecs": false,
"modifiedBom": false,
"modifiedSourcing": false,
"modifiedFiles": false
},
"guid": "0I2L4H2TGJUZI1KVMGDQ",
"reconciled": true,
"reconciledDateTime": "2020-03-16T01:40:30Z",
"reconciledUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"supersededItemRevision": {
"guid": "2K4N6J4VIL4CVDN6IBY3",
"number": "180-00012",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
{
"effectiveItemRevision": {
"guid": "XFZI1EZQDGZ7Q535R6XM",
"name": "Resistor, Surface Mount, 240ohm, 1/10W,
0603",
"number": "180-00013",
"revisionNumber": "01",
"lifecyclePhase": {
"name": "Concept",
"stage": "DESIGN",
"guid": "4M6P8L6XKN58RATCU9I6"
Endpoints 359
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
},
...
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 361
PUT Event Item
/outboundintegrations/<GUID>/events/<GUID>/items/<GUID>
The final GUID in the above URL refers to the Event Item GUID and not the
revision Item GUID.
Updates the reconciliation status for a specific event Item with a GUID in an event
with a given GUID.
The user must be an integration administrator for the integration in order to
perform this activity.
The event's itemsReconciled property depends on the event item's reconciled
property. Changing the event item reconciled property may change the event's
itemsReconciled property.
If the item's Reconciled property is already set to the desired value (i.e. set to true,
but it is already true), then the return response code will be 200, but the action will
not be performed.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Sample Responses
Below is the response when the Request Body has a reonciled value of true.
/outboundintegrations/<GUID>/events/<GUID>/items/<GUID>
{
"effectiveItemRevision": {
"guid": "N5P8R4PG36PXGY8R3VWP",
"name": "Resistor, 47 Ohm, 1/10W, 5%, 0603, SMD",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
},
"modifiedSpecs": false,
"modifiedBom": false,
"modifiedSourcing": false,
"modifiedFiles": false
},
"guid": "R9TCV8TK7ALQ9SBMD74N",
"reconciled": true,
"reconciledDateTime": "2020-03-16T04:33:21Z",
"reconciledUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"supersededItemRevision": {
"guid": "8QATCPA1ORAI1JTCOHK9",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
}
If the request body has an itemsReconciled value of false, the response would
resemble below.
Endpoints 363
/outboundintegrations/<GUID>/events/<GUID>/items/<GUID>
{
"effectiveItemRevision": {
"guid": "N5P8R4PG36PXGY8R3VWP",
"name": "Resistor, 47 Ohm, 1/10W, 5%, 0603, SMD",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
},
"modifiedSpecs": false,
"modifiedBom": false,
"modifiedSourcing": false,
"modifiedFiles": false
},
"guid": "R9TCV8TK7ALQ9SBMD74N",
"reconciled": false,
"supersededItemRevision": {
"guid": "8QATCPA1ORAI1JTCOHK9",
"number": "180-00009",
"revisionNumber": "A",
"lifecyclePhase": {
"name": "In Production",
"stage": "PRODUCTION",
"guid": "DVFYHUF6TWEH0J2L4EYV"
}
}
}
Returns an error if:
1. the format of the request is incorrect:
{
"status": 400,
"errors": [
{
"code": 400,
"message": "The format of the request is not valid.
Please check the syntax."
}
]
}
2. a GUID is invalid:
{
"status": 400,
"errors": [
{
Modes
The Import Engine supports modes. Modes identify how the import is executed.
Endpoints 365
Mode Description
Create Creates new resources. Error message if
resource already exists.
Edit Edits existing resources. Error message
if resource doesn’t exist.
Overwrite Edit resource if it exists, otherwise
creates the source.
Replace Applicable to the Item BOM resource.
Deletes all existing resources within
specified parent, then creates resources.
Delete Deletes resources. An error message if
it does not exist.
Endpoints 367
Import Engine Best Practices: Create the
Import Definition
Create the Import Definition
POST /imports
Request Body
{
"name": "Item Master CAD Integration for System Y",
"description": "Used to import CAD Item data from System Y
into Arena.",
...."resource": "ITEM_SPECS",
"mode": "OVERWRITE",
"options": {
"matchDuplicates": "ERROR",
"mapping": [
{
"resource": "ITEM_SPECS",
"apiName": "name",
"sourceName: "Name"
},
{
"resource": "ITEM_SPECS",
"apiName": "number",
"sourceName: "Number"
},
{
"resource": "ITEM_SPECS",
"apiName": "description",
"sourceName": "Description"
{
]
}
}
Response
• In the response below matchDuplicates is set to ERROR to generate an error if
the import leads to duplicate items in the workspace.
• Although not listed below, the value APPLY_TO_ALL can be used to import
to all matching items in the workspace.
• The removeValue sets a value to null.
• multiSelectDelimiter specifies a delimiter for multi-select list values.
• useCategoryNumberFormat is used to specify the number format specified
within the resource’s category.
Endpoints 369
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "7P9SXNOOX4L4N6P8BG6R"
},
"guid": "XFZINDEENUUXGZI1K3W"
}
Request Body
The request body in the import run endpoint is a URL encoded form.
commit: false
submitWorksheetName: Item Master
submitContent: source_file_xlsx
Response
{
"number": 1,
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "7P9SXNOOX4L4N6P8BG6R"
},
"submitFileType": "EXCEL_WORKSHEET",
"submitWorksheetName": :Item Master",
"status": "CREATED",
"warnings": {...},
"commit": false,
"totalCount": 9,
"successCount": 0,
"errorCount": 0,
"guid": "YG0JOEFFOVVXGZI1K3I1"
}
Response
Within the response body, the ‘status’ attribute reports on the state of the import
run. Below are the possible values and what they mean.
• CREATED: the import run is created. (The import is in queue, but not
officially in progress.)
• RUNNING: the import run is in progress.
• COMPLETE: the import run is completed.
• ERROR: the import run failed. (Import run failure is not related to the source
file content.)
A ‘commit’ value of false means that the imported data is not yet officially
committed to the Arena workspace. This allows the user to check for errors. After
reviewing and perhaps resolving errors, the user can then run a PUT Import
Commit endpoint to complete the import process to the workspace.
totalCount refers to the total number of resources.
successCount refers to the number of resources successfully imported (or will be
successfully imported if commit is set to false).
errorCount refers to the number of resources that failed to import.
{
"number": 1,
"creationDateTime": "2023-06-23T04:47:43Z",
"completionDateTime": "2023-06-23T04:47:45Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "7P9SXNOOX4L4N6P8BG6R"
},
"submitFileType": "EXCEL_WORKSHEET",
"submitWorksheetName": "ITEM_SPECS CREATE",
"status": "COMPLETE",
"warnings": "{...}",
"commit": false,
"totalCount": 9,
"successCount": 8,
"errorCount": 1,
"guid"" YG0JOEFFOVVXGZI1K3I1
Endpoints 371
}
Response
Below is a table that represents a row within a possible CSV error file returned
after using the GET Import Run Error Content endpoint.
Row De- error-
Num- Num- scrip- error- Mes-
ber Name ber Rev tion status Code sage
4 120– A Capaci- Error 8012 Name is
003–21 tor, required.
Tanta-
lum,
4.7u-
F@4V,
A plg
The user can fix the error by providing a name for the attribute in the error content
CSV file and submit within another import run.
Request Body
{
"commit": true
}
Response
{
"number": 1,
CREATE
If [Link] or [Link] are provided, the import will create an association to the
existinf files. File attributes cannot be edited with ITEM_FILES imports.
Using the FILE_SUMMARY with the CREATE mode (and the specified file
attributes) creates an association to the new file.
EDIT
This mode edits the association attributes only and does not edit the file summary
attributes.
OVERWRITE
If the [Link] or [Link] are provided the file association will be modified in
a similar manner to the EDIT mode.
If no [Link] or [Link] is absent, a new file and a new item-file association
is created similar to the CREATE mode.
Endpoints 373
REPLACE
If [Link] or [Link] are provided and an existing file association exists, then
the association is modified similar to an EDIT mode import. (File summary
attributes cannot be edited.)
If [Link] or [Link] are provided but no existing file association exists, a
new file association is created to the existing file.
In the absence of [Link] or [Link], a new file and association is created
similar to a CREATE mode import.
addToChange
stripWhiteSpace
numberingFreeTextHead-
er
REPLACE matchDuplicateParents REPLACE mode replaces
multiSelectDelimiter the entire view of the
checkRefDes parent resource with the
contents of the source
timeZone file. Currently this can
addToChange only be used with the
stripWhiteSpace ITEM_BOM resource.
DELETE matchDuplicates DELETE mode deletes
stripWhiteSpace the existing data.
Endpoints 375
Import Option Mode and Function
• ERROR returns an error indicating
that there are duplicates (default if
not specified)
Overwrite
• APPLY_TO_ALL applies the edit
to all resources matching the key
attributes
• ERROR returns an error indicating
that there are duplicates (default if
not specified)
Delete
• APPLY_TO_ALL applies the
delete to all resources matching the
key attributes.
• ERROR returns an error indicating
there are duplicates.
matchDuplicateParents Replace
• ALLOW replaces view resources
for all matching parent resources.
• ERROR returns an error indicating
that there are duplicate parent
resources. (Default).
removeValue Edit
When editing attributes, an empty value
in the source file typically indicates that
the value should not change. In order to
change the value to be empty, the string
represented by the option
“removeValue” can be used. When this
value appears in the source file, values
entered in that attribute will be
removed. The default value for
“removeValue” is “[Remove Value]”. If
the attribute is required, then an error
shall be returned, and the default value
shall not be used.
Overwrite
Endpoints 377
Import Option Mode and Function
checkRefDes Create
• CHECK runs a check on the
reference designators for every
created and edited BOM Line.
(Default).
• DO_NOT_CHECK value prevents
a reference designator check.
Edit
• CHECK runs a check on the
reference designators for every
created and edited BOM Line.
(Default).
• DO_NOT_CHECK value prevents
a reference designator check.
Overwrite
• CHECK runs a check on the
reference designators for every
created and edited BOM Line.
(Default).
• DO_NOT_CHECK value prevents
a reference designator check.
Replace
• CHECK runs a check on the
reference designators for every
created and edited BOM Line.
(Default).
• DO_NOT_CHECK value prevents
a reference designator check
timeZone Create
DateTime values must be specified
using ISO-8601 which must include
time and optionally time zone. If time
zone information is not included, the
option “timeZone” can be specified for
the import to set the time zone
accordingly. The timeZone option is set
to UTC by default.
Edit
Endpoints 379
Import Option Mode and Function
GUID
• An existing and valid change
number.
• A valid POST CHANGES request
body.
Overwrite
Adds imported items to a change.
Supported values:
• An existing and valid change
GUID
• An existing and valid change
number.
• A valid POST CHANGES request
body.
Replace
Adds imported items to a change.
Supported values:
• An existing and valid change
GUID
• An existing and valid change
number.
• A valid POST CHANGES request
body.
stripWhiteSpace Create
• STRIP strips white space from the
source for all atrributes. Default.
• RETAIN does not strip white space
from the source file.
Edit
• STRIP strips white space from the
source for all atrributes. Default.
• RETAIN does not strip white space
from the source file.
Overwrite
• STRIP strips white space from the
Endpoints 381
Import Option Mode and Function
default value for the free text field
shall be used. If there is not default
value, then there shall be an error.
Edit
A single Free Text field shall be
supported for item numbers using a
numbering sequence. The free text
content shall be taken from a dedicated
column in the import source file. The
column header shall be named as
specified in the option
"numberingFreeTextHeader". This shall
default to "Numbering Free Text" if not
supplied. When an item number is
generated using item numbering and
the item numbering has a single Free
Text field:
• If the numberingFreeTextHeader
column is supplied, and there is a
value for the item, this value shall
be used in the free text.
• If the numberingFreeTextHeader
column is supplied, and there is NO
value for the item, the default value
for the free text field shall be used.
If there is not default value, then
there shall be an error.
• If the numberingFreeTextHeader
column is not supplied, then the
default value for the free text field
shall be used. If there is not default
value, then there shall be an error.
Overwrite
A single Free Text field shall be
supported for item numbers using a
numbering sequence. The free text
content shall be taken from a dedicated
column in the import source file. The
column header shall be named as
specified in the option
Endpoints 383
source-
Name
api- (exam- inRes- CRE- OVER- RE- DE-
Name ple) ponse ATE EDIT WRITE PLACE LETE
revision- revision- TRUE TRUE TRUE TRUE
Number Number
name name TRUE TRUE TRUE TRUE
category. category. TRUE TRUE TRUE TRUE
guid guid
category. category. TRUE TRUE TRUE TRUE
name name
category. category. TRUE TRUE TRUE TRUE
path path
descrip- descrip- TRUE TRUE TRUE TRUE
tion tion
uom uom TRUE TRUE TRUE TRUE
procure- procure- TRUE TRUE TRUE TRUE
ment- ment-
Type Type
owner. owner. TRUE TRUE TRUE TRUE
full- full-
Name Name
shared shared TRUE TRUE TRUE TRUE
Custom Custom TRUE TRUE TRUE TRUE
Attribute Attribute
Endpoints 385
The last four columns lists the modes were the attribute can be used (e.g., TRUE
indicates that attribute is supported within that mode).
source-
Name
api- (exam- inRes- CRE- OVER- RE- DE-
Name ple) ponse ATE EDIT WRITE PLACE LETE
guid guid TRUE TRUE TRUE TRUE TRUE
parent. parent. TRUE TRUE TRUE TRUE TRUE TRUE
guid guid
parent. parent. TRUE TRUE TRUE TRUE TRUE TRUE
number number
[Link] [Link] TRUE TRUE TRUE TRUE TRUE TRUE
file. file. TRUE TRUE TRUE TRUE TRUE TRUE
number number
latestE- latestE- TRUE TRUE TRUE TRUE TRUE
ditio- ditio-
nAssoci- nAssoci-
ation ation
primary primary TRUE TRUE TRUE TRUE TRUE
file. file. TRUE TRUE TRUE TRUE
location location
file. file. TRUE TRUE TRUE TRUE
edition edition
[Link] [Link] TRUE TRUE TRUE TRUE
file. file. TRUE TRUE TRUE TRUE
storage- storage-
Method- Method-
Name Name
file. file. TRUE TRUE TRUE TRUE
category. category.
guid guid
file. file. TRUE TRUE TRUE TRUE
category. category.
name name
file. file. TRUE TRUE TRUE TRUE
category. category.
path path
file. file. TRUE TRUE TRUE TRUE
descrip- descrip-
tion tion
file. file. TRUE TRUE TRUE TRUE
Endpoints 387
• DELETE_ALL_EDITIONS deletes all editions of the file.
• DELETE_SINGLE_EDITION deletes the specified edition of the file.
If the file guid is specified with DELETE_SINGLE_EDITION, then that edition is
deleted.
If the file number (and not the guid) is specified with DELETE_SINGLE_
EDITION, then the latest edition is deleted.
If the file guid is specified with DELETE_ALL_EDITIONS, then all file editions
are deleted.
If the file number (and not the guid) is specified with DELETE_ALL_EDITIONS,
then all file editions are deleted.
Note that these delete behaviors are specific for FILE_SUMMARY. Delete in
ITEM_FILES simply deletes the Item to File association.
File Summary Mapping Table
The table below lists the API names when importing File Summary(FILE_
SUMMARY) resources.
FILE_SUMMARY imports create or modify Files.
The Source Names are examples. While users can use their own terminology, our
examples closely match the apiName since it can be helpful to use the same terms
if the source file originates from Arena’s Export Engine.
The last four columns lists the modes were the attribute can be used (e.g., TRUE
indicates that attribute is supported within that mode).
source-
Name
api- (exam- inRes- CRE- OVER- RE- DE-
Name ple) ponse ATE EDIT WRITE PLACE LETE
guid guid TRUE TRUE TRUE TRUE
number Number TRUE TRUE TRUE TRUE
location location TRUE TRUE TRUE TRUE
edition edition TRUE TRUE TRUE TRUE
title title TRUE TRUE TRUE TRUE
storage- storage- TRUE TRUE TRUE TRUE
Method- Method-
Name Name
category. category. TRUE TRUE TRUE TRUE
guid guid
category. category. TRUE TRUE TRUE TRUE
name name
category. category. TRUE TRUE TRUE TRUE
path path
Note
As of our Spring 2023 release, the Import Engine supports two resources:
ITEM_SPECS and ITEM_BOM. These two resources are equivalent to the
Specs view and BOM view of an Item respectively.
Endpoints 389
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all import
definitions where results
should begin. All import
definitions before the
offset in the search results
are ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. The default
limit is 20. The maximum
limit is 400.
Searchable Attributes
Name Value Description
name string A user defined name for
the import definition. it
must be provided on
creation and does not
need to be unique.
number string A system generated
number starting at 1 and
incrementing with each
export.
description string description of the import
definition
[Link] GUID The unique identifier for
the creator of the Export
Definition.
[Link] string The email address of the
user account that created
Note
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 391
{
"name": "General Import Items",
"description": "Item_Speces_create",
"resource": "ITEM_SPECS",
"mode": "CREATE",
"options": {
"createDuplicates": "ERROR",
"multiSelectDelimiter": ";",
"useCategoryNumberFormat": "[Use Category Number
Format]",
"stripWhiteSpace": "STRIP",
"numberingFreeTextHeader": "Numbering Free Text",
"mapping": [
{
"resource": "ITEM_SPECS",
"apiName": "revisionNumber",
"sourceName": "revision",
"inResponse": true
},
{
"resource": "ITEM_SPECS",
"apiName": "number",
"sourceName": "item number",
"inResponse": true
},
{
"resource": "ITEM_SPECS",
"apiName": "[Link]",
"sourceName": "item category",
"inResponse": true
},
{
"resource": "ITEM_SPECS",
"apiName": "uom",
"sourceName": "unit of measure",
"inResponse": true
},
{
"resource": "ITEM_SPECS",
"apiName": "owner",
"sourceName": "owner",
"inResponse": true
}
]
},
"number": 2,
"creationDateTime": "2023-04-26T06:01:49Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
Endpoints 393
},
{
"resource": "ITEM_SPECS",
"apiName": "owner",
"sourceName": "owner",
"inResponse": true
}
]
},
"number": 3,
"creationDateTime": "2023-04-26T06:20:03Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
},
"guid": "SAUDI7AR7YY1K3M5O6WN"
},
{
"name": "General Import Items",
"description": "Item_Speces_create",
"resource": "ITEM_SPECS",
"mode": "CREATE",
"options": {
"createDuplicates": "ERROR",
"multiSelectDelimiter": ";",
"useCategoryNumberFormat": "[Use Category Number
Format]",
"stripWhiteSpace": "STRIP",
"numberingFreeTextHeader": "Numbering Free Text",
"mapping": [
{
"resource": "ITEM_SPECS",
"apiName": "revisionNumber",
"sourceName": "revision",
"inResponse": true
},
{
"resource": "ITEM_SPECS",
"apiName": "number",
"sourceName": "item number",
"inResponse": true
},
{
"resource": "ITEM_SPECS",
"apiName": "name",
"sourceName": "item name",
"inResponse": true
},
{
"resource": "ITEM_SPECS",
Endpoints 395
"checkRefDes": "CHECK",
"stripWhiteSpace": "STRIP"
},
"number": 9,
"creationDateTime": "2023-05-03T18:53:29Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
},
"guid": "9RBUZOR8OFFI1K3M5N94"
}
]
}
Request with an invalid search attribute.
GET /imports?[Link]=Heidi Walker
{
"status":400,
"errors":[
{
"code":3019,
"message":"The attribute \"[Link]\" is not
searchable."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 397
"addToChange": {
"effectivityType": "PERMANENT_ON_APPROVAL",
"category": {
"guid": "L3N6KHLNYFY8RAQ8SWYT"
},
"numberSequencePrefix": {
"value": "ECO-"
},
"title": "New CAD Release",
"routings": [
{
"guid": "7P9S6379K1IL4N6P4QFB"
}
]
}
}
}
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 399
"mode": "Replace",
"options": {
"createDuplicates": "ERROR",
"matchDuplicates": "ERROR",
"matchDuplicateParents": "ERROR",
"removeValue": "[Remove Value]",
"multiSelectDelimiter": ";",
"useCategoryNumberFormat": "[Use Category Number
Format]"
}
}
• Create an import definition that can be used to create Item File associations.
{
"name": "item_1_0904",
"description": "create item file associations",
"resource": "item_files",
"mode": "create"
"options": {
"mapping": [
{
"resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
{
"resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
{ "resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
{
"resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
...
]
}
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 401
"resource": "import",
"apiName": "errormessage",
"sourceName": "error messages"
}
],
"addToChange": {
"effectivityType": "PERMANENT_ON_APPROVAL",
"category": {
"guid": "L3N6KHLNYFY8RAQ8SWYT"
},
"numberSequencePrefix": {
"value": "ECO-"
},
"title": "New CAD Release",
"routings": [
{
"guid": "7P9S6379K1IL4N6P4QFB"
}
]
}
"number": 9,
"creationDateTime": "2023-05-03T18:53:29Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
},
"guid": "9RBUZOR8OFFI1K3M5N94"
}
Import Definition BOM replacement. Uses default mapping.
{
"name": "Item_BOM_Replace",
"description": "Item_BOM_Replace",
"resource": "ITEM_BOM",
"mode": "REPLACE",
"options": {
"matchDuplicateParents": "ERROR",
"removeValue": "[Remove Value]",
"multiSelectDelimiter": ";",
"checkRefDes": "CHECK",
"stripWhiteSpace": "STRIP"
},
"number": 9,
"creationDateTime": "2023-05-03T18:53:29Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
},
"guid": "9RBUZOR8OFFI1K3M5N94"
{
"name": "item_1_0904",
"description": "create item file associations",
"resource": "item_files",
"mode": "create"
"options": {
"mapping": [
{
"resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
{
"resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
{ "resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
{
"resource": "ITEM_FILES",
"apiName": "[Link]",
"sourceName": "[Link]",
"inResponse": true
},
...
]
},
"number": 1,
"creationDateTime": "2023-11-22T03:46:09Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
},
"guid": "K2M5AZ2JZQQTCVEXGUI7" }
{
"status":400,
Endpoints 403
"errors":[
{
"code":4004,
"message":"The attribute \"name1\" is not creatable."
}
]
}
2. A value in the export definition is invalid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The specified value \"Changes\" is not a
valid option for the attribute \"world\"."
}
]
}
3. A required field is missing.
{
"status":400,
"errors":[
{
"code":3006,
"message":"The attribute \"Description\" is required."
}
]
}
4. An invalid export option is used such as inputting PRIMARY for supplierItem
when defining fileContent.
{
"status":400,
"errors":[
{
"code":4003,
"message":"The value for the attribute \"supplierItem
\" is not valid."
}
]
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 405
"removeValue": "[Remove Value]",
"multiSelectDelimiter": ";",
"checkRefDes": "CHECK",
"stripWhiteSpace": "STRIP"
},
"number": 9,
"creationDateTime": "2023-05-03T18:53:29Z",
"creator": {
"fullName": "Heidi Walker",
"email": "hwalker@[Link]",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
},
"guid": "9RBUZOR8OFFI1K3M5N94"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 407
"path": "Change\\Change Order\\Engineering Change
Order"
},
"creationDateTime": "2021-09-14T23:58:41Z",
"creator": {
"email": "integration@[Link]",
"fullName": "Mr. Integration",
"guid": "J1L4IFJLWDUDWFYHPRYT"
},
"effectiveDateTime": null,
"guid": "J1L4IFJLWDWZI0GL6I34",
"lifecycleDateTime": "2021-09-14T23:58:41Z",
"lifecycleStatus": {
"type": "OPEN_AND_UNLOCKED"
},
"number": "ECO-002114",
"submissionDateTime": null,
"title": "From an integration!"
},
...
]
}
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
Endpoints 409
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 411
Please note that this endpoint is uni-directional. Once the import commit has been
set to true, it cannot be returned to a value of false. Response returns a Import
Runs on page 1112 object.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 413
},
The request is validated to make sure it doesn’t violate any business rules. Any
violation will result in an error response:
1. A value in the import definition is invalid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The specified value \"Changes\" is not a
valid option for the attribute \"world\"."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 415
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
GET Requests
/requests
Returns a collection of Requests objects matching the given search criteria. Note
that the Requests returned here are a compact version. For a full Request object,
use the GET Request endpoint GET/requests/guid.
Endpoints 417
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all changes
where results should
begin. All changes before
the offset in the search
results are ignored. The
default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
items is 20. Can return up
400 changes.
Endpoints 419
Name Value Description
GET /requests?
4M6PUJNPNM3L4N25-
ZZ5F=2019-04-01
[Link] string category unique ID
[Link] string creator user unique ID
deferralCode string Denotes the nature of a
deferred Request. Values
can be customized within
Workspace Settings.
[Link] string lifecycle status of the
request. Values can be
UNSUBMITTED,
SUBMITTED, DEFERRED,
PROMOTED, or CLOSED
number string number of the request
requestCode string Denotes the nature of the
request. Set at Request
creation. Possible values
can be customized within
Workspace Settings.
resolutionCode string Denotes the nature of a
Promoted or Closed
Request. Values can be
customized within
Workspace Settings.
submissionDateTime- Date-Formatted String the date and time (in Zulu
From format) a request is
submitted. Returns all
Requests that are
submitted after this date.
submissionDateTimeTo Date-Formatted String the date and time (in Zulu
format) a request was
submitted. Returns all
Requests submitted
before this date.
title string title of the Request.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 421
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 423
"creator": {
"email": "ykeller@[Link]",
"fullName": "Yvette Keller",
"guid": "VDXGZCXOBEVEXGZIWZJK"
},
"deferDeadlineDateTime": null,
"deferralCode": null,
"evaluatorGroup": null,
"guid": "P7RAT6RI58RQ9SZK83AX",
"lifecycleDateTime": "2011-07-11T20:01:22Z",
"lifecycleStatus": {
"type": "UNSUBMITTED"
},
"number": "MCR-000002",
"problem": "The model 300 seems to show fingerprints
on the enclosure. The problem, while not affecting performance, is
visually ugly. Can anything be done?",
"requestCode": "Performance",
"requestedAction": "Please investigate new materials
or textures for the EveryRoad housing.",
"resolutionCode": null,
"submissionDateTime": null,
"submitter": null,
"title": "Fingerprints show readily on the EveryRoad
housing"
},
...
]
}
Get promoted changes in category Engineering Change Request.
GET <url>/requests?[Link]=
PROMOTED&[Link]=HZJ2LYJAX0JTCVAHHI66
{
"count": 2,
"results": [
{
"category": {
"guid": "HZJ2LYJAX0JTCVAHHI66",
"name": "Engineering Change Request"
},
"creationDateTime": "2011-07-11T23:28:57Z",
"creator": {
"email": "ykeller@[Link]",
"fullName": "Yvette Keller",
"guid": "VDXGZCXOBEVEXGZIWZJK"
},
"deferDeadlineDateTime": null,
"deferralCode": null,
"evaluatorGroup": {
Endpoints 425
"problem": "EveryRoad Model 300 is currently mounted
directly to a car dashboard through a loop and hook (Velcro)
system. Product management has received significant complaints
that this mounting system does not work well on certain cars or
the owners do not want to have adhesive on their dashboard.",
"requestCode": "Performance",
"requestedAction": "Find a method of mounting the
EveryRoad GPS Model 300 which:\n1) Is flexible to fit on many
different cars\n2) Does not require adhesive to be in direct
contact with a car",
"resolutionCode": "Approved [Immediate]",
"submissionDateTime": "2011-07-20T22:16:33Z",
"submitter": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"title": "Alternate Mounting Solution for EveryRoad
GPS"
}
]
}
GET Request
/requests/<GUID>
Returns a Request object with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Endpoints 427
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"title": "Alternate Mounting Solution for EveryRoad GPS"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 429
"deferDeadlineDateTime": null,
"deferralCode": null,
"dispositionType": null,
"evaluatorGroup": {
"guid": "SAUDW9UL8BS9SBUDUHW0",
"name": "ECR Review Board"
},
"guid": "SAUDW9UL8BUTCVRBA53C",
"lifecycleDateTime": "2021-09-06T05:36:54Z",
"lifecycleStatus": {
"type": "UNSUBMITTED"
},
"number": "ECR-000009",
"problem": "Unit is overheating",
"requestCode": "Cost",
"requestedAction": "Add Additional Fans and Heat Sinks",
"resolutionCode": null,
"submissionDateTime": null,
"submitter": null,
"title": "Melted Bezels on Model 360"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 431
"problem": "Unit PCB is overheating",
"requestCode": "Performance"
}
Response
{
"category": {
"guid": "GYI1KXI9WZISBU9GGH53",
"name": "Document Change Request"
},
"creationDateTime": "2021-09-06T05:36:54Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"deferDeadlineDateTime": null,
"deferralCode": null,
"dispositionType": null,
"evaluatorGroup": {
"guid": "SAUDW9UL8BS9SBUDUHW0",
"name": "ECR Review Board"
},
"guid": "SAUDW9UL8BUTCVRBA53C",
"lifecycleDateTime": "2021-09-06T05:36:54Z",
"lifecycleStatus": {
"type": "UNSUBMITTED"
},
"number": "ECR-000009",
"problem": "Unit PCB is overheating",
"requestCode": "Performance",
"requestedAction": "Add Additional Fans and Heat Sinks",
"resolutionCode": null,
"submissionDateTime": null,
"submitter": null,
"title": "Melted Bezels on Model 400"
}
Sets a Request attribute to null.
PUT /requests/<GUID>?setnull=true
Request
{
"category": {
"guid": "GYI1KXI9WZISBU9GGH53"
},
"title": "Melted Bezels on Model 400",
"problem": null,
"requestCode": "Performance"
}
Response
DELETE Request
/requests/<GUID>
Endpoints 433
Deletes a Request with a given GUID. Requests can only be deleted in the Open
and Unsubmitted, Deferred, and Closed lifecycle statuses.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 435
"api": "[Link]
items/3L5O7K5WJM5DWEO7JBIR",
"app": "[Link]
3L5O7K5WJM5DWEO7JBIR"
}
},
"notes": "Similar to 472-00002 but with Torx drive
style"
},
{
"guid": "UCWFYBWNADQP8R0GGESV",
"item": {
"guid": "7P9SBO90NQ9H0IRHBGKB",
"name": "Screw, M3 x 6, ST, PH",
"number": "472-00002",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
items/UCWFYBWNADQP8R0GGESV",
"app": "[Link]
UCWFYBWNADQP8R0GGESV"
}
},
"notes": "Self-tapping Pan head screw with Phillips
drive style"
},
{
"guid": "VDXGZCXOBERQ9S1HHFT8",
"item": {
"guid": "HZJ2LYJAX0JRAS1RLQU7",
"name": "Screw, M2 x 5, ST, PH",
"number": "472-00003",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
items/HZJ2LYJAX0JRAS1RLQU7",
"app": "[Link]
HZJ2LYJAX0JRAS1RLQU7"
}
},
"notes": "Self-tapping Pan head screw with Phillips
drive style"
},
]
}
Request with invalid GUID
{
"status":400,
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 437
"item": {
"guid": "3L5O7K5WJM5DWEO7JBIR",
"name": "Screw, M3 x 6, ST, Torx",
"number": "472-00001",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
3L5O7K5WJM5DWEO7JBIR",
"app": "[Link]
}
},
"notes": "Similar to 472-00002 but with Torx drive style"
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 439
PUT Request Item Edit
/requests/<GUID>/items/<GUID>
Updates the notes for an item on a request with a given request-item association
GUID, included in a request with a given GUID..
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Endpoints 441
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• No JSON response.
• Request with invalid GUID (item not included in change)
{
"status":400,
"errors":[
{
"code":3012,
"message":"The requested object with guid
\"UCWFYFYEAN5YH0JSFPEP\" is not found."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 443
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "EveryRoad GPS Car Navigation Unit -
Model 300, Rendering"
},
"guid": "3L5O7K5WJM39SBAEY0X0"
},
{
"file": {
"author": {
"fullName": "Heidi Walker"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR",
"name": "-uncategorized-"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-08-31T18:12:53Z",
"description": "PDF output of CAD rendering for
ERGPS 300 board.",
"edition": "1",
"format": "pdf",
"guid": "Q8SBU7SJ69S8RAB9QGAJ",
"hasMarkup": false,
"lastModifiedDateTime": "2011-08-31T18:12:53Z",
"latest": true,
"location": null,
"locked": false,
"mimeType": "application/pdf",
"name": "EveryRoad GPS Car Navigation Unit - Model
300, [Link]",
"number": "FILE-000948",
"private": false,
"size": 8690,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "EveryRoad GPS Car Navigation Unit -
Model 300, Rendering"
},
"guid": "4M6P8L6XKN4ATCBFZ1YG"
},
{
"file": {
"author": {
"fullName": "Heidi Walker"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR",
"name": "-uncategorized-"
},
Endpoints 445
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 447
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Associate an existing file with a Request
/requests/<GUID>/files
{
"file": {
"author": {
"fullName": "George C Lewis"
},
"category": {
"guid": "CUEXGTE5SVEO7Q5CCD07",
"name": "Image"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-02T19:30:28Z",
"description": null,
"edition": "1",
"format": "jpg",
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Endpoints 449
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Sample Responses
Get File Markups of a Request File with a given GUID
GET <url>/requests/<GUID>/markupfiles
{
"count": 2,
"results": [
{
"guid": "3L5O7K5WJM0N6PL54KRE",
"markup": {
"author": {
"fullName": "Jamie Smith"
},
"category": {
"guid": "0I2L4H2TGJ2CVET001OY"
},
"creationDateTime": "2021-01-22T19:51:01Z",
"format": "333",
"guid": "Q8SBU7SJ69S8RA07P9F9",
"lastModifiedDateTime": "2021-01-22T19:59:08Z",
"locked": false,
"mimeType": "application/pdf",
"name": "[Link]",
"size": 260178,
"storageMethodName": "FILE",
"title": "1004"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"reserved": true,
"reservedUser": {
Endpoints 451
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
},
{
"guid": "4M6P8L6XKN1O7QM65LS5",
"markup": {
"author": {
"fullName": "Jamie Smith"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR"
},
"creationDateTime": "2021-01-22T03:31:04Z",
"format": "Web",
"guid": "FXH0JWH8VYHXGZPWEY43",
"lastModifiedDateTime": "2021-01-22T03:31:04Z",
"location": "[Link]/Spring2021",
"locked": false,
"size": 0,
"storageMethodName": "WEB",
"title": "ftp001"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"reserved": false
}
]
}
Returns an error if a parameter is not a valid search attribute.
{
"status":400,
"errors":[
{
"code":3019,
"message":"The attribute \"edition\" is not searchable."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get a Requests file with a given GUID
GET <url>/requests/<GUID>/markupfiles/<GUID>
{
"guid": "4M6P8L6XKN1O7QM65LS5",
"markup": {
"author": {
"fullName": "ftp001"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR"
},
"creationDateTime": "2021-01-22T03:31:04Z",
"format": "Web",
"guid": "FXH0JWH8VYHXGZPWEY43",
Endpoints 453
"lastModifiedDateTime": "2021-01-22T03:31:04Z",
"location": "[Link]/Spring2021",
"locked": false,
"size": 0,
"storageMethodName": "WEB",
"title": "ftp001"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"reserved": false
}
Returns an error if a parameter is not a valid search attribute.
{
"status":400,
"errors":[
{
"code":3019,
"message":"The attribute \"edition\" is not searchable."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• When associating a File Markup to a Request:
{
"guid": "7B4E2M7YLO2P8RN76MT6",
"markup": {
"author": {
"fullName": "Tony Shaftoe"
},
"category": {
"guid": "0I2L4H2TGJ2CVET001OY"
},
"creationDateTime": "2011-07-25T22:38:18Z",
"format": "doc",
"guid": "Z43M5I3UHK3J2LN69BYY",
"lastModifiedDateTime": "2011-07-25T22:38:18Z",
"locked": true,
"mimeType": "application/msword",
"name": "[Link]",
"size": 27136,
"storageMethodName": "FILE",
"title": "mount-instructions-07-25-2011"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
Endpoints 455
"number": "FILE-000944"
},
"reserved": false
}
Returns an error if a required metadata attribute is missing.
{
"status":400,
"errors":[
{
"code":3001,
"message":"The attribute \"edition\" is required."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 457
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get all quality processes that include a given request
GET /requests/0I2LQGHHQXGXGVRR5XND/quality
{
"count": 2,
"results": [
{
"guid": "6O8RAN8ZMP7I1K3LZHS1",
"notes": null,
"qualityProcess": {
"guid": "M4O7Q3OF25OK3M5OHUQ2",
"name": "Manufacturing flaws on 175-00001 boards",
"number": "CAR-000007",
"step": {
"guid": "N5P8R4PG36PL4N6PIVRR",
"name": "Problem Description"
},
"type": null
}
},
{
"guid": "5N7Q9M7YLO6H0J2KYGR1",
"notes": null,
"qualityProcess": {
"guid": "TBVEXAVM9CVRATCVO1X4",
"name": "Everyroad bezels melted/burned",
"number": "CAR-000008",
"step": {
"guid": "UCWFYBWNADWSBUDWP2Y8",
"name": "Problem Description"
},
"type": null
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 459
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Endpoints 461
Name Value Description
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 463
{
"count": 7,
"results": [
{
"allowsExplicitNullValue": false,
"apiName": "resolutionNotes",
"creatable": true,
"custom": false,
"editable": false,
"fieldType": "SINGLE_LINE_TEXT",
"searchable": false
},
{
"allowsExplicitNullValue": false,
"apiName": "deferralCode",
"creatable": true,
"custom": false,
"editable": false,
"fieldType": "FIXED_DROP_DOWN",
"multiSelect": false,
"possibleValues": [
"Next Version",
"Future Project",
"Low Priority",
"Resources Unavailable"
],
"searchable": false
},
{
"allowsExplicitNullValue": false,
"apiName": "status",
"creatable": true,
"custom": false,
"editable": false,
"fieldType": "FIXED_DROP_DOWN",
"possibleValues": [
"UNSUBMITTED",
"SUBMITTED",
"PROMOTED",
"CLOSED",
"DEFERRED"
],
"searchable": false
},
{
"allowsExplicitNullValue": false,
"apiName": "resolutionCode",
"creatable": true,
"custom": false,
"defaultValue": "Approved [Immediate]",
"editable": false,
Endpoints 465
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 467
Sample Requests and Responses
Upgrade the status of a Request from SUBMITTED to PROMOTED.
POST /requests/statuschanges
Request
{
"request": {
"guid": "K2M5O1MD03ML4NJ32ZN1"
},
"comment": "From Submitted to Promoted",
"status": "PROMOTED",
"resolutionCode": "Approved [Immediate]"
}
Response
{
"comment": "From Submitted to Promoted",
"request": {
"guid": "K2M5O1MD03ML4NJ32ZN1",
"number": "ECR-000009"
},
"resolutionCode": "Approved [Immediate]",
"status": "PROMOTED"
}
Upgrade the status of a Request created by a Supplier user (with access to
Requests) from SUBMITTED to PROMOTED. When a Request created by a
Supplier user is promoted, it contains an additional attribute, labeled Resolution
Notes, in the response.
POST /requests/statuschanges
Request
{
"request": {
"guid": "VDXGURVX8P7BUD7GLYB8"
},
"comment": "Request from our manufacturer. Moving from
Submitted to Promoted",
"status": "PROMOTED",
"resolutionCode": "Approved [Immediate]",
"resolutionNotes": "Please notifify Digi-Key we're promiting
their ECR-000045"
}
Response
{
"comment": "From Submitted to Promoted",
"request": {
"guid": "VDXGURVX8P7BUD7GLYB8",
"number": "ECR-000045"
},
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 469
POST /requests/statuschanges
Request
{
"request": {
"guid": "K2M5O1MD03ML4NJ32ZN1"
},
"comment": "Deferring to a future release.",
"status": "DEFERRED",
"deferralCode": "Next Version",
"deferDeadlineDateTime": "2023-03-17T09:00:00Z"
}
Response
{
"comment": "Deferring to a future release.",
"deferDeadlineDateTime": "2023-03-17T07:00:00Z",
"deferralCode": "Next Version",
"request": {
"guid": "K2M5O1MD03ML4NJ32ZN1",
"number": "ECR-000009"
},
"status": "DEFERRED"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 471
Note that Requests created by supplier users contain an additional property,
labeled resolutionNotes, within their responses when closed.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 473
Note that Requests created by supplier users contain an additional property,
labeled resolutionNotes, within their responses when closed.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 475
Note that Requests created by supplier users contain an additional property,
labeled resolutionNotes, within their responses when promoted.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 477
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 479
POST /requests/statuschanges
Request
{
"request": {
"guid": "M4O7Q3OF25ON6PL541PG"
},
"comment": "From Deferred to Unsubmitted",
"status": "UNSUBMITTED"
}
Response
{
"comment": "From Deferred to Unsubmitted",
"deferralCode": "Next Version",
"request": {
"guid": "M4O7Q3OF25ON6PL541PG",
"number": "MCR-000004"
},
"status": "UNSUBMITTED"
}
GET Changes
/changes
Returns a collection of Change on page 1103 objects matching the given search
criteria. Note that the Changes returned here are a compact version. For a full
Change object, use the GET Change endpoint GET/changes/guid.
Changes include different attributes depending on the effectivityType
(PERMANENT_ON_APPROVAL, PERMANENT_ON_DATE, or
TEMPORARY) and lifecyclePhase (OPEN_AND_UNLOCKED, OPEN_AND_
LOCKED, SUBMITTED_FOR_ROUTING, SUBMITTED_FOR_APPROVAL,
REJECTED, CANCELED, APPROVED, EFFECTIVE, COMPLETED, or
EXPIRED)
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 481
Searchable Attributes
Name Value Description
[additional attribute guid string This special search
value] permits searching for
strings in additional
attribute values. For
example GET /items?
VDXGZ7E0-
GO5N6P8PR55G=
*100pF where
VDXGZ7E0-
GO5N6P8PR55G is the
GUID of a custom
attribute and we are
searching for all items
whose value for this
attribute include the string
"100pF". The ability to
search for more than one
value is available for the
following attribute field
types: DROP_DOWN &
FIXED_DROPDOWN
(where multi-select is
true). See note below this
table for additional
details.
Additional attributes, also
known as custom
attributes, support the
date field type. Users can
perform searches by
additional attributes with
a date field type by using
the format yyyy-mm-dd.
In the following example,
the user is using the
following to search for a
date field type custom
attribute with a value of
April 1, 2019:
Endpoints 483
Name Value Description
number string number of the change
title string title of the change
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
For additional attribute field type MULTI_LINE_TEXT searches, different
values can be separated with an asterisk.
For additional attribute field types DROP_DOWN & FIXED_DROP_DOWN
searches, different values can be separated with a semi-colon.
When using a semi-colon to separate values in a FIXED_DROP_DOWN
search, note that the semi-colon will always act as an OR. This is relevant
when performing a Multi-Select search.
For example with FIXED_DROP_DOWN, multiselect = True: GET /Items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN contains Option 1 OR Option 2 (or both). On the
other hand FIXED_DROP_DOWN, multiselect=False: GET /items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN equals Option 1 OR Option 2.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Endpoints 485
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"effectiveDateTime":null,
"expirationDateTime":"2018-03-30T07:00:00Z",
"guid":"3L5O7K5WJM58R9PPUQJC",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2018-03-07T00:53:59Z",
"lifecycleStatus":{
"type":"OPEN_AND_UNLOCKED"
},
"number":"DEV-000002",
"submissionDateTime":null,
"title":"Use Alternate Chipset with New Logic in 500
Boards",
"url": {
"api": "[Link]
657EAC4C55AB453AQW",
"app": "[Link]
},
},
{
"category":{
"guid":"7P9SBO90NQ9J2L0778WO"
},
"creationDateTime":"2015-02-18T21:56:44Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"effectiveDateTime":null,
"guid":"6O8RAN8ZMP8BUCSWLSDB",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2016-07-18T21:19:06Z",
"lifecycleStatus":{
"type":"SUBMITTED_FOR_APPROVAL"
},
"number":"ECO-000017",
"submissionDateTime":"2016-07-18T21:18:39Z",
"title":"Switch resistor combination in 830-00001",
"url": {
"api": "[Link]
B42041B334DD0310DS",
"app": "[Link]
},
},
{
"category":{
"guid":"ASCVERC3QTCM5O3AABZF"
},
"creationDateTime":"2012-01-11T19:14:23Z",
Endpoints 487
"creationDateTime":"2018-03-07T01:17:44Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"effectiveDateTime":null,
"guid":"5N7Q9M7YLO7ATBRRWSLF",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2018-03-07T01:21:34Z",
"lifecycleStatus":{
"type":"SUBMITTED_FOR_APPROVAL"
},
"number":"ECO-000022",
"submissionDateTime":"2018-03-07T01:21:20Z",
"title":"New Fabrication for Everyroad Rear Panel",
"url": {
"api": "[Link]
3E0C3E8E869A42CFXZ",
"app": "[Link]
},
},
{
"category":{
"guid":"BTDWFSD4RUDN6P4BBC0T"
},
"creationDateTime":"2012-01-11T00:49:46Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"effectiveDateTime":"2012-01-12T23:55:53Z",
"guid":"M4O7Q3OF25ORATFGURLY",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2012-01-12T23:55:53Z",
"lifecycleStatus":{
"type":"EFFECTIVE"
},
"number":"MCO-000002",
"submissionDateTime":"2012-01-11T00:50:00Z",
"title":"Add Plasmus Plastics as Source for Everyroad
Front Bezel 432-00001",
"url": {
"api": "[Link]
884B4C71EF639C43LP",
"app": "[Link]
},
},
...
]
Endpoints 489
"type":"EFFECTIVE"
},
"number":"ECO-000005",
"submissionDateTime":"2011-02-15T19:30:12Z",
"title":"Production Release of Everyroad GPS Custom
Mechanical Parts",
"url": {
"api": "[Link]
39D31D3F0B464B83LD",
"app": "[Link]
},
},
...
]
}
GET Change
/changes/<GUID>
Returns a Change on page 1103 object with a given GUID. The attributes returned
in the response differ according to the effectivityType. For example, a Change
with a future effectivity (effectivityType=PERMANENT_ON_DATE) includes
the attribute effectivityPlannedDateTime.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 491
"description":"3 components in the Everyroad board are going to
go end of life in the next 6 months. I have sourced replacements
from SiliconExpert.",
"effectiveDateTime":null,
"effectivityType":"PERMANENT_ON_APPROVAL",
"enforceApprovalDeadline":false,
"guid":"K2M5OW552J25O6PAIDQZ",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2018-05-23T22:35:41Z",
"lifecycleStatus":{
"type":"OPEN_AND_UNLOCKED"
},
"number":"ECO-000011",
"routingAdmins": [
{
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
],
"routings":[
{
"guid":"J1L4NV441IZ2L4N6P3EZ",
"name":"Approval Routing"
}
],
"submissionDateTime":"2014-07-16T23:43:54Z",
"submitter":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P8GPPM3K3M5O7QMJ9"
},
"title":"Replace at-risk components in EveryRoad PCBA",
"url": {
"api": "[Link]
96CF9D9AD470728CRW",
"app": "[Link]
},
"withdrawnDateTime":"2018-05-23T22:35:41Z"
}
Get a change with permanent-on-date effectvity
GET /changes/<GUID>
{
"additionalAttributes":[
{
"apiName":"custom2269737",
"fieldType":"FIXED_DROP_DOWN",
"guid":"FXH0JR00XEVDWFYGNJQZ",
"multiSelect":false,
"name":"Urgency",
Endpoints 493
"routings":[
{
"guid":"I0K3MZKBY1IL4N6P5RSG",
"name":"Component Librarian"
},
{
"guid":"2K4N6J4VIL25O7Q9PBCD",
"name":"CTO Review"
}
],
"submissionDateTime":"2014-07-16T23:43:54Z",
"submitter":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P8GPPM3K3M5O7QMJ9"
},
"title":"New Fabrication for Everyroad Rear Panel,
"url": {
"api": "[Link]
7B7A029742744C2FDF",
"app": "[Link]
},
}
Get a change with temporary effectivity
GET /changes/<GUID>
{
"additionalAttributes":[
{
"apiName":"custom2361807",
"fieldType":"FIXED_DROP_DOWN",
"guid":"ZH1K3BKKHYFXGZI0528P",
"multiSelect":false,
"name":"Cost over $500?",
"value":"No"
},
{
"apiName":"custom8397153",
"fieldType":"NUMBER",
"guid":"9QU24KGNKOUGD1Z0RM3X",
"name":"Priority (1-5)",
"value":1
}
],
"approvalDeadlineDateTime":"2018-06-01T06:59:59Z",
"category":{
"guid":"O6Q9S0996N6GZI1I6I94",
"name":"Deviation",
"path":"Change\\Deviation"
},
"creationDateTime":"2018-05-23T23:08:20Z",
Endpoints 495
"message":"The guid \"ASCVERC3QTCFYGPWW1WCS\" is not
valid"
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 497
}
],
"filesView":{
"includedInThisChange":false,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":false,
"notes":null
},
"guid":"J1L4NV441I0TCVENB6LQ",
"materialEffectivityDateTime":null,
"newItemRevision":{
"effectiveDateTime": "2011-11-18T22:04:06Z",
"guid":"L3N6PX663K3K3HOBOO3A",
"name": "Yellow, Side Fastener",
"number":"072-0003",
"revisionNumber":"B",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
L3N6PX663K3K3HOBOO3A",
"app": "[Link]
}
},
"newLifecyclePhase":{
"guid":"ASCVEMVVS9RUDWFYHWC3",
"name":"In Production"
},
"newRevisionNumber": "B",
"retrainingRequired": true,
"retraining": "AFTER_EFFECTIVE",
"sourcingView":{
"includedInThisChange":true,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":false,
"notes":null
},
"specsView":{
"includedInThisChange":true,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":false,
"notes":null
}
},
{
"affectedItemRevision":{
"effectiveDateTime": "2011-10-26T07:54:20Z",
"guid":"6O8RAIRRO5O5O29W9CHJ",
"name": "Blue, Side Fastener",
"number":"072-0005",
"revisionNumber":"A",
"revisionStatus": "SUPERSEDED",
Endpoints 499
"materialEffectivityDateTime":null,
"newItemRevision":{
"effectiveDateTime": "2011-12-25T22:04:06Z",
"guid":"5N7Q9HQQN4N4N18V889C",
"name": "Blue, Side Fastener",
"number":"072-0005",
"revisionNumber":"B",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
5N7Q9HQQN4N4N18V889C",
"app": "[Link]
}
},
"newLifecyclePhase":{
"guid":"9RBUDLUUR8QTCVEXGVB9",
"name":"Abandoned"
},
"newRevisionNumber": "2",
"retrainingRequired": true,
"retraining": "AFTER_EFFECTIVE",
"sourcingView":{
"includedInThisChange":false,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":false,
"notes":null
},
"specsView":{
"includedInThisChange":true,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":true,
"notes":null
}
},
...
]
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Endpoints 501
Note
1. For permanent Changes, when the Item added to the Change is unreleased:
a. There is no affectedItemRevision attribute.
b. Before the Change is effective, newItemRevision GUID will reference the
working revision of the Item.
c. After the Change is effective the new newItemRevision GUID willl
reference the Item revision that was made effective as a consequence of
this Change.
d. newLifecyclePhase is the new lifecycle phase of the Item that was
introduced when the Change became effective.
e. newRevisionNumber is the new revision number of the Item specified in
the Change that became effective due to the Change being released.
2. For permanent Changes, when the Item added to the Change is released:
a. Before the Change is effective:
i. The newItemRevision GUID references the working revision of the
Item. Note this GUID can change if this Item is released by another
Change or through a revisioning event.
ii. The affectedItemRevision GUID references the effective revision of
the Item.
b. After the Change is effective:
i. The newItemRevision GUID references the Item revision that was
made effective as a consequence of this Change.
ii. The affectedItemRevision GUID references the effective Item
revision.
c. The newLifecyclePhase is the new lifecycle phase of the Item tas a result
of the Change becoming effective.
d. The newRevisionNumber is the planned revision number, which becomes
the revision number of the Item when the Change becomes effective.
3. For temporary Changes:
a. Unreleased Items can not be added to a temporary Change. The
newLifecyclePhase and newRevisionNumber fields are not used.
b. Before the temporary Change is effective, the affectedItemRevision GUID
is the effective Item revision.
c. After the Deviation becomes effective, the affectedItemRevision GUID is
the superseded Item revision. The newItemRevision GUID is the new
revision inserted between the former effective and the working revisions.
d. After the Deviation, the temporary Change expires, the
502 Arena REST API Developer Guide
affectedItemRevision GUID and the newItemRevision GUID do not
change.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 503
"notes":null
},
"dispositionAttributes":[
{
"guid":"GYI1KS11YFWEXGZGIP4U",
"name":"On Order",
"notes":null,
"value":"Cancel"
},
{
"guid":"HZJ2LT22ZGXFYH0HJQ5B",
"name":"WIP",
"notes":null,
"value":"Build-out"
},
{
"guid":"I0K3MU330HYGZI1IKR6T",
"name":"Finished Goods",
"notes":null,
"value":"Ship-as-is"
},
{
"guid":"J1L4NV441IZH0J2JLS78",
"name":"In the Field",
"notes":null,
"value":"Do Nothing"
},
{
"guid":"K2M5OW552J0I1K3KMT84",
"name":"In Stock",
"notes":"use to exhaust",
"value":"Build-out"
}
],
"filesView":{
"includedInThisChange":true,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":true,
"notes":null
},
"guid":"L3N6PX663K2VEXGPD8NB",
"materialEffectivityDateTime":null,
"newItemRevision":{
"effectiveDateTime": "2011-11-18T22:04:06Z",
"guid":"5N7Q9HQQN4N4N18V889C",
"name": "Front Glass Panel",
"number":"034-0003",
"revisionNumber":"B",
"revisionStatus": "EFFECTIVE",
"url": {
Endpoints 505
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get all quality processes that include a given change
GET /changes/0I2LQGHHQXGXGVRR5XND/quality
{
"count": 2,
"results": [
{
"guid": "1J3M5I3UHK2DWFYGUCNU",
"notes": null,
"qualityProcess": {
"guid": "M4O7Q3OF25OK3M5OHUQ2",
"name": "Manufacturing flaws on 175-00001 boards",
"number": "CAR-000007",
"step": {
"guid": "N5P8R4PG36PL4N6PIVRR",
"name": "Problem Description"
},
"type": null
Endpoints 507
POST Change Create
/changes
Creates a new Change on page 1103 object. You can create changes with three
different types of effectivity:
1. Permanent on Approval: The Change becomes effective immediately upon
the last necessary vote being entered.
2. Permanent on Date: The Change enters the Approved state upon the last
necessary vote being entered, but does not become effective until the specified
date. Requires the attribute plannedEffectivityDateTime.
3. Temporary: Changes with temporary effectivity (often called Deviations)
become effective immediately upon the last necessary vote being entered, and
expire on a specified date. Requires the attribute expirationDate.
In all cases, numberSequencePrefix is required. If a default
numberSequencePrefix is associated with the specified change category, not
specifying a numberSequencePrefix will result in automatically selecting the
default.
Below are examples of each type of Change, including all fields that can be
created for each effectivity type.
See the Note on Date/Time Handling on page 29
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 509
{
"additionalAttributes":[
{
"apiName":"custom2361807",
"fieldType":"FIXED_DROP_DOWN",
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"name":"Urgency",
"value":"Medium-High"
},
{
"apiName":"custom8397153",
"fieldType":"NUMBER",
"guid":"9QU24KGNKOUGD1Z0RM3X",
"name":"Priority (1-5)",
"value":2
}
],
"approvalDeadlineDateTime":"2018-09-15T07:59:59Z",
"category":{
"guid":"7P9SBO90NQ9J2L0778WO",
"name":"Engineering Change Order",
"path":"Change\\Change Order\\Engineering Change Order"
},
"creationDateTime":"2018-02-21T21:38:26Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"description":"The Model 300 overheats when the unit is left on
in an excessively hot environment. The typical environment would
be a vehicle with closed doors on a hot day. In these cases, the
unit fails due to chip failure and in rare cases, can cause fire.
The resolution to this issue includes increasing the diameter of
the cooling holes on the back of the unit, and the addition of a
thermal overload circuit to shutdown the EveryRoad before ignition
can occur.",
"effectiveDateTime":null,
"effectivityType":"PERMANENT_ON_APPROVAL",
"enforceApprovalDeadline":true,
"guid":"L3N6P2NE14NQ9R77C5PD",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2018-02-21T21:38:26Z",
"lifecycleStatus":{
"type":"OPEN_AND_UNLOCKED"
},
"number":"ECO-000026",
"routings":[
{
"guid":"HZJ2LYJAX0HK3M5O4QR4",
"name":"Production Phase Changes"
}
}
Change with permanent-on-date effectivity
POST /changes
Request
{
"category":{
"guid":"7P9SBO90NQ9J2L0778WO"
},
"numberSequencePrefix":{
"value":"ECO-"
},
"title":"New Fabrication for Everyroad Rear Panel",
"description":"This change phases in the new fab for the rear
panel on the 300 and 500 models. The effectivity date for this
change will be April 1st, 2018 regardless of approval date.",
"routings":[
{
"guid":"I0K3MZKBY1IL4N6P5RSG"
},
{
"guid":"2K4N6J4VIL25O7Q9PBCD"
}
],
"approvalDeadlineDateTime":"2018-03-24T06:59:59Z",
"enforceApprovalDeadline":true,
"effectivityType":"PERMANENT_ON_DATE",
"effectivityPlannedDateTime":"2018-04-01T07:00:00Z",
"additionalAttributes":[
{
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"value":"Medium-High"
},
{
"guid":"9QU24KGNKOUGD1Z0RM3X",
"value":"2"
}
]
}
Endpoints 511
Response
{
"additionalAttributes":[
{
"apiName":"custom2361807",
"fieldType":"FIXED_DROP_DOWN",
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"name":"Urgency",
"value":"Medium-High"
},
{
"apiName":"custom8397153",
"fieldType":"NUMBER",
"guid":"9QU24KGNKOUGD1Z0RM3X",
"name":"Priority (1-5)",
"value":2
}
],
"approvalDeadlineDateTime":"2018-03-24T06:59:59Z",
"category":{
"guid":"7P9SBO90NQ9J2L0778WO",
"name":"Engineering Change Order",
"path":"Change\\Change Order\\Engineering Change Order"
},
"creationDateTime":"2018-02-21T21:43:30Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"description":"This change phases in the new fab for the rear
panel on the 300 and 500 models. The effectivity date for this
change will be April 1st, 2018 regardless of approval date.",
"effectiveDateTime":null,
"effectivityPlannedDateTime":"2018-09-30T07:59:59Z",
"effectivityType":"PERMANENT_ON_DATE",
"enforceApprovalDeadline":true,
"guid":"M4O7Q3OF25ORAS88D6Q9",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2018-02-21T21:43:30Z",
"lifecycleStatus":{
"type":"OPEN_AND_UNLOCKED"
},
"number":"ECO-000027",
"routings":[
{
"guid": "I0K3MZKBY1IL4N6P5RSG",
"name": "Component Librarian"
},
{
"guid": "2K4N6J4VIL25O7Q9PBCD",
}
}
Change with temporary effectivity
POST /changes
Request
{
"category":{
"guid":"4M6P8L6XKN6GZIX445T6"
},
"numberSequencePrefix":{
"value":"DEV-"
},
"title":"Temporarily use gray enclosure while black enclosure
is unavailable.",
"description":"Supplier unable to deliver gray enclosure for 3
weeks. Substitute with black until delivery resumes.",
"routings":[
{
"guid":"I0K3MZKBY1IL4N6P5RSG"
}
],
"effectivityType":"TEMPORARY",
"expirationDateTime":"2018-10-15T07:59:59Z",
"additionalAttributes":[
{
"guid":"TBVEXAVM9CUH0J05D4RE",
"value":"< $5000"
},
{
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"value":"High-Medium"
},
{
"guid":"9QU24KGNKOUGD1Z0RM3X",
"value":"2"
}
]
}
Endpoints 513
Response
{
"additionalAttributes":[
{
"apiName":"custom2361807",
"fieldType":"FIXED_DROP_DOWN",
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"name":"Urgency",
"value":"Medium-High"
},
{
"apiName":"custom8397153",
"fieldType":"NUMBER",
"guid":"9QU24KGNKOUGD1Z0RM3X",
"name":"Priority (1-5)",
"value":2
},
{
"apiName":"custom8397153",
"fieldType":"PREDEFINED_DROP_DOWN",
"guid":"9QU24KGNKOUGD1Z0RM3X",
"name":"Cost Impact",
"value":"< $5000"
}
],
"category":{
"guid":"4M6P8L6XKN6GZIX445T6",
"name":"Deviation",
"path":"Change\\Deviation"
},
"creationDateTime":"2018-02-22T00:33:03Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"description":"Supplier unable to deliver gray enclosure for 3
weeks. Substitute with black until delivery resumes.",
"effectiveDateTime":null,
"effectivityType":"TEMPORARY",
"enforceApprovalDeadline":false,
"expirationDateTime":"2018-10-15T07:59:59Z",
"guid":"UCWFYBWNADWZI0GGLEYM",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2018-02-22T00:33:03Z",
"lifecycleStatus":{
"type":"OPEN_AND_UNLOCKED"
},
"number":"DEV-000002",
"routings":[
{
}
}
value supplied for effectivityType does not match default value enforced for the
selected category
{
"status":400,
"errors":[
{
"code":4014,
"message":"The default value for effectivityType is
enforced for Changes assigned to this category, so the supplied
value must match the default."
}
]
}
value supplied for numberingSequence does not match default value enforced for
the selected category
{
"status":400,
"errors":[
{
"code":4015,
"message":"The default value for numberingSequence is
enforced for Changes assigned to this category, so the supplied
value must match the default."
}
]
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3045,
"message":"The GUID 07SFVKE79SLLW285LF8S is invalid."
}
]
Endpoints 515
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 517
"guid":"7P9SBO90NQ9J2L0778WO"
},
"title":"New Injection Molding for Everyroad Rear Panel",
"description":"Updated design for Rear Panel 432-00003. This
panel is used in the 500 model Everyroad GPS.\n\nModifications on
Sourcing, and Files views. EDIT--see new dimensions for
clearance.",
"approvalDeadlineDateTime":"2018-09-15T00:00:00Z",
"effectivityType":"PERMANENT_ON_APPROVAL",
"enforceApprovalDeadline":true,
"implementationStatus":"NOT_STARTED",
"additionalAttributes":[
{
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"value":"High-Medium"
}
]
}
Response
{
"additionalAttributes":[
{
"apiName":"custom2361807",
"fieldType":"FIXED_DROP_DOWN",
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"name":"Urgency",
"value":"High-Medium"
}
],
"approvalDeadlineDateTime":"2018-09-15T00:00:00Z",
"category":{
"guid":"7P9SBO90NQ9J2L0778WO",
"name":"Engineering Change Order",
"path":"Change\\Change Order\\Engineering Change Order"
},
"creationDateTime":"2016-11-18T19:31:15Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"description":"Updated design for Rear Panel 432-00003. This
panel is used in the 500 model Everyroad GPS.\n\nModifications on
Sourcing, and Files views. EDIT--see new dimensions for
clearance.",
"effectiveDateTime":null,
"effectivityType":"PERMANENT_ON_APPROVAL",
"enforceApprovalDeadline":true,
"guid":"Q8SBU7SJ69SVEWCEKLBO",
"implementationStatus":"NOT_STARTED",
Endpoints 519
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"name":"Urgency",
"value":"High-Medium"
}
],
"approvalDeadlineDateTime": "2018-03-24T06:59:59Z",
"category": {
"guid": "7P9SBO90NQ9J2L0778WO",
"name": "Engineering Change Order",
"path": "Change\\Change Order\\Engineering Change Order"
},
"creationDateTime": "2018-03-07T01:17:44Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": "This change phases in the new fab for the rear
panel on the 300 and 500 models. The effectivity date for this
change will be April 1st, 2018 regardless of approval date.",
"effectiveDateTime": null,
"effectivityPlannedDateTime": "2018-04-01T07:00:00Z",
"effectivityType": "PERMANENT_ON_DATE",
"enforceApprovalDeadline":true,
"guid": "5N7Q9M7YLO7ATBRRWSLF",
"implementationStatus": "NOT_STARTED",
"lifecycleDateTime": "2018-03-07T18:52:06Z",
"lifecycleStatus": {
"type": "OPEN_AND_UNLOCKED"
},
"number": "ECO-000022",
"routings": [
{
"guid": "I0K3MZKBY1IL4N6P5RSG",
"name": "Component Librarian"
},
{
"guid": "2K4N6J4VIL25O7Q9PBCD",
"name": "CTO Review"
}
],
"submissionDateTime": "2018-03-07T01:21:20Z",
"submitter": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"title": "New Fabrication for Everyroad Rear Panel",
"url": {
"api": "[Link]
6E5732F4E3FA4733BF",
Endpoints 521
},
"description":"The chipset at U1, U3, U17 can be programmed
with the new logic X89c12. Allow use of the alternate chips at
these locations until supply is exhausted. EDIT-Add U14.",
"effectiveDateTime":null,
"effectivityType":"TEMPORARY",
"enforceApprovalDeadline":false,
"expirationDateTime":"2018-03-28T07:00:00Z",
"guid":"3L5O7K5WJM58R9PPUQJC",
"implementationStatus":"NOT_STARTED",
"lifecycleDateTime":"2018-03-07T00:53:59Z",
"lifecycleStatus":{
"type":"OPEN_AND_UNLOCKED"
},
"number":"DEV-000002",
"routings":[
{
"guid":"I0K3MZKBY1IL4N6P5RSG",
"name":"Component Librarian"
},
{
"guid":"2K4N6J4VIL25O7Q9PBCD",
"name":"CTO Review"
}
],
"submissionDateTime":null,
"title":"Use Alternate Chipset with New Logic in 500 Boards",
"url": {
"api": "[Link]
A71F7F3C92C360FD",
"app": "[Link]
},
}
Set a change attribute to null.
PUT /changes/<GUID>?setnull=true
Request
{
"implementationStatus": null
}
Response
{
"additionalAttributes":[
{
"apiName":"custom2361807",
"fieldType":"FIXED_DROP_DOWN",
"guid":"6O8RAN8ZMP7UDWDIQH5T",
"name":"Urgency",
Endpoints 523
}
DELETE Change
/changes/<GUID>
Deletes a change with a given GUID. Changes can only be deleted in the Open
and Unlocked, Canceled, and Rejected lifecycle phases.
Endpoints 525
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 527
"newLifecyclePhase":{
"guid":"DVFYHUF6TWEH0J2L4EYV"
},
"materialEffectivityDateTime":"2018-06-02T00:00:00Z",
"dispositionAttributes":[
{
"guid":"XFZI1EZQDGYL4N5DOHO4",
"value":"Accept to stock",
"notes":"Still usable with mod"
}
]
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 529
"revisionNumber":"B",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
TBVEXAVM9CVCVDN6IAA5",
"app": "[Link]
}
},
"newLifecyclePhase":{
"guid":"DVFYHUF6TWEH0J2L4EYV",
"name":"In Production"
},
"newRevisionNumber":"B",
"sourcingView":{
"includedInThisChange":true,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":true,
"notes":"Sourcing notes."
},
"specsView":{
"includedInThisChange":true,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":false,
"notes":"Specs notes."
}
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Note
When making edits to an Item's modification information, you must provide
newRevisionNumber, even if you do not wish to change it from the current
value.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 531
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 533
"guid":"O6Q9S07T9HZ2L4N6P38C",
"name":"In Production"
},
"newRevisionNumber":"C",
"sourcingView":{
"includedInThisChange":false
},
"specsView":{
"includedInThisChange":true,
"lockedByAnotherChange":false,
"modifiedOnWorkingRev":false,
"notes":"note new owner"
}
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Sample Responses
No JSON response.
Change is not in an editable lifecycle
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request with invalid GUID (item not included in change)
{
"status":400,
"errors":[
{
"code":3012,
"message":"The requested object with guid
\"UCWFYFYEAN5YH0JSFPEP\" is not found."
}
]
}
Endpoints 535
To unlock a change, input a value of OPEN_AND_UNLOCKED for the attribute
status within the request body.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
}
}
Unlocks a Change. Change must initially have a status of OPEN_AND_
LOCKED.
POST /changes/statuschanges
Request
{
"change": {
"guid": "Q8SBU7SJ69SVEWCEKLBO"
},
"comment": "Unlocking Change to edit routing and
description.",
"status": "OPEN_AND_UNLOCKED"
}
Response
{
"change": {
"guid": "Q8SBU7SJ69SVEWCEKLBO",
"number": "ECO-000020"
},
"comment": "Unlocking Change to edit routing and
description.",
"status": "OPEN_AND_UNLOCKED",
"url": {
"api": "[Link]
62E11329239730KJNM",
"app": "[Link]
}
}
Endpoints 537
This endpoint can be used to change the status of a Change on page 1103 object.
This article demonstates how to submit a change that has a routing method of
admin-defined. Admin-Defined routing methods can be configured within the
Configuration, Changes view in Workspace settings or in the Routing section of
the specific change category in the Changes, Category view in workspace settings.
The Admin-Defined routing method is unique because it is a two-setp submission
process. A user must first submit the change to a change administrator. This
process is called submitted for routing. The change administrator then assigns a
routing to the change and submits the change. This process is called submitted for
approval.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
}
}
POST /changes/statuschanges
Submits a change for routing when routing method is set to admin-defined. In this
endpoint, the user submits the change for routing. In the example below, the user
includes a change administrator to modify the assigned change administrator for
the change.
Request
{
"administrators": [
Endpoints 539
{
"email": "tmakamuri@[Link]"
"number": "Toshiro Makamuri"
"guid": "J1L4N0LCZ2J2L4N6F6ZL",
},
],
"change": {
"guid": "P7RAT6RI58RUDVBBE2ZP",
"number": "ECO-000027"
},
"comment": "Change was built with a category that contains an
admin defined routing method. Modifying to a different Change
Admin",
"status": "SUBMITTED_FOR_ROUTING"
}
Response
{
"administrators": [
{
"email": "tmakamuri@[Link]"
"number": "Toshiro Makamuri"
"guid": "J1L4N0LCZ2J2L4N6F6ZL",
},
],
"change": {
"guid": "P7RAT6RI58RUDVBBE2ZP",
"number": "ECO-000027"
},
"comment": "Change was built with a category that contains an
admin defined routing method. Modifying to a different Change
Admin",
"status": "SUBMITTED_FOR_ROUTING",
"url": {
"api": "[Link]
FF1DF627041A4CDLPD",
"app": "[Link]
}
}
POST /changes/statuschanges
In this example, a change administrator submits a change that has been submitted
for routing. It is implied that the change administrator has assigned a routing
through the use of another endpoint. Once the routing is configured and the
change administrator submits the change, the change moves to the following
status: SUBMITTED_FOR_APPROVAL.
Request
{
"change": {
}
}
Request
An error is returned if a user attempts to include a change administrator in the
request body for a change with a status of SUBMITTED_FOR_ROUTING. Note
that in the earlier example where the user edited the change administrator with this
endpoint the change was moving from a status of OPEN_AND_UNLOCKED to
SUBMITTED_FOR_ROUTING. In the example below, the change already
contains a status of SUBMITTED_FOR_ROUTING.
{
"change": {
"guid": "P7RAT6RI58RUDVBBE2ZP"
},
"administrators": {
{
"guid": "J1L4N0LCZ2J2L4N6F6ZL"
}
},
"comment": "Change was built with a category that contains an
admin defined routing method. Change was already submitted for
routing.",
"status": "SUBMITTED"
Endpoints 541
}
Response
{
"status": 400,
"errors": [
{
"code": 3145,
"message": "This specific change lifecycle transition
does not support the inclusion of a change administrator."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
}
}
Submits a Change when the routing method is set to auto-routing. In this scenario,
a routing is specified within the workspace configuration settings or within the
Routing tab for the change category.
POST /changes/statuschanges
Request
{
"change": {
Endpoints 543
"guid": "L3N6P2NE14NQ9R77AYVQ"
},
"comment": "Submitting for approval. Routing is specified by
the modifications of the Item within the change.",
"status": "SUBMITTED"
}
Response
{
"change": {
"guid": "L3N6P2NE14NQ9R77AYVQ",
"number": "ECO-000023"
},
"comment": "Submitting for approval. Routing is specified by
the modifications of the Item within the change.",
"status": "SUBMITTED_FOR_APPROVAL",
"url": {
"api": "[Link]
BC715466F5504BF1BD",
"app": "[Link]
}
}
Returns an error if a user includes a change administrator when the change has a
routing method of auto-routing.
POST /changes/statuschanges
Request
{
"change": {
"guid": "L3N6P2NE14NQ9R77AYVQ"
},
"administrators": {
{
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
},
"comment": "Submitting for approval using a Change with a
category specific routing set to auto-routing",
"status": "SUBMITTED"
}
Response
{
"status": 400,
"errors": [
{
"code": 3145,
"message": "This specific change lifecycle transition
does not support the inclusion of a change administrator."
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 545
POST /changes/statuschanges
Request
{
"change": {
"guid": "R9TCV8TK7ATWFXDDG41X"
},
"comment": "Submitting Change for Approval. User defined
routing method. Routing specified.",
"status": "SUBMITTED"
}
Response
{
"change": {
"guid": "R9TCV8TK7ATWFXDDG41X",
"number": "ECO-000028"
},
"comment": "Submitting Change for Approval. User defined
routing method. Routing specified.",
"status": "SUBMITTED_FOR_APPROVAL",
"url": {
"api": "[Link]
2CCFA0FDBA554619B8",
"app": "[Link]
}
}
Returns an error if the user submits the change and no routing is specified.
POST /changes/statuschanges
Request
{
"change": {
"guid": "R9TCV8TK7ATWFXDDG41X"
},
"comment": "Submitting Change for Approval. User defined
routing method. No routing specified.",
"status": "SUBMITTED"
}
Response
{
"status": 400,
"errors": [
{
"code": 5006,
"message": "No routing has been specified for this
Change. The Change configuration for this workspace requires that
at least one routing be
assigned before a Change may be submitted."
Endpoints 547
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 549
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 551
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 553
Sample Requests and Responses
For Change administrators, inputting a status of EXPIRED in an effective Change
with temporary effectivity forces the deviation to expire before its scheduled date.
POST /changes/statuschanges
Request
{
"change": {
"guid": "SAUDW9UL8BUXGYEEHF43"
},
"comment": "Per management, we're forcing the expiration of
DEV-000026.",
"status": "EXPIRED"
}
Response
{
"administrators": [
{
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
],
"change": {
"guid": "SAUDW9UL8BUXGYEEHF43",
"number": "ECO-000026"
},
"comment": "Per management, we're forcing the expiration of
DEV-000026.",
"status": "EXPIRED",
"url": {
"api": "[Link]
6FED7D50362782JFBC",
"app": "[Link]
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 555
"value": "NEEDS_ATTN"
},
"status": "EFFECTIVE"
}
Response
{
"change": {
"guid": "O6Q9S5QH47QTCUAADB0E",
"number": "ECO-000022"
},
"comment": "Implementation task 7 has not been completed
properly. Reopening change to address this..",
"implementationStatus": {
"value": "NEEDS_ATTN"
},
"status": "EFFECTIVE",
"url": {
"api": "[Link]
1A7731B47BCBDBKLJN",
"app": "[Link]
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 557
"app": "[Link]
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
}
}
Endpoints 559
For changes that have reached a status of SUBMITTED_FOR_APPROVAL, a
Change administrator can force reject the change by inputting a value of
REJECTED for the attribute status within the request body of the POST Change
Status endpoint.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
}
}
Endpoints 561
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 563
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 565
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-02T19:30:28Z",
"description": null,
"edition": "1",
"format": "jpg",
"guid": "5N7Q9M7YLO7N6PSJ5BSL",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-02T21:48:39Z",
"latest": true,
"location": null,
"locked": false,
"mimeType": "image/jpeg",
"name": "[Link]",
"number": "FILE-000899",
"private": false,
"size": 9627,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "USB Mini Cable image"
},
"guid": "J1L4N0LCZ2JQ9SO87OGE"
},
{
"file": {
"author": {
"fullName": "George C Lewis"
},
"category": {
"guid": "CUEXGTE5SVEO7Q5CCD07"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-02T19:30:28Z",
"description": "rework from ZIP-PWR-DC",
"edition": "1",
"format": "jpg",
"guid": "ZH1K3G1SFI1H0JMDZ5MJ",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-02T21:53:42Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "image/jpeg",
"name": "[Link]",
"number": "FILE-000864",
"private": false,
"size": 4480,
"storageMethod": 0,
"storageMethodName": "FILE",
Endpoints 567
GET Change Files View Association
/changes/<GUID>/files/<GUID>
Returns a specific File from the Files view of a specific Change with a given
GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 569
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Associate an existing file with a Change
/changes/<GUID>/files
{
"file": {
"author": {
"fullName": "Bret D Lobree"
},
"category": {
"guid": "3L5O7K5WJM5FYHW334R7"
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 571
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 573
"guid": "9RBUDQB2PSBRATWN9FV3",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-02T19:30:28Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "[Link]",
"number": "FILE-000815",
"private": false,
"size": 101958,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "NDT456P"
},
"guid": "FXH0JWH8VYC0J2EYESP7"
},
{
"file": {
"author": {
"fullName": "Helen Shaughnessy"
},
"category": {
"guid": "TBVEXAVM9CV5O7MTTUH9"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-02T19:30:28Z",
"description": "NEC Product Spec for touch screen
model - nl4864hl11-01b",
"edition": "1",
"format": "pdf",
"guid": "HZJ2LYJAX0JZI14VHN4J",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-02T19:30:28Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "NEC - [Link]",
"number": "FILE-000911",
"private": false,
"size": 251396,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "NEC - TouchLCD-NL4864HL11-01B"
},
"guid": "EWGZIVG7UXBZI1DXDRO2"
},
{
"file": {
Endpoints 575
"locked": true,
"mimeType": "application/pdf",
"name": "NRC06J474TR_NICCS01262-[Link]",
"number": "FILE-000873",
"private": false,
"size": 136411,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "NRC06J474TR_NICCS01262-1"
},
"guid": "CUEXGTE5SV9XGZBVBPM7"
}
]
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"M4O7QY5R7FY8RATAYXNX\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 577
"guid": "EWGZIVG7UXBZI1DXDRO2"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Sample Responses
Associate an existing file with the Implementation Files view of a specific
Change.
/changes/<GUID>/implementationfiles
{
"file": {
"author": {
"fullName": "George C Lewis"
},
"category": {
"guid": "TBVEXAVM9CV5O7MTTUH9"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-02T19:30:28Z",
"description": null,
"edition": "1",
"format": "pdf",
"guid": "WEYH0DYPCFYEXGJAW2JP",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-02T19:30:28Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "[Link]",
"number": "FILE-000861",
"private": false,
"size": 120052,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "ZIP-PWR-AC"
},
Endpoints 579
"guid": "I0K3MZKBY1F3M5H1HVS5"
}
An error is returned if the GUID is not valid.
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 581
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get File Markups of a File with a given GUID
GET <url>/changes/<GUID>/markupfiles
{
"count": 2,
"results": [
{
"guid": "3L5O7K5WJM0N6PL54KRE",
"markup": {
"author": {
"fullName": "Jamie Smith"
},
"category": {
"guid": "0I2L4H2TGJ2CVET001OY"
},
"creationDateTime": "2021-01-22T19:51:01Z",
"format": "333",
"guid": "Q8SBU7SJ69S8RA07P9F9",
"lastModifiedDateTime": "2021-01-22T19:59:08Z",
"locked": false,
"mimeType": "application/pdf",
"name": "[Link]",
"size": 260178,
"storageMethodName": "FILE",
"title": "1004"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"reserved": true,
"reservedUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
},
{
"guid": "4M6P8L6XKN1O7QM65LS5",
"markup": {
"author": {
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 583
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get a Change-File association with a given GUID
GET <url>/changes/<GUID>/markupfiles/<GUID>
{
"guid": "4M6P8L6XKN1O7QM65LS5",
"markup": {
"author": {
"fullName": "ftp001"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR"
},
"creationDateTime": "2021-01-22T03:31:04Z",
"format": "Web",
"guid": "FXH0JWH8VYHXGZPWEY43",
"lastModifiedDateTime": "2021-01-22T03:31:04Z",
"location": "[Link]/Spring2021",
"locked": false,
"size": 0,
"storageMethodName": "WEB",
"title": "ftp001"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Endpoints 585
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
• When associating a File Markup to a Change:
{
"guid": "5N7Q9M7YLO2P8RN76MT6",
"markup": {
"author": {
"fullName": "Tony Shaftoe"
},
"category": {
"guid": "0I2L4H2TGJ2CVET001OY"
},
"creationDateTime": "2011-07-25T22:38:18Z",
"format": "doc",
"guid": "1J3M5I3UHK3J2LN69BYY",
"lastModifiedDateTime": "2011-07-25T22:38:18Z",
"locked": true,
"mimeType": "application/msword",
"name": "[Link]",
"size": 27136,
"storageMethodName": "FILE",
"title": "mount-instructions-07-25-2011"
},
"markupOf": {
"edition": "1",
"guid": "UCWFYBWNADWCVEGZ24RC",
"number": "FILE-000944"
},
"reserved": false
}
Returns an error if a required metadata attribute is missing.
{
"status":400,
"errors":[
{
"code":3001,
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 587
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 589
Returns a specific request associated with a specific change. Users must have a
Read Change Summary and Edit Change Requests rule for the Change.
Additionally, users must have a Read Request Summary rule for the request being
added.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Endpoints 591
Name Value Description
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Sample Responses
• No JSON response.
• Request with invalid GUID (item not included in change)
{
"status":400,
"errors":[
{
"code":3012,
"message":"The requested object with guid
\"UCWFYFYEAN5YH0JSFPEP\" is not found."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 593
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 595
{
"guid": "J1L4IFJLWDWZI0G8FQA8",
"name": "Commit changes to archive",
"assignee": {
"userGroup": {
"guid": "VDXGURVX8OUH0J2L4HEJ",
"name": "EveryHome Engineering USA"
}
},
"dueDate": "2022-03-07T08:00:00Z",
"status": "DONE"
]
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 597
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Endpoints 599
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 601
...
]
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 603
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 605
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 607
Sample Response Body
Get all files of an implementation task of a specific change.
GET /changes/<GUID>/implementationtasks/<GUID>/files
{
"count": 20,
"results": [
{
"guid": "I0K3HEIKVCT8RATCV2DU",
"file": {
"guid": "GYI1FCGITAT9SB0IJX9M",
"number": "FILE-046012",
"edition": "1",
"name": "implementation [Link]",
"storageMethodName": "FILE",
"title": "Implementation Plan"
},
{
"guid": "XFZI1EZQDGY9SBUCQ8JJ",
"file": {
"guid": "M4O7Q3OF25OK3M5OHUQ2",
"number": "FILE-046017",
"edition": "1",
"location": "[Link] # for WEB
"storageMethodName": "WEB",
"title": "Implementation Plan"
},
...
]
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 609
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 611
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 613
}
}
]
}
Get a single Ticket Reference with a specific GUID associated with a Change with
a specific GUID.
GET /changes/<GUID>/tickets/<GUID>
{
"guid": "CUEXGTE5SVC6P8R9O93E",
"ticket": {
"guid": "GYI1KXI9WZGVEXGZI0K9",
"number": "DEF-000002"
}
}
request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"L3N6PX663K3K3HOBOOT0 \" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 615
Searchable Attributes
Name Value Description
[additional attribute guid string This special search
value] permits searching for
strings in additional
attribute values. For
example GET /items?
VDXGZ7E0-
GO5N6P8PR55G=
*100pF where
VDXGZ7E0-
GO5N6P8PR55G is the
GUID of a custom
attribute and we are
searching for all items
whose value for this
attribute include the string
"100pF". The ability to
search for more than one
value is available for the
following attribute field
types: DROP_DOWN &
FIXED_DROPDOWN
(where multi-select is
true). See note below this
table for additional
details.
Additional attributes, also
known as custom
attributes, support the
date field type. Users can
perform searches by
additional attributes with
a date field type by using
the format yyyy-mm-dd.
In the following example,
the user is using the
following to search for a
date field type custom
attribute with a value of
April 1, 2019:
Endpoints 617
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
Uncompleted Quality Processes can be queried by using the search attribute
status equal to !Completed. Example URL: .../qualityprocesses?status=!
COMPLETED
For additional attribute field type MULTI_LINE_TEXT searches, different
values can be separated with an asterisk.
For additional attribute field types DROP_DOWN & FIXED_DROP_DOWN
searches, different values can be separated with a semi-colon.
When using a semi-colon to separate values in a FIXED_DROP_DOWN
search, note that the semi-colon will always act as an OR. This is relevant
when performing a Multi-Select search.
For example with FIXED_DROP_DOWN, multiselect = True: GET /Items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN contains Option 1 OR Option 2 (or both). On the
other hand FIXED_DROP_DOWN, multiselect=False: GET /items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN equals Option 1 OR Option 2.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 619
Returns an error if a parameter is not a valid search attribute.
{
"status": 400,
"errors": [
{
"code": 3019,
"message": "The attribute \"a\" is not searchable."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 621
"message": "The guid \"CUB5FVEN6P8RAQI\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 623
"active":null,
"guid":"6O8RWMNNW3MI1K3M2TOK"
},
"type":"Design"
}
Returns an error if no owner is specified and there is no default owner for the
template:
{
"status": 400,
"errors": [
{
"code": 400,
"message": "Quality Processes cannot be created without an owner.
No default owner is specified for this template and no owner was
specified in the request body."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Headers
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 625
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Note
Any full user can delete a Quality Process via the API. This differs from the
Arena application, in which users must be the owner of the process or an
Account Administrator to delete a Quality Process.
Endpoints 627
Request Headers
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response
Returns an error if the GUID is not valid
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 629
{
"completedDateTime":"2019-07-05T21:57:22Z",
"creationDateTime":"2017-01-20T19:35:37Z",
"creator":{
"fullName":"Heidi W",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"currentStep":{
"approvals":null,
"attributes":null,
"guid":"Q6Q9S5QH47QMFO7QZ3MG"
},
"description":"Products have been melting at high temps.",
"guid":"K2M5O1MD03ML1K3MVZIC",
"name":"Everyroad bezels melted/burned.",
"number":"CAR-000003",
"owner":{
"fullName":"Heidi W",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"status":"COMPLETED",
"statusMode":"AUTOMATIC",
"targetCompletionDateTime":"2017-02-04T07:59:59Z",
"template":{
"active":null,
"guid":"2KN4N6J4VIL40J2L4N0B3"
},
"type":NULL
}
Returns an error if the Quality Process is already completed.
{
"status": 400,
"errors": [
{
"code": 3089,
"message": "The quality process is already completed."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 631
{
"completedDateTime":null,
"creationDateTime":"2017-01-20T19:35:37Z",
"creator":{
"fullName":"Heidi W",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"currentStep":{
"approvals":null,
"attributes":null,
"guid":"Q6Q9S5QH47QMFO7QZ3MG"
},
"description":"Products have been melting at high temps.",
"guid":"K2M5O1MD03ML1K3MVZIC",
"name":"Everyroad bezels melted/burned.",
"number":"CAR-000003",
"owner":{
"fullName":"Heidi W",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"status":"OPEN",
"statusMode":"AUTOMATIC",
"targetCompletionDateTime":"2017-02-04T07:59:59Z",
"template":{
"active":null,
"guid":"2KN4N6J4VIL40J2L4N0B3"
},
"type":NULL
}
Returns an error if the Quality Process is already open.
{
"status": 400,
"errors": [
{
"code": 3089,
"message": "The quality process is already open."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 633
"guid":"K2M5OW3P5DWSBUDWFCNT",
"step":{
"guid":"L3N6PX4Q6EXTCVEXGDOY"
},
"type":"QUALITY"
},
"guid":"P7RAT18UAI1XGZI1KI7E",
"notes":null
},
{
"affected":{
"guid":"XFZI19G2IQ9Q9SBHKVAP",
"type":"ITEM"
},
"guid":"N5P8RZ6S8GZVEXGZIG5A",
"notes":null
},
{
"affected":{
"guid":"GYI1KSZL19SRAQT1RNH7",
"type":"REQUEST"
},
"guid":"VDXGZ7E0GO73M5O7QODM",
"notes":null
},
{
"affected":{
"guid":"FXH0JWH8VYHK3ML98YSK",
"type":"CHANGE"
},
"guid":"7P9SBO90NQ9J2L0778WO",
"notes":null
}
]
}
Returns an error if the GUID is not valid
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 635
"notes":"Flex page"
}
Returns an error if the GUID is not valid
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 637
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 639
"guid":"7P9SBJQCS0JFYH0J20O3",
"notes":"Existing CAPA"
}
add an affected object of type URL to a step
/qualityprocesses/<GUID>/steps/<GUID>/affected
{
"affected":{
"description":"Supplier info",
"display":"Flextronics home page",
"link":"[Link]",
"type":"URL"
},
"guid":"7P9SBJQCS0JFYH0J20O3",
"notes":"look at this!"
}
Returns an error if a GUID is not valid
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 641
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 643
"count":6,
"results":[
{
"approvals":null,
"assignee":{
"deprecated": true,
"fullName":"John Parker",
"guid":"7P9SBJSSP6N6P8RATPM6",
"note": "The assignee response object is deprecated.
Please use assignees."
},
"assignees": {
"users": [
{
"fullName": "John Parker",
"guid": "7P9SBJSSP6N6P8RATPM6"
}
],
"attributes":[
{
"apiName":"custom890",
"fieldType":"MULTI_LINE_TEXT",
"guid":"8QATCKTTQ7O6P8RATC7Q",
"name":"Problem Description",
"value":"Bad sensor in X27 was noted at 80% failure
and went full failure, causing a short that fried the board."
}
],
"completeDateTime":"2018-09-04T01:32:03Z",
"completeUser":{
"fullName":"John Parker"
},
"dueDateTime":"2018-09-04T06:59:59Z",
"guid":"BTDWFNWWTATP8RATBC4E",
"name":"Problem Description",
"order":1,
"status":"COMPLETE",
"type":"REGULAR"
},
{
"approvals":null,
"assignee":null,
"assignee": {
"userGroups": [
{
"guid": "BTDWFSD4RU0N6P8RA955",
"name": "Quality Assurance",
"users": [
{
"fullName":"James Deckard",
"guid":"6O8RAIRRO5M5O7Q9SOLD"
}
],
"attributes":[
{
"apiName":"custom891",
"fieldType":"SINGLE_LINE_TEXT",
"guid":"9RBUDLUUR8P7Q9SBUD83",
"name":"Serial Number(s) of Nonconforming Parts",
"value":"04444444781"
},
{
"apiName":"custom892",
"fieldType":"FIXED_DROP_DOWN",
"guid":"ASCVEMVVS9Q8RATCVE9P",
"name":"Inventory Impact?",
"value":"Yes"
},
{
"apiName":"custom893",
"fieldType":"MULTI_LINE_TEXT",
"guid":"BTDWFNWWTAR9SBUDWFAK",
"name":"Inventory Impact description",
"value":"Review all X27 boards"
},
{
"apiName":"custom894",
"fieldType":"MULTI_LINE_TEXT",
"guid":"CUEXGOXXUBSATCVEXGBH",
"name":"Supplier Containment actions required",
"value":"Stop-ship from Plasmus."
},
{
"apiName":"custom895",
"fieldType":"MULTI_LINE_TEXT",
"guid":"DVFYHPYYVCTBUDWFYHCF",
"name":"Internal Containment actions required",
"value":"Hold on production"
},
{
"apiName":"custom896",
Endpoints 645
"fieldType":"MULTI_LINE_TEXT",
"guid":"EWGZIQZZWDUCVEXGZIDO",
"name":"Customer Containment actions required",
"value":"Notify all X27 100 batch buyers to
discontinue usage."
}
],
"completeDateTime":"2018-09-04T01:34:38Z",
"completeUser":{
"fullName":"James Deckard"
},
"dueDateTime":"2018-09-04T06:59:59Z",
"guid":"CUEXGOXXUBUQ9SBUCD5K",
"name":"Immediate Containment",
"order":2,
"status":"COMPLETE",
"type":"REGULAR"
},
{
"approvals":null,
"assignee":{
"deprecated": true,
"fullName":"Rachael Borger",
"guid":"9RBUDLUUR8P8RATCVROR",
"note": "The assignee response object is deprecated.
Please use assignees."
},
"assignees": {
"users": [
{
"fullName": "Rachael Borger",
"guid": "9RBUDLUUR8P8RATCVROR"
}
],
}
"attributes":[
{
"apiName":"custom897",
"fieldType":"MULTI_LINE_TEXT",
"guid":"FXH0JR00XEVDWFYH0JE4",
"name":"Possible Causes",
"value":"There is not enough clearance for adequate
venting on the board."
},
{
"apiName":"custom898",
"fieldType":"MULTI_LINE_TEXT",
"guid":"GYI1KS11YFWEXGZI1KF5",
"name":"5 Whys",
"value":"Why 1: How can we fix the clearance
problem?\nResponse: New molding for front cover\nWhy 2: Why did
Endpoints 647
GET Quality Process Step
/qualityprocesses/<GUID>/steps/<GUID>
Returns a Quality Process Step on page 1136 object with a given GUID for a
Quality Process with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includeEmptyAdditiona- true or false If this is true, the
lAttributes response returns empty
additional attributes. The
default is false.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 649
"name":"Internal Containment actions required",
"value":"Hold on production"
},
{
"apiName":"custom896",
"fieldType":"MULTI_LINE_TEXT",
"guid":"EWGZIQZZWDUCVEXGZIDO",
"name":"Customer Containment actions required",
"value":"Notify all X27 100 batch buyers to discontinue
usage."
}
],
"completeDateTime":"2018-09-04T01:34:38Z",
"completeUser":{
"fullName":"James Deckard"
},
"dueDateTime":"2018-09-04T06:59:59Z",
"guid":"CUEXGOXXUBUQ9SBUCD5K",
"name":"Immediate Containment",
"order":2,
"status":"COMPLETE",
"type":"REGULAR"
}
Produces an error if the step GUID is not valid.
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"CUB5FVEN6P8RAQI\" is not valid."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 651
"user": {
"email": "rhatcher@[Link]",
"fullName": "Richard Hatcher",
"guid": "M4O7Q3OF25M5O7Q9AQQR"
}
},
{
"comments": null,
"decision": "APPROVED",
"decisionDateTime": "2021-11-28T10:11:32Z",
"decisionType": "ALL_REQUIRED",
"group": {
"guid": "DVFYHUF6TW2P8RATCFGK",
"name": "Quality Process Approval Group"
},
"guid": "4M6P8L6XKNTEXGZIRHOU",
"user": {
"email": "rborger@[Link]",
"fullName": "Rachael Borger",
"guid": "VDXGZCXOBEVEXGZIRHOJ"
}
},
{
"comments": "Please submit an ECR to ensure all
preventative measures have been taken. Thanks.",
"decision": "APPROVED",
"decisionDateTime": "2021-11-28T10:08:04Z",
"decisionType": "ALL_REQUIRED",
"group": {
"guid": "DVFYHUF6TW2P8RATCFGK",
"name": "Quality Process Approval Group"
},
"guid": "ASCVERC3QTZK3M5OXNUW",
"user": {
"email": "ecanard@[Link]",
"fullName": "Eleanor Canard",
"guid": "1J3M5I3UHK1K3M5OXNUV"
}
},
{
"comments": null,
"decision": "APPROVED",
"decisionDateTime": "2021-11-28T10:07:13Z",
"decisionType": "ALL_REQUIRED",
"group": {
"guid": "DVFYHUF6TW2P8RATCFGK",
"name": "Quality Process Approval Group"
},
"guid": "5N7Q9M7YLOUFYH0JSIP0",
"user": {
"email": "hwalker@[Link]",
Endpoints 653
"guid": "5N7Q9M7YLOUFYH0JSIP0",
"user": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
}
Returns an error if any GUID is not valid
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Note
When you specify dueDateTime for a step, only the date portion of the
dueDateTime string is honored. Time always appears as 23:59:59 local time.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 655
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 657
]
},
"attributes":[
{
"guid":"1J3M5DK6MUD9SBUDWCUV",
"name":"Serial Number(s) of Nonconforming Parts"
},
{
"guid":"2K4N6EL7NVEATCVEXDVS",
"name":"Inventory Impact?",
"value":"N/A"
},
{
"guid":"3L5O7FM8OWFBUDWFYEWF",
"name":"Inventory Impact description"
},
{
"guid":"4M6P8GN9PXGCVEXGZFXC",
"name":"Supplier Containment actions required"
},
{
"guid":"5N7Q9HOAQYHDWFYH0GYB",
"name":"Internal Containment actions required"
},
{
"guid":"6O8RAIPBRZIEXGZI1HZ1",
"name":"Customer Containment actions required",
"value":"Send notification email"
}
],
"completeDateTime":null,
"completeUser":null,
"dueDateTime":null,
"guid":"DVFYHPWIY6PL4N6P82C8",
"name":"Immediate Containment",
"order":3,
"status":"OPEN",
"type":"REGULAR"
}
Returns an error if the GUID is not valid:
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"CUB5FVEN6P8RAQI\" is not valid."
}
]
}
Note
When you specify dueDateTime for a step, only the date portion of the
dueDateTime string is honored. Time always appears as 23:59:59 local time.
This endpoint can only be used in workspaces that have Access Policies enabled.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set
dueDateTime to null.
Attribute must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Endpoints 659
"guid": "GYI1KSSHLGWDWFYH0D3Z"
}
]
},
"attributes": [
{
"guid": "6O8RAIPBRZIEXGZI1HZ1",
"value": "Send notification email"
}
],
"dueDateTime": "2026-08-08T15:00:00Z"
}
PUT /qualityprocesses/<GUID>/steps/<GUID>?setnull=true
{
"assignees": {
"userGroups": [
{
"guid": "GYI1KSSHLGWDWFYH0D3Z"
}
]
},
"attributes": [
{
"guid": "6O8RAIPBRZIEXGZI1HZ1",
"value": "Send notification email"
}
],
"dueDateTime": null
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 661
{
"guid":"5N7Q9HOAQYHDWFYH0GYB",
"name":"Internal Containment actions required"
},
{
"guid":"6O8RAIPBRZIEXGZI1HZ1",
"name":"Customer Containment actions required",
"value":"Send notification email"
}
],
"completeDateTime":null,
"completeUser":null,
"dueDateTime":"2026-08-08T15:00:00Z",
"guid":"DVFYHPWIY6PL4N6P82C8",
"name":"Immediate Containment",
"order":3,
"status":"OPEN",
"type":"REGULAR"
}
Updates dueDateTime to null.
PUT /qualityprocesses/<GUID>/steps/<GUID>?setnull=true
{
"approvals":null,
"assignee": null,
"assignees":[
"userGroups":[
{
"name":"Quality Assurance",
"guid":"GYI1KSSHLGWDWFYH0D3Z"
"users":[
{
"fullName":"Dasha Hendricks",
"guid":"ASCV96ACN4L4N6P8BG6H"
},
{
"fullName":"Roy Peralez",
"guid":"ZHYRWM5DWFS6CLQ1"
},
...
]
}
],
"attributes":[
{
"guid":"1J3M5DK6MUD9SBUDWCUV",
"name":"Serial Number(s) of Nonconforming Parts"
},
{
"guid":"2K4N6EL7NVEATCVEXDVS",
"name":"Inventory Impact?",
Endpoints 663
Editable attributes: Assignee, attribute values, dueDateTime.
Note
When you specify dueDateTime for a step, only the date portion of the
dueDateTime string is honored. Time always appears as 23:59:59 local time.
Please note that the Assignee response object is deprecated. Please use Assignees
when assigning a user or User Group to a Quality Proecss step. See note attached
to Assignee object body within response body.
Request Header
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 665
"dueDateTime":"2016-11-20T07:59:59Z",
"guid":"DVFYHPWIY6PL4N6P82C8",
"name":"Immediate Containment",
"order":3,
"status":"OPEN",
"type":"REGULAR"
}
Returns an error if the GUID is not valid:
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"CUB5FVEN6P8RAQI\" is not valid."
}
]
}
Request Header
This endpoint supports the addition of an individual user or a user group (access
policies only). Possible values for decisionType include: ALL_REQUIRED,
ONE_REQUIRED, OPTIONAL, and COMMENTS_ONLY.
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 667
"guid": "3L5O2Z35GXEXGZI11H6B"
}
},
...
]
}
Add a user as an approver to a quality process sign-off step..
/qualityprocesses/<GUID>/steps/<GUID>/decisions
{
"comments": null,
"decision": null,
"decisionDateTime": null,
"decisionType": "ALL_REQUIRED",
"guid": "CUEXB8CEP6CXGZI11H62",
"user": {
"email": "jjuy@[Link]",
"fullName": "Janet Joy",
"guid": "3L5O2Z35GXEXGZI11H6B"
}
}
Returns an error if the GUID is not valid:
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"CUB5FVEN6P8RAQI\" is not valid."
}
]
}
Request Header
This endpoint supports the following values for decisions: “APPROVED”.
“REJECTED”, and “COMMENT”,
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 669
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 671
"type": NULL
"complete": true,
"comment": "Problem Description fields have been entered."
}
Returns an error if the Quality Process step is already completed.
{
"status": 400,
"errors": [
{
"code": 3089,
"message": "The quality process step is already completed."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 673
"description":"Products have been melting at high temps.",
"guid":"K2M5O1MD03ML1K3MVZIC",
"name":"Everyroad bezels melted/burned.",
"number":"CAR-000003",
"owner":{
"email": "hwalker@[Link]",
"fullName":"Heidi W",
"guid":"WEYH0DYPCFWFYH0JSIPD"
},
"status":"COMPLETED",
"statusMode":"AUTOMATIC",
"targetCompletionDateTime":"2017-02-04T07:59:59Z",
"template":{
"active":null,
"guid":"2KN4N6J4VIL40J2L4N0B3"
},
"type":NULL
"complete": false,
"comment": "Correcting typos within the Problem Description
field."
}
Returns an error if the Quality Process is already open.
{
"status": 400,
"errors": [
{
"code": 3089,
"message": "The quality process is already open."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 675
GET Training Plan Records
/trainingplans/<GUID>/records
Returns all the training records for a specific Training Plan. Using the browser-
based application as a point of comparison, this endpoint returns the training
records data within the Records view of a specific Training Plan.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all changes
where results should
begin. All changes before
the offset in the search
results are ignored. The
default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
objects is 20. Can return
up 400.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Endpoints 677
"api": "[Link]
items/7P9SBO90NQ9H0F3XUEJR",
"app": "[Link]
7P9SBO90NQ9H0F3XUEJR"
}
},
"signedDateTime": "2016-09-07T23:10:19Z",
"user": {
"email": "jdeckard@[Link]",
"fullName": "James Deckard",
"guid": "YG0J2F0REHYH0J2LUKR9"
}
},
{
"dueDate": "2016-09-18T06:59:59Z",
"guid": "YG0J2F0REHXFYH0J1B4F",
"item": {
"guid": "R9TCV8TK7AT1KZNHEY9O",
"name": "SOP, Inspection and Test",
"number": "020-00005",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
items/R9TCV8TK7AT1KZNHEY9O",
"app": "[Link]
R9TCV8TK7AT1KZNHEY9O"
}
},
"signedDateTime": "2016-09-07T23:09:58Z",
"user": {
"email": "jdeckard@[Link]",
"fullName": "James Deckard",
"guid": "YG0J2F0REHYH0J2LUKR9"
}
},
{
"dueDate": "2016-09-18T06:59:59Z",
"guid": "J1L4N0LCZ2I0J2L4MWNG",
"item": {
"guid": "L3N6P2NE14NVETHB8TF2",
"name": "SOP, Building Evacuation and Safety",
"number": "020-00004",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE",
"url": {
"api": "[Link]
items/L3N6P2NE14NVETHB8TF2",
"app": "[Link]
L3N6P2NE14NVETHB8TF2"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 679
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 681
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 683
{
"guid": "P7RAT6RI58PJ2L4M1RDH",
"quality": {
"guid": "M4O7Q3OF25OK3M5O7KU3",
"number": "NCMR-000001",
"step": {
"guid": "N5P8R4PG36PL4N6P8LVG",
"name": "Nonconformance Description"
}
}
},
{
"guid": "UCWFYBWNADUO7Q9R6WHK",
"quality": {
"guid": "K2M5O1MD03MI1K3MVZIC",
"number": "CAR-000003",
"step": {
"guid": "P7RAT6RI58RN6P8R04NA",
"name": "Corrective Action"
}
}
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 685
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 687
"guid": "2K4N6J4VIL4EXGV223PR",
"name": "-uncategorized-"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2016-09-02T19:02:08Z",
"description": null,
"edition": "1",
"format": "docx",
"guid": "4M6P8L6XKN6M5OEUH99C",
"hasMarkup": false,
"lastModifiedDateTime": "2016-09-02T19:02:08Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/[Link]-
[Link]",
"name": "020-00003 SOP, Control of [Link]",
"number": "FILE-000966",
"private": true,
"size": 35450,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "020-00003 SOP, Control of Records"
},
"guid": "J1L4N0LCZ2FUDWFXC8RA"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 689
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "020-00001 SOP, Document Control
Management"
},
"guid": "HZJ2LYJAX0DSBUDVA6PX"
},
{
"file": {
"author": {
"fullName": "Heidi Walker"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR",
"name": "-uncategorized-"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2016-09-02T19:01:26Z",
"description": null,
"edition": "1",
"format": "docx",
"guid": "WEYH0DYPCFYEXG6M911I",
"hasMarkup": false,
"lastModifiedDateTime": "2016-09-02T19:01:26Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/[Link]-
[Link]",
"name": "020-00002 SOP, Change [Link]",
"number": "FILE-000964",
"private": true,
"size": 35440,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "020-00002 SOP, Change Control"
},
"guid": "I0K3MZKBY1ETCVEWB7QK"
},
{
"file": {
"author": {
"fullName": "Heidi Walker"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR",
"name": "-uncategorized-"
},
"checkedOut": false,
"corrected": false,
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Endpoints 691
"file": {
"guid": "UCTQE5NGZI1AXZ3W"
}
}
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Endpoints 693
Name Value Description
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 695
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 697
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 699
"email": "tmakamuri@[Link]",
"fullName": "Toshiro Makamuri",
"guid": "J1L4N0LCZ2J2L4N6F6ZL"
}
}
User, who is not the Training Manager of the specificied Training Plan, attempts
to modify a user's training assignment due date.
{
"status": 400,
"errors": [
{
"code": 4217,
"message": "Only the assigned training manager for
this training plan can perform this action."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 701
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 703
"user": {
"email": "test987789notreal@[Link]",
"fullName": ";laksdf slakdf",
"guid": "L3N6P2NE14L4N6P8ADFJ"
}
},
...
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 705
GET /settings/trainingplans/managers
{
"count": 2,
"results": [
{
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
{
"email": "tmakamuri@[Link]",
"fullName": "Toshiro Makamuri",
"guid": "J1L4N0LCZ2J2L4N6F6ZL"
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Endpoints 707
Appending a GUID to the URL returns the number format with that GUID.
Training Plan Number Sequence endpoint consist of a prefix and an auto-
incrementing number field.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set
description to null.
Attribute must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID
Response Codes
Code Description
200 Success
400 Failure
Endpoints 709
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 711
"message": "Only the assigned training manager for
this training plan can perform this action."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 713
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all changes
where results should
begin. All changes before
the offset in the search
results are ignored. The
default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
items is 20. Can return up
400 changes.
Searchable Attributes
Name Value Description
number string Training Plan number
name string Training Plan name
status string Status of the Training
Plan. Possible values:
"OPEN" or "CLOSED".
Endpoints 715
Name Value Description
[Link] string The unique user id for the
Training Manager. User
unique ids can be
obtained by the GET
Users endpoint.
[Link] string The first and last name of
the Training Plan
manager.
[Link] string The unique user id for the
users listed as trainees
within the Training Plan.
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
For additional attribute field type MULTI_LINE_TEXT searches, different
values can be separated with an asterisk.
For additional attribute field types DROP_DOWN & FIXED_DROP_DOWN
searches, different values can be separated with a semi-colon.
When using a semi-colon to separate values in a FIXED_DROP_DOWN
search, note that the semi-colon will always act as an OR. This is relevant
when performing a Multi-Select search.
For example with FIXED_DROP_DOWN, multiselect = True: GET /Items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN contains Option 1 OR Option 2 (or both). On the
other hand FIXED_DROP_DOWN, multiselect=False: GET /items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN equals Option 1 OR Option 2.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 717
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"daysToComplete": 30,
"description": "This training plan is to be completed
by all Everyroad Document Control staff within 30 days of hire",
"guid": "2K4N6J4VIL2N6P8RAT1F",
"manager": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"name": "Document Control Training",
"number": "TRP-000003",
"status": "OPEN"
}
]
}
Get the Training Plan with a number of TRP-000002.
GET <url>/trainingplans?number=TRP-000002
{
"count": 1,
"results": [
{
"creationDateTime": "2016-09-07T22:43:04Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"daysToComplete": 30,
"description": "This Training Plan must be completed
by all new Everyroad employees within 10 days of hire",
"guid": "1J3M5I3UHK1M5O7Q9S0V",
"manager": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"name": "Everyroad Employee Training",
"number": "TRP-000002",
"status": "OPEN"
}
]
}
Get all Training Plans with a status of CLOSED.
GET <url>/trainingplans?status=CLOSED
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 719
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 721
{
"creationDateTime": "2022-04-25T22:38:35Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"daysToComplete": 30,
"description": "All employees must review Green 2022
Initiative",
"guid": "FXH0JWH8VYF0J2L4NZB8",
"manager": {
"email": "tmakamuri@[Link]",
"fullName": "Toshiro Makamuri",
"guid": "J1L4N0LCZ2J2L4N6F6ZL"
},
"name": "EveryHome Green Efficiency Initiative 2022",
"number": "TRP-000004",
"status": "OPEN"
}
GET Tickets
/tickets
Returns a collection of Ticket objects matching the given search criteria.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 723
Searchable Attributes
Name Value Description
[additional attribute guid string This special search
value] permits searching for
strings in additional
attribute values. For
example GET /tickets?
VDXGZ7E0-
GO5N6P8PR55G=
*100pF where
VDXGZ7E0-
GO5N6P8PR55G is the
GUID of a custom
attribute and we are
searching for all items
whose value for this
attribute include the string
"100pF". The ability to
search for more than one
value is available for the
following attribute field
types: DROP_DOWN &
FIXED_DROPDOWN
(where multi-select is
true). See note below this
table for additional
details.
Additional attributes, also
known as custom
attributes, support the
date field type. Users can
perform searches by
additional attributes with
a date field type by using
the format yyyy-mm-dd.
In the following example,
the user is using the
following to search for a
date field type custom
attribute with a value of
April 1, 2019:
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
For additional attribute field type MULTI_LINE_TEXT searches, different
values can be separated with an asterisk.
For additional attribute field types DROP_DOWN & FIXED_DROP_DOWN
searches, different values can be separated with a semi-colon.
When using a semi-colon to separate values in a FIXED_DROP_DOWN
search, note that the semi-colon will always act as an OR. This is relevant
when performing a Multi-Select search.
For example with FIXED_DROP_DOWN, multiselect = True: GET /Items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN contains Option 1 OR Option 2 (or both). On the
other hand FIXED_DROP_DOWN, multiselect=False: GET /items?
J1L49Y281EVDWFUXRSCZ=Option 1;Option 2 will return all Items where
the FIXED_DROP_DOWN equals Option 1 OR Option 2.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Endpoints 725
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 727
"fullName": "John Parker",
"guid": "XFZI1EZQDGXGZI1KTJQ2"
},
"creationDateTime": "2017-03-17T22:48:02Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": "<p>The power draw is too high on the
500 board,
violating the requirement.</p>",
"fixVersion": null,
"foundOn": null,
"guid": "GYI1KXI9WZGVEXGZI0K9",
"modifyDateTime": "2017-03-21T23:32:18Z",
"title": "500 board drawing 10.5V",
"number": "DEF-000002",
"priority": "Critical",
"status": {
"guid": "R9TCV8TK7ARN6P8RATDZ",
"value": "In Progress"
},
"template": {
"guid": "8QATCPA1OR83M5O7Q967",
"name": "Defects"
}
},
{
"additionalAttributes": [
{
"apiName": "5N7Q9M7YLO5N6P8RATF6",
"fieldType": "SINGLE_LINE_TEXT",
"guid": "5N7Q9M7YLO5N6P8RATF6",
"name": "Labels",
"value": null
},
{
"apiName": "6O8RAN8ZMP6O7Q9SBUGT",
"fieldType": "SINGLE_LINE_TEXT",
"guid": "6O8RAN8ZMP6O7Q9SBUGT",
"name": "Components",
"value": "Model 600"
}
],
"assignee": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"creationDateTime": "2021-09-06T23:47:26Z",
Endpoints 729
}
],
"assignee": {
"email": "jparker@[Link]",
"fullName": "John Parker",
"guid": "XFZI1EZQDGXGZI1KTJQ2"
},
"creationDateTime": "2017-03-17T22:48:02Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": "<p>The power draw is too high on the
500 board,
violating the requirement.</p>",
"fixVersion": null,
"foundOn": null,
"guid": "GYI1KXI9WZGVEXGZI0K9",
"modifyDateTime": "2017-03-21T23:32:18Z",
"title": "500 board drawing 10.5V",
"number": "DEF-000002",
"priority": "Critical",
"status": {
"guid": "R9TCV8TK7ARN6P8RATDZ",
"value": "In Progress"
},
"template": {
"guid": "8QATCPA1OR83M5O7Q967",
"name": "Defects"
}
}
]
}
GET Ticket
/tickets/<GUID>
Returns a Ticket object with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 731
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": "<p>The power draw is too high on the 500
board,
violating the requirement.</p>",
"fixVersion": null,
"foundOn": null,
"guid": "GYI1KXI9WZGVEXGZI0K9",
"modifyDateTime": "2017-03-21T23:32:18Z",
"title": "500 board drawing 10.5V",
"number": "DEF-000002",
"priority": "Critical",
"status": {
"guid": "R9TCV8TK7ARN6P8RATDZ",
"value": "In Progress"
},
"template": {
"guid": "8QATCPA1OR83M5O7Q967",
"name": "Defects"
}
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"ASCVERC3QTCFYGPWW1WCS\" is not
valid"
}
]
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 733
"fixVersion": "2.0",
"foundOn": "1.0",
"priority": "Critical",
"assignee": {
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
}
Response
{
"additionalAttributes": [
{
"apiName": "5N7Q9M7YLO5N6P8RATF6",
"fieldType": "SINGLE_LINE_TEXT",
"guid": "5N7Q9M7YLO5N6P8RATF6",
"name": "Labels",
"value": "Model 20000"
}
],
"assignee": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"creationDateTime": "2021-09-07T05:24:08Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": "",
"fixVersion": "2.0",
"foundOn": "1.0",
"guid": "1J3M5I3UHK1GZI1K31L4",
"modifyDateTime": "2021-09-07T05:24:08Z",
"title": "Paint chipping on new Model 20000",
"number": "DEF-000004",
"priority": "Critical",
"status": {
"guid": "Q8SBU7SJ69QM5O7Q9SCG",
"value": "Not Started"
},
"template": {
"guid": "8QATCPA1OR83M5O7Q967",
"name": "Defects"
}
}
Create Ticket. Specify entire ticket number.
POST /tickets
Endpoints 735
"status": {
"guid": "Q8SBU7SJ69QM5O7Q9SCG",
"value": "Not Started"
},
"template": {
"guid": "8QATCPA1OR83M5O7Q967",
"name": "Defects"
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 737
},
"template": {
"guid": "8QATCPA1OR83M5O7Q967",
"name": "Defects"
}
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"ASCVERC3QTCFYGPWW1WCS\" is not
valid"
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 739
"fixVersion": "3.0",
"foundOn": "2.0",
"guid": "1J3M5I3UHK1GZI1K31L4",
"modifyDateTime": "2021-09-07T06:13:33Z",
"title": "Paint chipping on new Model 3000",
"number": "DEF-000004",
"priority": "Critical",
"status": {
"guid": "R9TCV8TK7ARN6P8RATDZ",
"value": "In Progress"
},
"template": {
"guid": "8QATCPA1OR83M5O7Q967",
"name": "Defects"
}
}
DELETE Ticket
/tickets/<GUID>
Deletes a Ticket with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 741
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 743
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "020-00008 SOP, Production and Process
[Link]",
"number": "FILE-000975",
"private": true,
"size": 92192,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "020-00008 SOP, Production and Process
Management"
},
"guid": "O6Q9S5QH47KP8RAS69CA",
"latestEditionAssociation": true
}
]
}
Get a specific file with a specific GUID attached to a ticket of a specific GUID
GET /tickets/<GUID>/files/<GUID>
{
"file": {
"author": {
"fullName": "Heidi Walker"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR",
"name": "-uncategorized-"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2016-09-02T19:05:15Z",
"description": null,
"edition": "1",
"format": "pdf",
"guid": "8QATCPA1ORAQ9SIYLDC6",
"hasMarkup": false,
"lastModifiedDateTime": "2016-09-02T19:05:15Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "020-00006 SOP, Risk [Link]",
"number": "FILE-000971",
"private": true,
"size": 92123,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "020-00006 SOP, Risk Management"
},
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 745
Sample Response Body
Tickets Files View Association
POST <url>/tickets/<GUID>/files
{
"file": {
"author": {
"fullName": "Heidi Walker"
},
"category": {
"guid": "2K4N6J4VIL4EXGV223PR",
"name": "-uncategorized-"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2016-09-02T19:05:15Z",
"description": null,
"edition": "1",
"format": "pdf",
"guid": "8QATCPA1ORAQ9SIYLDC6",
"hasMarkup": false,
"lastModifiedDateTime": "2016-09-02T19:05:15Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "020-00006 SOP, Risk [Link]",
"number": "FILE-000971",
"private": true,
"size": 92123,
"storageMethod": 0,
"storageMethodName": "FILE",
"title": "020-00006 SOP, Risk Management"
},
"guid": "N5P8R4PG36JO7Q9R58BB",
"latestEditionAssociation": true
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"M4O7QY5R7FY8RATAYXNX\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
}
Endpoints 747
GET Ticket Changes
/tickets/<GUID>/changes
/tickets/<GUID>/changes/<GUID>
Returns a collection of changes added as references to a Ticket object. Appending
a GUID to the URL returns the change with that GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 749
Sample Request Body
{
"change": {
"guid": "CUEXGOODHCVYHZI360DQ"
}
}
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
Endpoints 751
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 753
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 755
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 757
Get a specific quality process with a specific GUID added as a reference to a
ticket of a specific GUID
GET /tickets/<GUID>/quality/<GUID>
{
"guid": "0I2L4H2TGJ0UDWFXBEE0",
"quality": {
"guid": "FXH0JWH8VYHDWFYHTKDW",
"number": "NCMR-000002",
"step": {
"guid": "GYI1KXI9WZIEXGZIULEF",
"name": "Nonconformance Description"
}
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 759
Removes a quality with a specific GUID from a ticket with a specific GUID. The
quality process is removed as a reference from the ticket.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 761
"guid": "YG0J2F0REHYDWFYH0YI1",
"number": "DEF-000003"
}
},
{
"guid": "2K4N6J4VIL2WFYHZDGG5",
"ticket": {
"guid": "4M6P8L6XKN4J2L4N64OR",
"number": "DEF-000005"
}
}
]
}
Get a specific ticket with a specific GUID added as a reference to a ticket of a
specific GUID
GET /tickets/<GUID>/tickets/<GUID>
{
"guid": "7P9SBO90NQ71K3M4ILKN",
"ticket": {
"guid": "GYI1KXI9WZGVEXGZI0K9",
"number": "DEF-000002"
}
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 763
Removes a ticket with a specific GUID from a ticket with a specific GUID. The
ticket is removed as a reference from the ticket.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response.
Request with invalid GUID
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges
to access the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all changes
where results should
begin. All changes before
the offset in the search
results are ignored. The
default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
items is 20. Can return up
400 changes.
Endpoints 765
Searchable Attributes
Name Value Description
name string The name of the Trigger.
resource string The resource of the
Trigger. Currently
supported resources:
ITEM
REQUEST
CHANGE
QUALITY
action string The action of the Trigger.
Supported actions:
CREATE
EDIT
WORKFLOW
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 767
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 769
},
"description": null,
"guid": "R9TCH69Q6X85O7Q9SBT0",
"lastModifiedDateTime": null,
"modifyUser": null,
"name": "Create Requests",
"resource": "REQUEST"
}
]
}
Get triggers with a resource of QUALITY and an action of WORKFLOW
GET settings/integrations/triggers?resource=
QUALITY&action=WORKFLOW
{
"count": 1,
"results": [
{
"action": "WORKFLOW",
"creationDatetime": "2021-08-26T21:51:34Z",
"creator": {
"email": null,
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": "Intended to queue up instances
of Corrective Action Reports transitioning from the Corrective
Action
Plan Approved? step to the Corrective Action step.",
"guid": "L3N6P2NE14FCVEXGZIIQ",
"lastModifiedDateTime": null,
"modifyUser": null,
"name": "Corrective Action Report: Plan Step
Approval",
"resource": "QUALITY"
}
]
}
GET Trigger
/settings/integrations/triggers/<GUID>
Returns a Trigger with a given GUID.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 771
"name": "Corrective Action Report: Plan Step
Approval",
"resource": "QUALITY"
}
]
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"ASCVERC3QTCFYGPWW1WCS\" is not
valid"
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Searchable Attributes
Name Value Description
enabled string Indicates if an Integration
is enabled. The value is
true if the integration is
enabled. The value is
false if the integration is
disabled.
name string The name of the
outbound integration.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 773
"enabled": false,
"guid": "5D2V6J4VILWUDWFYH3FBG",
"lastModifiedDateTime": "2021-08-01T21:41:31Z",
"modifyUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"name": "EveryHome Outbound Event Integration Clovex",
"status": "NEEDS_ATTENTION"
},
{
"creationDateTime": "2021-07-20T23:32:02Z",
"creator": {
"email": "cstone@[Link]",
"fullName": "Craig Stone",
"guid": "FXH0JWH8VYFYH0J25014"
},
"enabled": true,
"guid": "2K4N6J4VILWUDWFYH3YT",
"lastModifiedDateTime": "2021-08-06T21:41:31Z",
"modifyUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"name": "EveryHome Outbound Event Integration",
"status": "NEEDS_ATTENTION"
},
{
"creationDateTime": "2021-07-28T12:32:02Z",
"creator": {
"email": "cstone@[Link]",
"fullName": "Craig Stone",
"guid": "FXH0JWH8VYFYH0J25014"
},
"enabled": false,
"guid": "M4O7QY5R7FY8RATAYXNX",
"lastModifiedDateTime": "2021-08-12T21:41:31Z",
"modifyUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"name": "EveryHome Outbound Event Gamma Integration",
"status": "NEEDS_ATTENTION"
}
]
}
Get outbound events integrations that are enabled
Endpoints 775
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 777
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 779
"errors":[
{
"code":3011,
"message":"The guid \"5N7Q9M7YL0Z6P8RATFCI\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 781
Parameters
Name Value Description
offset integer Specifies the position in
the list of all items where
results should begin. All
items before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
items is 20. Can return up
to 400 objects.
Searchable Attributes
Name Value Description
resourcesReconciled Boolean Indicates if an event is
reconciled. If set equal to
true it returns only events
that are reconciled.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 783
"name": "Corrective Action Report: Plan Step
Approval",
"resource": "QUALITY"
}
]
},
{
"creationDateTime": "2021-08-26T22:28:58Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"eventType": "OUTBOUND_EVENT",
"guid": "2K4N6J4VILWWFYH0JYA9",
"resourcesReconciled": false,
"status": "NEEDS_UPDATE",
"triggers": [
{
"action": "WORKFLOW",
"description": "Intended to queue up instances
of
Corrective Action Reports transitioning from the Corrective
Action
Plan Approved? step to the Corrective Action step.",
"guid": "L3N6P2NE14FCVEXGZIIQ",
"name": "Corrective Action Report: Plan Step
Approval",
"resource": "QUALITY"
}
]
},
...
]
}
Get all reconciled vents associated with a specific outbound event integration.
GET /outboundevents/<GUID>/events?resourcesReconciled=true
{
"count": 3,
"results": [
{
"creationDateTime": "2021-08-06T21:49:40Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"eventType": "OUTBOUND_EVENT",
"guid": "4M6P8L6XKNYYH0J2L10Y",
"resourcesReconciled": true,
Endpoints 785
lifecycle status of Submitted or Approved to Effective.",
"guid": "M4O7Q3OF25GDWFYH0JPT",
"name": "Manufacturing Change Order Release",
"resource": "CHANGE"
}
]
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 787
Appending a GUID to the URL returns the specific item result guid from that
event.
The examples below will display responses for events generated by triggers that
contain Item as a resource and Create, Edit, and Workflow as actions.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Searchable Attributes
Name Value Description
reconciled boolean If set to false it returns all
item events that are not
reconciled.
If set to true it returns all
item events that are
reconciled.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 789
},
"postEvents": [
{
"guid": "8QATCPA1ORAI1F53ASZV"
}
],
"preEvents": [],
"reconciled": false
},
{
"guid": "5N7Q9M7YLOZYH0JPS5C1",
"item": {
"guid": "3L5O7K5WJM5DWA0Y5NV6"
},
"postEvents": [
{
"guid": "3L5O7K5WJM5DWA0Y5NV6"
}
],
"preEvents": [],
"reconciled": false
}
]
}
Get a specific item-event from a specific event from a specific outbound-event
integration.
The specific result from the event below is generated by a trigger with item as a
resource and create as an action.
GET /outboundevents/<GUID>/events/<GUID>/items/<GUID>
{
"guid": "6O8RAN8ZMP0ZI1KQT6D7",
"item": {
"guid": "DVFYHUF6TWFN6KA8FX5O"
},
"postEvents": [
{
"guid": "DVFYHUF6TWFN6KA8FX5O"
}
],
"preEvents": [],
"reconciled": false
}
Get item-events from a specific event from a specific outbound-event integration.
The results from the specific event are generated by a trigger with item as a
resource and edit as an action.
GET /outboundevents/<GUID>/events/<GUID>/
items?reconciled=false
Endpoints 791
{
"category": {
"guid": "N5P8R4PG36PZI1GNNOAT"
}
}
],
"preEvents": [
{
"category": {
"guid": "R9TCV8TK7AT3M5KRRSDZ"
}
}
],
"reconciled": false
},
{
"guid": "O6Q9S5QH47IH0J28BOUD",
"item": {
"guid": "SAUDW9UL8BU2LZPNUCFO"
},
"postEvents": [
{
"category": {
"guid": "N5P8R4PG36PZI1GNNOAT"
}
}
],
"preEvents": [
{
"category": {
"guid": "R9TCV8TK7AT3M5KRRSDZ"
}
}
],
"reconciled": false
},
{
"guid": "P7RAT6RI58JI1K39CPVA",
"item": {
"guid": "I0K3MZKBY1KSBPFDK25Z"
},
"postEvents": [
{
"category": {
"guid": "N5P8R4PG36PZI1GNNOAT"
}
}
],
"preEvents": [
{
"category": {
Endpoints 793
"postEvents": [
{
"lifecyclePhase": {
"guid": "4M6P8L6XKN58RATCU9I6",
"name": "Concept"
}
}
],
"preEvents": [
{
"lifecyclePhase": {
"guid": "9RBUDQB2PSADWFYH0AUY",
"name": "Unreleased"
}
}
],
"reconciled": false
},
{
"guid": "HZJ2LYJAX0BATCV14HNN",
"item": {
"guid": "DVFYHUF6TWFN6KA8FX5O"
},
"postEvents": [
{
"lifecyclePhase": {
"guid": "4M6P8L6XKN58RATCU9I6",
"name": "Concept"
}
}
],
"preEvents": [
{
"lifecyclePhase": {
"guid": "9RBUDQB2PSADWFYH0AUY",
"name": "Unreleased"
}
}
],
"reconciled": false
},
{
"guid": "I0K3MZKBY1CBUDW25IOZ",
"item": {
"guid": "N5P8R4PG36PXGUKIP7FL"
},
"postEvents": [
{
"lifecyclePhase": {
"guid": "4M6P8L6XKN58RATCU9I6",
"name": "Concept"
Endpoints 795
"lifecyclePhase": {
"guid": "9RBUDQB2PSADWFYH0AUY",
"name": "Unreleased"
}
}
],
"reconciled": false
}
]
}
Get a specific item-event from a specific event from a specific outbound-event
integration.
The specific item event below is generated by a trigger with item as a resource
and workflow as an action.
GET /outboundevents/<GUID>/events/<GUID>/items/<GUID>
{
"guid": "K2M5O1MD03EDWFY47KQJ",
"item": {
"guid": "8QATCPA1ORAI1F53ASZV"
},
"postEvents": [
{
"lifecyclePhase": {
"guid": "4M6P8L6XKN58RATCU9I6",
"name": "Concept"
}
}
],
"preEvents": [
{
"lifecyclePhase": {
"guid": "9RBUDQB2PSADWFYH0AUY",
"name": "Unreleased"
}
}
],
"reconciled": false
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Searchable Attributes
Name Value Description
reconciled boolean If set to false it returns all
item events that are not
reconciled.
If set to true it returns all
item events that are
reconciled.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 797
Sample Response Body
Get request-events from a specific event from a specific outbound-event
integration.
The results are generated by a trigger with Requests as a resource and Edit as an
action. In the lone event, specific request attributes were edited.
GET /outboundevents/<GUID>/events/<GUID>/
requests?reconciled=false
{
"count": 1,
"results": [
{
"guid": "3L5OTIL2I9KJ2L4F5NZE",
"postEvents": [
{
"category": {
"guid": "SAUDI7AR7YHRAT5C5MA6"
},
"requestCode": "Performance",
"title": "Metal Chrome is tarnishing in model
400 Q Series"
}
],
"preEvents": [
{
"category": {
"guid": "TBVEJ8BS8ZISBU6D6NBD"
},
"requestCode": "Manufacturability",
"title": "Metal Chrome is tarnishing in model
400"
}
],
"reconciled": false
}
]
}
Get general request-events from a specific outbound-event integration.
The results below are generated by a trigger with Request as a resource and Edit
as an action. In the lone event below, eight items were added to the Request.
GET /outboundevents/<GUID>/events/<GUID>/requests
{
"count": 1,
"results": [
{
"guid": "8QATYNQ7NEPO7Q9KAS4H",
"postEvents": [
{
Endpoints 799
"name": "Resistor, 470k, Thick Film, 0.1W,
5%, 0603, SMD",
"number": "180-00005",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE"
},
"notes": null
},
{
"guid": "DVFY3SVCSJWVEXYR1UTV",
"item": {
"guid": "GYI16VYFVM5DWASX7Y7W",
"name": "Resistor, 470 Ohm, 1/10W, 5%,
0603, SMD",
"number": "180-00006",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE"
},
"notes": null
},
{
"guid": "EWGZ4TWDTKXWFYZS2VUV",
"item": {
"guid": "BTDW1QTAQH08R5NS2TV5",
"name": "Resistor, 220k, Thick Film, 0.1W,
5%, 0603, SMD",
"number": "180-00007",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE"
},
"notes": null
},
{
"guid": "FXH05UXEULYXGZ0T3WVK",
"item": {
"guid": "GYI16VYFVM5DWASX7YZO",
"name": "Resistor, 1M Ohm, 1/16W, 5%,
0402, SMD",
"number": "180-00008",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE"
},
"notes": null
}
],
"preEvents": [],
"reconciled": false
}
]
}
Endpoints 801
"fieldType": "SINGLE_LINE_TEXT",
"guid": "P7RAF47O4VCUDWD0MXE8",
"name": "Expected Completion Date",
"value": null
}
],
"category": {
"guid": "1J3MRGJ0G7Q0J2ELEVIF"
},
"problem": "We need to reproduce the Ferrite Cores
used
in the Apollo Program",
"requestedAction": "Use The Artemis notes to relayer
the fibers"
}
],
"reconciled": false
}
Get a specific request-event from a specific event from a specific outbound-event
integration.
The specific result from the event below is generated by a trigger with Requests as
a resource and edit as an action. In the specific event below details the addition of
five items with a category of capacitor to a Request.
GET /outboundevents/<GUID>/events/<GUID>/requests/
<GUID>
{
"guid": "CUEX2RUBRITSBUDOEW82",
"postEvents": [
{
"guid": "GYI16VYFVMZYH01U4XW3",
"item": {
"guid": "5N7QVKN4KBU2LZHMWMFM",
"name": "Capacitor, Ceramic Chip, 0.1uF",
"number": "120-00001",
"revisionNumber": "B",
"revisionStatus": "EFFECTIVE"
},
"notes": null
},
{
"guid": "HZJ27WZGWN0ZI12V5YXG",
"item": {
"guid": "6O8RWLO5LCV3M0INXO7N",
"name": "Capacitor, Ceramic Chip, 1.0uF, 1206",
"number": "120-00002",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE"
},
"notes": null
Endpoints 803
],
"preEvents": [],
"reconciled": false
}
Get a specific request-event from a specific event from a specific outbound-event
integration.
The specific request event below is generated by a trigger with Requests as a
resource and workflow as an action. In the specific event below, the Request is
moved from the SUBMITTED to PROMOTED lifecycle status.
GET /outboundevents/<GUID>/events/<GUID>/requests/
<GUID>
{
"guid": "4M6PUJM3JALK3M5G6PVS",
"postEvents": [
{
"lifecycleStatus": {
"type": "SUBMITTED" }
}
],
"preEvents": [
{
"lifecycleStatus": {
"type": "PROMOTED"
}
}
],
"reconciled": false
}
Searchable Attributes
Name Value Description
reconciled boolean If set to false it returns all
item events that are not
reconciled.
If set to true it returns all
item events that are
reconciled.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 805
GET /outboundevents/<GUID>/events/<GUID>/
changes?reconciled=false
{
"count": 1,
"results": [
{
"guid": "O6Q9S5QH47QTCUAAC81E",
"postEvent": {
"guid": "O6Q9S5QH47QTCUAAC81E"
},
"preEvent": null,
"reconciled": false
}
]
}
Get a specific change-event from a specific event from a specific outbound-event
integration.
The specific result from the event below is generated by a trigger with change as a
resource and create as an action.
GET /outboundevents/<GUID>/events/<GUID>/changes/<GUID>
{
"guid": "O6Q9S5QH47QTCUAAC81E",
"postEvent": {
"guid": "O6Q9S5QH47QTCUAAC81E"
},
"preEvent": null,
"reconciled": false
}
Get change-events from a specific event from a specific outbound-event
integration.
The results from the specific event are generated by a trigger with change as a
resource and edit as an action.
GET /outboundevents/<GUID>/events/<GUID>/
changes?reconciled=false
{
"count": 1,
"results": [
{
"guid": "O6Q9S5QH47QTCUAAC81E",
"postEvent": {
"guid": "O6Q9S5QH47QTCUAAC81E"
},
"preEvent": null,
"reconciled": false
}
]
}
Endpoints 807
Get change-events from a specific event from a specific outbound-event
integration.
The results from the specific event below are generated by a trigger with change
as a resource and workflow as an action.
GET /outboundevents/<GUID>/events/<GUID>/
changes?reconciled=false
{
"count": 1,
"results": [
{
"guid": "SAUDW9UL8BUXGYEEGQCB",
"postEvent": {
"lifecycleStatus": {
"type": "APPROVED"
}
},
"preEvent": {
"lifecycleStatus": {
"type": "SUBMITTED_FOR_APPROVAL"
}
},
"reconciled": false
}
]
}
Get a specific change-event from a specific event from a specific outbound-event
integration.
The specific change event below is generated by a trigger with change as a
resource and workflow as an action.
GET /outboundevents/<GUID>/events/<GUID>/changes/<GUID>
{
"guid": "SAUDW9UL8BUXGYEEGQCB",
"postEvent": {
"lifecycleStatus": {
"type": "APPROVED"
}
},
"preEvent": {
"lifecycleStatus": {
"type": "SUBMITTED_FOR_APPROVAL"
}
},
"reconciled": false
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Searchable Attributes
Name Value Description
reconciled boolean If set to false it returns all
item events that are not
reconciled.
If set to true it returns all
item events that are
reconciled.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 809
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 811
"description": "Matier and associates reports model 3000s
came in unassembled.",
"name": "Reviewing Customer Complaints",
"targetCompletionDateTime": null
},
"reconciled": false
}
Get quality process-events from a specific event from a specific outbound-event
integration.
The results from the specific event below are generated by a trigger with quality
as a resource and workflow as an action.
GET /outboundevents/<GUID>/events/<GUID>/
qualityprocesses?reconciled=false
{
"count": 1,
"results": [
{
"guid": "UCWFYBWNADWSBUDWPF1I",
"postEvent": {
"currentStep": {
"guid": "ZH1K3G1SFI1XGZI1UK6H",
"name": "Corrective Action"
}
},
"preEvent": {
"currentStep": {
"guid": "YG0J2F0REH0WFYH0TJ56",
"name": "Corrective Action Plan Approved?"
}
},
"reconciled": false
}
]
}
Get a specific quality process-event from a specific event from a specific
outbound-event integration.
The specific event below is generated by a trigger with quality as a resource and
workflow as an action.
GET /outboundevents/<GUID>/events/<GUID>/
qualityprocesses/<GUID>
{
"guid": "UCWFYBWNADWSBUDWPF1I",
"postEvent": {
"currentStep": {
"guid": "ZH1K3G1SFI1XGZI1UK6H",
"name": "Corrective Action"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 813
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Marks as reconciled the specific item within an a specific event of a specific
outbound-event integration.
/outboundevents/<GUID>/events/<GUID>/items/<GUID>
{
"guid": "I0K3MZKBY1KSBP7DYNR7",
"postEvent": {
"guid": "I0K3MZKBY1KSBP7DYNR7"
},
"preEvent": null,
"reconciled": true,
"reconciledDatetime": "2021-09-10T23:58:21Z",
"reconciledUser": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
}
}
If the request body has a reconciled value of false, the response would resemble
below.
{
"guid": "I0K3MZKBY1KSBP7DYNR7",
"postEvent": {
"guid": "I0K3MZKBY1KSBP7DYNR7"
},
"preEvent": null,
"reconciled": false
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 815
Sample Responses
Marks as reconciled the specific request within an a specific event of a specific
outbound-event integration.
/outboundevents/<GUID>/events/<GUID>/requests/<GUID>
{
"guid": "N5P8D25M2T43M5OZP7I8",
"postEvents": [
{
"additionalAttributes": [
{
"apiName": "O6Q9E36N3UBTCVCZLWDP",
"fieldType": "FIXED_DROP_DOWN",
"guid": "O6Q9E36N3UBTCVCZLWDP",
"name": "Urgency",
"value": "Critical"
},
{
"apiName": "P7RAF47O4VCUDWD0MXE8",
"fieldType": "SINGLE_LINE_TEXT",
"guid": "P7RAF47O4VCUDWD0MXE8",
"name": "Expected Completion Date",
"value": "31/10/2024"
}
],
"category": {
"guid": "SAUDI7AR7YHRAT5C5MA6"
},
"problem": "We need to reproduce the Ferrite Cores
used
in the Project 9708",
"requestedAction": "Use The Artemis notes to relayer
the fibers
based on the 1874 Archives."
}
],
"preEvents": [
{
"additionalAttributes": [
{
"apiName": "O6Q9E36N3UBTCVCZLWDP",
"fieldType": "FIXED_DROP_DOWN",
"guid": "O6Q9E36N3UBTCVCZLWDP",
"name": "Urgency",
"value": null
},
{
"apiName": "P7RAF47O4VCUDWD0MXE8",
"fieldType": "SINGLE_LINE_TEXT",
"guid": "P7RAF47O4VCUDWD0MXE8",
Endpoints 817
Marks a change in an event as reconciled if reconciled is set to true within the
request body.
The user must be an integration administrator for the integration in order to
perform this activity.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Marks as reconciled the specific change within an a specific event of a specific
outbound-event integration.
/outboundevents/<GUID>/events/<GUID>/changes/<GUID>
Endpoints 819
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Marks as reconciled the specific quality process within an a specific event of a
specific outbound-event integration.
/outboundevents/<GUID>/events/<GUID>/qualityprocesses/
<GUID>
{
"guid": "UCWFYBWNADWSBUDWPF1I",
"postEvent": {
"currentStep": {
"guid": "ZH1K3G1SFI1XGZI1UK6H",
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 821
Parameters
Name Value Description
offset integer Specifies the position in
the list of all logins where
results should begin. All
logins before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the maximum
number of returned
results. The default value
(no specified limit) is 20,
the maximum is 400.
Searchable Attributes
Name Value Description
DateTimeFrom string Include all logins after
this date and time
DateTimeTo string Include all logins before
this date and time
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 823
Parameters
Name Value Description
offset integer Specifies the position in
the list of all exports
where results should
begin. All exports before
the offset in the search
results are ignored. The
default value is 0.
limit integer Specifies the maximum
number of returned
results. The default value
(no specified limit) is 20,
the maximum is 400.
Searchable Attributes
Name Value Description
DateTimeFrom string Include all exports after
this date and time
DateTimeTo string Include all exports before
this date and time
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 825
Parameters
Name Value Description
offset integer Specifies the position in
the list of all report runs
where results should
begin. All report runs
before the offset in the
search results are ignored.
The default value is 0.
limit integer Specifies the maximum
number of returned
results. The default value
(no specified limit) is 20,
the maximum is 400.
Searchable Attributes
Name Value Description
DateTimeFrom string Include all report runs
after this date and time
DateTimeTo string Include all report runs
before this date and time
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 827
Parameters
Name Value Description
offset integer Specifies the position in
the list of all access
events where results
should begin. All events
before the offset in the
search results are ignored.
The default value is 0.
limit integer Specifies the maximum
number of returned
results. The default value
(no specified limit) is 20,
the maximum is 400.
Searchable Attributes
Name Value Description
DateTimeFrom string Include all access events
after this date and time
DateTimeTo string Include all access events
before this date and time
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 829
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which can be
set during creation of an
item.
If this is set to false, it
returns only non-creatable
sattributes.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which can be
set during update of an
item. The default value is
false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
items.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 831
"revisionControlled":false,
"searchable":true
},
{
"active":true,
"allowsExplicitNullValue":true,
"apiName":"VDXGZ7GGDUB3M5O7Q8BS",
"costCalculation":"ROLLUP",
"creatable":true,
"currency":"USD",
"custom":true,
"decimalPlaces":2,
"editable":true,
"fieldType":"COST",
"global":true,
"guid":"VDXGZ7GGDUB3M5O7Q8BS",
"name":"Cost Option B",
"private":false,
"required":false,
"revisionControlled":false,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"EWGZIQZZWDUCVEXEJZQF",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"global":false,
"guid":"EWGZIQZZWDUCVEXEJZQF",
"name":"Current",
"revisionControlled":true,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"FXH0JR00XEVDWFYFK0R2",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"global":false,
"guid":"FXH0JR00XEVDWFYFK0R2",
"name":"Diameter",
"revisionControlled":true,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"HZJ2LT22ZGXFYH0HM2TN",
Endpoints 833
{
"allowsExplicitNullValue":true,
"apiName":"M4O7QY774L2K3M5MR7YT",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"global":false,
"guid":"M4O7QY774L2K3M5MR7YT",
"name":"MOQ",
"revisionControlled":true,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"N5P8RZ885M3L4N6NS8Z0",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"global":false,
"guid":"N5P8RZ885M3L4N6NS8Z0",
"name":"Material",
"revisionControlled":true,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"O6Q9S0996N4M5O7OT90B",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"global":false,
"guid":"O6Q9S0996N4M5O7OT90B",
"name":"Package",
"revisionControlled":true,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"Q8SBU2BB8P6O7Q9QVB2N",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"global":false,
"guid":"Q8SBU2BB8P6O7Q9QVB2N",
"name":"Power",
"revisionControlled":true,
"searchable":true
Endpoints 835
"global":true,
"inViews":[
"ITEM_SPECS"
],
"searchable":false
},
{
"allowLowerCase":true,
"allowNumbers":true,
"allowUpperCase":true,
"allowsExplicitNullValue":false,
"apiName":"description",
"creatable":true,
"custom":false,
"editable":true,
"excludedValues":[
";",
"-"
],
"fieldType":"MULTI_LINE_TEXT",
"global":true,
"guid":"SAUDW4DDAR9WFYH0J2LG",
"inViews":[
"ITEM_SPECS"
],
"maxLength":255,
"required":false,
"searchable":true
},
...
]
}
Get a single Item attribute with a specific GUID.
GET /settings/items/attributes/EWGZIVG7UXEWFYFE0DQN
{
"allowsExplicitNullValue": true,
"apiName": "EWGZIVG7UXEWFYFE0DQN",
"creatable": true,
"custom": true,
"editable": true,
"example": "100pF",
"fieldType": "SINGLE_LINE_TEXT",
"global": false,
"guid": "EWGZIVG7UXEWFYFE0DQN",
"maxLength": 1000,
"name": "Capacitance",
"revisionControlled": true,
"searchable": true,
"visibleWhenBlank": false
}
Note
Inactive attributes are not returned.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
a BOM.
If this is set to false, it
returns only non-creatable
attributes.
Endpoints 837
Name Value Description
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during update of
a BOM. The default value
is false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
BOMs.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length Number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 839
{
"allowsExplicitNullValue":false,
"apiName":"notes",
"creatable":true,
"custom":false,
"editable":true,
"fieldType":"MULTI_LINE_TEXT",
"inViews":[
"ITEM_BOM",
"ITEM_WHEREUSED"
],
"maxLength":4000,
"required":false,
"searchable":false
},
{
"allowNegatives":false,
"allowsExplicitNullValue":false,
"apiName":"quantity",
"creatable":true,
"custom":false,
"editable":true,
"fieldType":"NUMBER",
"inViews":[
"ITEM_BOM",
"ITEM_WHEREUSED"
],
"maxValue":1000000,
"required":true,
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"refDes",
"creatable":true,
"custom":false,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"inViews":[
"ITEM_BOM",
"ITEM_WHEREUSED"
],
"maxLength":32000,
"required":false,
"searchable":false
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 841
Parameters
Name Value Description
path string This is used to filter out
categories. The root of
path for item is "item". If
you want to get all the
categories under the root
category which start with
A, you can send a request
as
[Link]
[Link]/items/
categories? path=
item\A*, where "\" is
the separator between
parent category and child
category.
includeDeleted Boolean This is used to include
deleted Categories. If
includeDeleted is true,
then deleted Categories
will be included in the
results. If includeDeleted
is false, then deleted
Categories will not be
included in the results.
Omitting the
includeDeleted parameter
altogether in this call will
also exclude deleted
Categories from the
results.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 843
"mark":"dd Compliance Mark 2",
"rationale":"dd Rationale 2",
"requirement":{
"guid":"M4O7QY5R7FXXGZI07XHU",
"name":"RoHS (2002/95/EC)"
},
"status":"UNKNOWN"
}
],
"structural": false,
"systemDefined": true
},
{
"activated":true,
"assignable":true,
"creationDateTime":"2008-03-05T13:26:37Z",
"creator":{
"email": "hwalker@[Link]",
"fullName":"Heidi Walker",
"guid": "4M6P8GPPM3K3M507QMJ9"
},
"description":null,
"guid":"DVFY3TUU3AT3M5HPD6CB",
"level":2,
"name":"Document",
"numberFormat":{
"guid":"P7Q9SBU3M5LMFGCG"
},
"parentCategory":{
"guid": "Z9Q49PGTY8659JHSN"
},
"path":"Item\Document",
"structural": false,
"systemDefined": false
},
{
"activated":true,
"assignable":true,
"creationDateTime":"2010-09-05T15:45:31Z",
"creator":{
"email": "hwalker@[Link]",
"fullName":"Heidi Walker",
"guid": "4M6P8GPPM3K3M507QMJ9"
},
"description":null,
"guid":"I0K38Y01EDW6P8KSGNS2",
"level":3,
"name":"Artwork - SmartHOME",
"numberFormat":{
"guid":"P7Q9SBU3M5LMFGCG"
},
Endpoints 845
"name":"RoHS (2002/95/EC)"
},
"status":"UNKNOWN"
}
],
"structural": false,
"systemDefined": true
},
{
"activated":true,
"assignable":true,
"creationDateTime":"2008-03-05T13:26:37Z",
"creator":{
"email": "hwalker@[Link]",
"fullName":"Heidi Walker",
"guid": "4M6P8GPPM3K3M507QMJ9"
},
"description":null,
"guid":"DVFY3TUU3AT3M5HPD6CB",
"level":2,
"name":"Document",
"numberFormat":{
"guid":"P7Q9SBU3M5LMFGCG"
},
"parentCategory":{
"guid": "Z9Q49PGTY8659JHSN"
},
"path":"Item\Document",
"structural": false,
"systemDefined": false
},
{
"activated":true,
"assignable":true,
"creationDateTime":"2010-09-05T15:45:31Z",
"creator":{
"email": "hwalker@[Link]",
"fullName":"Heidi Walker",
"guid": "4M6P8GPPM3K3M507QMJ9"
},
"description":null,
"guid":"I0K38Y01EDW6P8KSGNS2",
"level":3,
"name":"Artwork - SmartHOME",
"numberFormat":{
"guid":"P7Q9SBU3M5LMFGCG"
},
"path":"Item\Document\Artwork",
"parentCategory": {
"guid": "ADT9879H3W6182WND"
},
Endpoints 847
"structural": false,
"systemDefined": false
},
...
]
}
Get all item categories that begin with A
GET settings/items/categories?path=item\A
{
"count":6,
"results":[
{
"activated":true,
"assignable":false,
"creationDateTime":"2011-02-05T01:05:49Z",
"creator":{
"email": "hwalker@[Link]",
"fullName":"Heidi Walker",
"guid": "4M6P8GPPM3K3M507QMJ9"
},
"description":null,
"guid":"ZH1K3BKKHYHRATCTHTHN",
"level":2,
"name":"Assembly",
"numberFormat":{
"guid":"VDXGZ7GGDUDM5O7OL7R3"
},
"path":"Item\Assembly",
"parentCategory": {
"guid": "K2M5A023GFY8RAMUIPU5"
},
"requirements":[],
"structural": false,
"systemDefined":false
},
{
"activated":true,
"assignable":true,
"creationDateTime":"2011-02-05T01:06:44Z",
"creator":{
"email": "hwalker@[Link]",
"fullName":"Heidi Walker",
"guid": "4M6P8GPPM3K3M507QMJ9"
},
"description":"Shippable ERGPS Product Assemblies",
"guid":"0I2L4CLLIZISBUDUIUI5",
"level":3,
"name":"Finished Good",
"numberFormat":{
"guid":"VDXGZ7GGDUDM5O7OL7R3"
Endpoints 849
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
an item.
If this is set to false, it
returns only non-creatable
attributes.
Response Codes
Code Description
200 Success
400 Failure
Response Headers
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 851
"creatable": true,
"custom": true,
"deleted": false,
"editable": true,
"fieldType": "SINGLE_LINE_TEXT",
"global": false,
"guid": "M4O7Q3OF25M4N6NM8LYP",
"maxLength": 1000,
"name": "Material",
"origin": {
"guid": "5N7Q9M7YLO7H0JY556SY",
"name": "Fabricated Plastic"
},
"required": false,
"revisionControlled": true,
"searchable": true,
"visibleWhenBlank": false
},
{
"active": true,
"allowsExplicitNullValue": true,
"apiName": "ZH1K3G1SFIZH0JY14JDN",
"creatable": true,
"custom": true,
"defaultValue": "No",
"deleted": false,
"editable": true,
"example": "Yes/No",
"fieldType": "FIXED_DROP_DOWN",
"global": true,
"guid": "ZH1K3G1SFIZH0JY14JDN",
"multiSelect": false,
"name": "Orderable",
"origin": {
"guid": "2K4N6J4VIL4EXGV223NP",
"name": "-uncategorized-"
},
"possibleValues": [
"Yes",
"No",
"N/A"
],
"required": false,
"revisionControlled": true,
"searchable": true,
"visibleWhenBlank": false
},
{
"allowsExplicitNullValue": false,
"apiName": "category",
"creatable": true,
Endpoints 853
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
Response Codes
Code Description
200 Success
400 Failure
Response Headers
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 855
{
"allowsExplicitNullValue": true,
"apiName": "M4O7QY774L2K3M5MR7YT",
"creatable": true,
"custom": true,
"editable": true,
"fieldType": "SINGLE_LINE_TEXT",
"global": false,
"guid": "M4O7QY774L2K3M5MR7YT",
"name": "MOQ",
"required": false,
"revisionControlled": true,
"searchable": true
},
{
"allowsExplicitNullValue": true,
"apiName": "N5P8RZ885M3L4N6NS8Z0",
"creatable": true,
"custom": true,
"editable": true,
"fieldType": "SINGLE_LINE_TEXT",
"global": false,
"guid": "N5P8RZ885M3L4N6NS8Z0",
"name": "Material",
"required": false,
"revisionControlled": true,
"searchable": true
},
{
"allowsExplicitNullValue": false,
"apiName": "category",
"creatable": true,
"custom": false,
"developerNotes": "Defaults to -uncategorized- if no
default is set",
"editable": true,
"fieldType": "OBJECT",
"global": true,
"guid": "R9TCV3CC9Q8VEXGZI1K0",
"inViews": [
"ITEM_SPECS"
],
"required": false,
"searchable": true
},
{
"allowsExplicitNullValue": false,
"apiName": "creationDateTime",
"creatable": false,
"custom": false,
"editable": false,
Endpoints 857
"global": true,
"inViews": [
"ITEM_SPECS"
],
"searchable": false
},
{
"allowsExplicitNullValue": false,
"apiName": "effectiveDateTime",
"creatable": false,
"custom": false,
"editable": false,
"fieldType": "DATETIME",
"global": true,
"inViews": [
"ITEM_SPECS"
],
"searchable": true
},
...
]
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 859
{
"creationDateTime":"2011-01-05T00:26:30Z",
"default":false,
"exampleNumber":null,
"guid":"WEYH08HHEVEN6P8PM8SK",
"name":"Basic Item Number"
},
{
"creationDateTime":"2015-06-25T18:32:14Z",
"default":false,
"exampleNumber":"084-0071-0001",
"guid":"FXH0JR00XEX6P8R839NG",
"name":"Discrete Components"
},
{
"creationDateTime":"2011-02-05T00:03:24Z",
"default":false,
"exampleNumber":"070-0001",
"guid":"YG0J2AJJGXGP8RAROAUE",
"name":"Electrical"
},
{
"creationDateTime":"2011-02-05T00:22:21Z",
"default":false,
"exampleNumber":"060-0001",
"guid":"ZH1K3BKKHYHQ9SBSPBVT",
"name":"Labels and Packaging"
},
{
"creationDateTime":"2011-02-05T00:13:34Z",
"default":false,
"exampleNumber":"081-0001",
"guid":"0I2L4CLLIZIRATCTQCWD",
"name":"Mechanical"
}
]
}
Get an item number format with a specific GUID
/settings/items/numberformats/YG0J2AJJGXGP8RAROAUE
{
"creationDateTime":"2011-02-05T00:03:24Z",
"default":false,
"exampleNumber":"070-0001",
"fields":[
{
"apiName":"6O8RAIRRO5M9SBUBJWGL",
"guid":"6O8RAIRRO5M9SBUBJWGL",
"maxLength":null,
"name":"Component Type",
"possibleValues":[
],
"type":"DELIMITER",
"value":"-"
},
{
"apiName":"CUEXGOXXUBSFYH0HP1KR",
"guid":"CUEXGOXXUBSFYH0HP1KR",
"maxLength":null,
"name":"Sequence",
"possibleValues":[
],
"type":"AUTO_SEQUENCE",
"value":null
}
],
"guid":"YG0J2AJJGXGP8RAROAUE",
"name":"Electrical"
}
Endpoints 861
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Reuqest Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 863
"shortName":"Obs",
"stage":"PRODUCTION",
"used":false
},
{
"active":true,
"guid":"6O8RAIRRO5NQ9SBUDS87",
"name":"Unreleased",
"shortName":"Unrel",
"stage":"PRELIMINARY",
"used":true
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 865
"name":"api-requirement1",
"propagate":false,
"rationaleHint":"some rationale hint",
"statementOfRequirement":"some statement of requirement"
},
...
]
}
Get an item compliance requirements with a specific GUID
GET /settings/items/requirements/M4O7QY5R7FXXGZI07XHU
{
"defaultEvidenceType":"AML_AND_FILES",
"evidenceLocation":{
"allFileCategories":false,
"fileCategories":[
{
"guid":"BTDWFNUGW4NXGZIZNMDM"
},
{
"guid":"K2M5OW3P5DW6P8R8WVLS"
}
]
},
"guid":"M4O7QY5R7FXXGZI07XHU",
"invalidationRule":"RESET_ALL",
"name":"RoHS (2002/95/EC)",
"propagate":true,
"rationaleHint":"- All off-the-shelf ...",
"statementOfRequirement":"This Item ..."
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which can be
set during creation of an
item. The default value is
false.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which can be
set during update of an
item. The default value is
false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
items.
world items If set to items, returns the
options and criteria
attributes.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 867
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 869
"searchable": true
},
{
"allowsExplicitNullValue": false,
"apiName": "options",
"creatable": true,
"editable": false,
"fieldType": "OBJECT",
"inViews": [
"EXPORT_SUMMARY"
],
"required": false,
"searchable": false
},
{
"allowsExplicitNullValue": false,
"apiName": "world",
"creatable": true,
"editable": false,
"fieldType": "FIXED_DROP_DOWN",
"inViews": [
"EXPORT_SUMMARY"
],
"possibleValues": [
"ITEMS"
],
"required": true,
"searchable": false
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 871
"path": "Request\\Change Request\\Compliance Change
Request",
"structural": false,
"systemDefined": false
},
{
"activated": true,
"assignable": true,
"creationDateTime": "2008-03-07T19:05:17Z",
"creator": {
"email": "[Link]@mzeroofhn@[Link]",
"fullName": "Eprn )Amviz( Nzeroofh",
"guid": "VDXGZCXOBEVEXGZI1T4Q"
},
"description": null,
"evaluatorGroupDefault": null,
"guid": "GYI1KXI9WZISBU9GGH53",
"level": 3,
"name": "Document Change Request",
"numberingSequencePrefixDefault": {
"guid": "8QATCPA1OR73M5NPBWL9",
"value": "DCR-"
},
"parentCategory": {
"guid": "L3N6P2NE14NXGZELLMAW",
"name": "Change Request"
},
"path": "Request\\Change Request\\Document Change
Request",
"structural": false,
"systemDefined": false
},
{
"activated": true,
"assignable": true,
"creationDateTime": "2008-03-07T19:15:34Z",
"creator": {
"email": "[Link]@mzeroofhn@[Link]",
"fullName": "Eprn )Amviz( Nzeroofh",
"guid": "VDXGZCXOBEVEXGZI1T4Q"
},
"description": "User this for Engineering changes",
"evaluatorGroupDefault": null,
"guid": "HZJ2LYJAX0JTCVAHHI66",
"level": 3,
"name": "Engineering Change Request",
"numberingSequencePrefixDefault": {
"guid": "ASCVERC3QT95O7PRDYND",
"value": "ECR-"
},
"parentCategory": {
Endpoints 873
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
a request.
If this is set to false, it
returns only non-creatable
attributes.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during update of
a request. The default
value is false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
requests.
Response Codes
Code Description
200 Success
400 Failure
{
"count": 22,
"results": [
{
"allowsExplicitNullValue": false,
"apiName": "category",
"creatable": true,
"custom": false,
"description": "Engineering Change Requests should
have
this assigned category.",
"developerNotes": "Defaults to -uncategorized- if no
default is set",
"editable": true,
"example": "E.g., Engineering Change Requests",
"fieldType": "OBJECT",
"global": true,
"guid": "XFZI1I1HDQ8VEXGZI1EQ",
"inViews": [
"REQUEST_SUMMARY"
],
"name": "Category",
"required": true,
"searchable": true
},
{
"allowsExplicitNullValue": false,
"apiName": "creationDateTime",
"creatable": false,
"custom": false,
Endpoints 875
"editable": false,
"fieldType": "DATETIME",
"global": true,
"inViews": [
"REQUEST_SUMMARY"
],
"name": "Creation Date",
"searchable": false
},
{
"allowsExplicitNullValue": false,
"apiName": "creator",
"creatable": false,
"custom": false,
"editable": false,
"fieldType": "OBJECT",
"global": true,
"inViews": [
"REQUEST_SUMMARY"
],
"name": "Creator",
"searchable": true
},
...
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 877
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
{
"count": 19,
"results": [
{
"active": true,
"allowsExplicitNullValue": false,
"apiName": "R9TCVCVB7K1J2L4NMPZV",
"creatable": true,
"custom": true,
"deleted": false,
"editable": true,
"fieldType": "FIXED_DROP_DOWN",
"global": false,
"guid": "R9TCVCVB7K1J2L4NMPZV",
"multiSelect": false,
"name": "Urgency",
"origin": {
"guid": "UCWFYFYEAN6GZI1JVQS0",
"name": "Compliance Change Request"
},
"possibleValues": [
"Critical",
"High",
"Medium",
"Low"
],
"required": true,
"searchable": true
},
{
"allowsExplicitNullValue": false,
"apiName": "category",
"creatable": true,
"custom": false,
"description": "Engineering Change Requests should
have
this assigned category.",
Endpoints 879
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during the
addition of an item to a
request.
If this is set to false, it
returns only non-creatable
attributes.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during the update
of a request-item
relationship. The default
value is false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
requests-item
associations.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 881
"creatable": true,
"editable": true,
"fieldType": "MULTI_LINE_TEXT",
"inViews": [
"REQUEST_ITEMS"
],
"maxLength": 4000,
"searchable": false
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 883
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 885
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 887
"results": [
{
"guid": "4M6P8L6XKN4L4N6P7X7E",
"name": "Engineering plus Board Supplier"
},
{
"guid": "3L5O7K5WJM3K3M5O5JDC",
"name": "Product Enhancement"
},
{
"guid": "SAUDW9UL8BS9SBUDUHW0",
"name": "ECR Review Board"
},
...
]
}
Get a request evaluator group with a specific GUID
GET /settings/requests/evaluatorgroups/GUID
{
"guid": "SAUDW9UL8BS9SBUDUHW0",
"name": "ECR Review Board"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 889
GET Change Administrator
/settings/changes/administrators/<GUID>
If the GET Change Administrators endpoint is appended with a valid guid, it
returns the information of a specific change administrator.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
a change.
If this is set to false, it
returns only non-creatable
attributes.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during update of
a change. The default
value is false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
changes.
Endpoints 891
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 893
"global":true,
"inViews":[
"CHANGE_SUMMARY"
],
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"category",
"creatable":true,
"custom":false,
"developerNotes":"Defaults to -uncategorized- if no
default is set",
"editable":true,
"fieldType":"OBJECT",
"global":true,
"guid":"2K4N6ENNK1J6P8RATCVD",
"inViews":[
"CHANGE_SUMMARY"
],
"required":false,
"searchable":true
},
{
"allowLowerCase":true,
"allowNumbers":true,
"allowUpperCase":true,
"allowsExplicitNullValue":false,
"apiName":"description",
"creatable":true,
"custom":false,
"editable":true,
"fieldType":"MULTI_LINE_TEXT",
"global":true,
"guid":"1J3M5DMMJ0I5O7Q9SBUV",
"inViews":[
"CHANGE_SUMMARY"
],
"maxLength":32000,
"required":false,
"searchable":false
},
...
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during the
addition of an item to a
change.
If this is set to false, it
returns only non-creatable
attributes.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during updates to
a change-item
relationship. The default
value is false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
changes-item
associations.
Endpoints 895
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 897
],
"required":false,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"custom2269737",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"FIXED_DROP_DOWN",
"guid":"9RBUDLUUR8QDWFYGNJQP",
"name":"Urgency",
"possibleValues":[
"Critical",
"High",
"Medium",
"Low"
],
"required":true,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"custom4168104",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"FIXED_DROP_DOWN",
"guid":"BTDWFNWWTASFYH0HJQ5Q",
"name":"WIP",
"possibleValues":[
"N/A",
"Build-out",
"Rework",
"Scrap",
"See Notes"
],
"required":false,
"searchable":true
},
{
"allowsExplicitNullValue":false,
"apiName":"affectedItemRevision",
"creatable":true,
"custom":false,
"developerNotes":"Item Revision that is affected",
"editable":false,
"fieldType":"OBJECT",
"inViews":[
"CHANGE_ITEMS"
Endpoints 899
],
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"newLifecyclePhase",
"creatable":true,
"custom":false,
"developerNotes":"New Revision for effective item",
"editable":true,
"fieldType":"OBJECT",
"inViews":[
"CHANGE_ITEMS"
],
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"sourcingView",
"creatable":false,
"custom":false,
"editable":false,
"fieldType":"OBJECT",
"inViews":[
"CHANGE_ITEMS"
],
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"specsView",
"creatable":false,
"custom":false,
"editable":false,
"fieldType":"OBJECT",
"inViews":[
"CHANGE_ITEMS"
],
"searchable":false
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 901
"guid":"T35HQJRC1U0QRCBLHA7C",
"value":"DCO-"
}
{
"guid":"P7RATAT95I1ATCVEXGWY",
"value":"ECO-"
}
{
"guid":"G84PT70BWBL2Y8JN4ZS6",
"value":"MCO-"
}
{
"guid":"RZAMSRGGOK2CIUD3Y3X0",
"value":"PRO-"
}
{
"guid":"YKIQM9VCSGQ254DJ5VVS",
"value":"SS-"
}
]
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 903
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 905
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 907
"allowManualRevisionEntry":true,
"assignable":true,
"creationDateTime":"2011-02-08T22:09:30Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P8GPPM3K3M5O7QMJ9"
},
"description":null,
"effectivityType":"PERMANENT_ON_APPROVAL",
"enforceDefaultEffectivityType":true,
"enforceDefaultNumberSequence":true,
"guid":"R9TCV3CC9Q9J2L4L9LC9",
"initialImplementationStatus":"NOT_STARTED",
"level":3,
"name":"Compliance Change Order",
"numberingSequencePrefixDefault":{
"guid":"FXH0JR00XEVSBUDUTRCG",
"value":"CCO-"
},
"path":"Change\\Change Order\\Compliance Change Order",
"systemDefined":false
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 909
GET Change Routings
/settings/changes/routings
/settings/changes/routings/<GUID>
Returns Routings on page 1109 available for Changes. Appending a GUID to the
URL returns the routing with that GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 911
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 913
Sample Response Body
Get the implementation task templates of a specific change category.
GET /settings/changes/categories/<GUID>/
implementationtemplates
{
"count": 7,
"results": [
{
"guid": "L3N6KHLNYFY8RAQ8SWYT",
"name": "Check Supplier",
"defaultAssignee": {
"user": {
"email": "rolu@[Link]",
"fullName": "Rocky Lu",
"guid": "5N7Q4157IZGZI1K33VOE"
},
}
},
{
"guid": "L3N6KHLNYFY8RAQ8SWYT",
"name": "Check Supplier",
"defaultAssignee": {
"userGroup": {
"guid": "VDXGURVX8OUH0J2L4HEJ",
"name": "Supplier & Supplier Item Manager"
}
}
},
...
]
}
Request with invalid GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 915
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
a supplier.
If this is set to false, it
returns only non-creatable
attributes.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 917
"editable":true,
"fieldType":"FIXED_DROP_DOWN",
"guid":"HZJ2LT22ZGXFYH0J8J6T",
"name":"At-Risk Supplier?",
"possibleValues":[
"Yes",
"No"
],
"required":false,
"searchable":true
},
{
"allowNegatives":false,
"allowsExplicitNullValue":false,
"apiName":"O6Q9S0996N4M5O7QFORI",
"creatable":true,
"custom":true,
"decimalPlaces":1,
"defaultValue":10,
"editable":true,
"fieldType":"NUMBER",
"guid":"O6Q9S0996N4M5O7QFORI",
"name":"Rating 1-10",
"required":true,
"searchable":true
},
{
"allowsExplicitNullValue":true,
"apiName":"I0K3MU330HYGZI1K9K72",
"creatable":true,
"custom":true,
"editable":true,
"fieldType":"DATE",
"guid":"I0K3MU330HYGZI1K9K72",
"name":"Re-Evaluate On",
"required":false,
"searchable":true
},
{
"allowsExplicitNullValue":false,
"apiName":"accountNumber",
"creatable":true,
"custom":false,
"editable":true,
"fieldType":"SINGLE_LINE_TEXT",
"inViews":[
"SUPPLIER_PROFILE"
],
"maxLength":40,
"required":false,
"searchable":false
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
the supplier item.
If this is set to false, it
returns only non-creatable
Endpoints 919
Name Value Description
attributes
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during update of
a supplier item. The
default value is false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
supplier items.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 921
"fieldType":"OBJECT",
"inViews":[
"SI_SPECS"
],
"required":false,
"searchable":false
},
...
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Endpoints 923
GET /settings/supplieritems/requirements/
8QATYOPPY5NM5O61JCQW
{
"defaultEvidenceType":"DIRECT_FILES",
"evidenceLocation":{
"allFileCategories":false,
"fileCategories":[
{
"guid":"5N7QVLMMV2LVEX9H5Y6T"
},
{
"guid":"I0K38YZZ8FY8RAMUIBIK"
}
]
},
"guid":"8QATYOPPY5NM5O61JCQW",
"name":"2002/95/EC RoHS (Sample)",
"rationaleHint":"- This Supplier Item has been verified to meet
the RoHS requirement.\n- This is a make-to-specification Supplier
Item.
RoHS requirements called out by design & mfr requirements.
See Item specs files. Verified by sample at IQA during
production,
documented in IQA test reports.",
"statementOfRequirement":"This Item, and all its approved
sourced
Supplier Items, meet the 2002/95/EC RoHS requirements of Pb<0.1%,
Hg<0.1%, Cr6<0.1%, PBB<0.1%, PBDE<0.1%, Cd<0.01% by weight
in each homogeneous material in each Supplier Item."
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
a file.
If this is set to false, it
returns only non-creatable
attributes.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during update of
a file. The default value is
false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
files.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 925
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 927
"inViews":[
"ITEM_FILES",
"FILE_SUMMARY",
"SI_FILES"
],
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"storageMethod",
"creatable":true,
"deprecated":true,
"developerNotes":"This attribute is deprecated
and storageMethodName must be used instead",
"editable":false,
"fieldType":"INTEGER",
"inViews":[
"ITEM_FILES",
"FILE_SUMMARY",
"SI_FILES"
],
"required":true,
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"storageMethodName",
"creatable":true,
"editable":false,
"fieldType":"FIXED_DROP_DOWN",
"inViews":[
"ITEM_FILES",
"FILE_SUMMARY",
"SI_FILES"
],
"required":true,
"searchable":false
},
…
]
}
Parameters
Name Value Description
Path string This is used to filter out
categories. The root of
path for files is "file". If
you want to get all the
categories under the root
category which start with
A, you can send a request
as
[Link]
[Link]/v1/
settings/files/
categories ?path=
item\A, where "\" is the
separator between parent
category and child
category.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 929
Sample Response Body
Get all file categories
GET /settings/files/categories
{
"count":46,
"results":[
{
"activated":true,
"assignable":true,
"creationDateTime":"2011-01-05T00:26:30Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P8GPPM3K3M5O7QMJ9"
},
"description":"File is a system defined category",
"guid":"I0K3MU330H0ATCVC0C11",
"level":1,
"name":"-uncategorized-",
"path":"File",
"requirements":[],
"systemDefined":true
},
{
"activated":true,
"assignable":false,
"creationDateTime":"2011-02-08T22:28:52Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P8GPPM3K3M5O7QMJ9"
},
"description":null,
"guid":"9RBUDLUUR8R1K3M3R3T6",
"level":2,
"name":"Internal File",
"path":"File\\Internal File",
"requirements":[],
"systemDefined":false
},
{
"activated":true,
"assignable":true,
"creationDateTime":"2011-02-08T22:29:31Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P8GPPM3K3M5O7QMJ9"
},
"description":null,
Endpoints 931
]
}
Get a single file category
GET settings/files/categories/9RBUZPQQZ6PZI1DL92A2
{
"activated":true,
"assignable":null,
"creationDateTime":"2008-03-05T13:56:22Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker",
"guid":"4M6P8GPPM3K3M5O7QMJ9"
},
"description":null,
"guid":"9RBUZPQQZ6PZI1DL92A2",
"level":3,
"name":"CAD Data",
"objectType":"FILE",
"path":"File\Internal File\CAD Data",
"requirements":[],
"systemDefined":false
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 933
"creationDateTime":"2015-12-14T19:49:08Z",
"creator":{
"fullName":"Cole Agustin"
},
"defaultNumberFormat":{
"guid":"YG0J2A8OX0JSBUDWFUYM"
},
"defaultOwner":{
"fullName":"Roy Stafford",
"guid":"GY116WXX6DUDWFYHPRY3"
},
"description":"Eight Discipline (8D)",
"guid":"HZJ2LTR7GJ2YH0J2LJAP",
"name":"Eight Discipline (8D) Template",
"numberFormats":[
{
"guid":"YG0J2A8OX0JSBUDWFUYM",
"lastUsed":null,
"prefixes":[
{
"guid":"SAUDW42IRUCWFYH0JYZ4",
"value":"8D-"
}
]
}
],
"shortName":"8D",
"steps":[
{
"attributes":[
{
"guid":"I0K3MUS8HK3ZI1K3MZ01",
"name":"Team Members"
}
],
"guid":"K2M5OWUAJM51K3M5OMD8",
"name":"Form Team",
"order":1,
"type":"REGULAR"
},
{
"attributes":[
{
"guid":"J1L4NVT9IL40J2L4N01K",
"name":"Problem Description"
}
],
"guid":"L3N6PXVBKN62L4N6PNE3",
"name":"Problem Description",
"order":2,
"type":"REGULAR"
Endpoints 935
{
"fullName":"Dhana Prakash"
},
{
"fullName":"Heidi Walker"
}
],
"guid":"GNFSTNO51TW4EJ211ZCW",
"name":"Corrective Action Plan Approval",
"order":6,
"type":"SIGNOFF"
},
{
"attributes":[
{
"guid":"UCWFY64KTWFBUDWFYBCW",
"name":"Implemented?"
},
...
],
"guid":"Q8SBU20GPSB7Q9SBUSI4",
"name":"Implement and Verify Corrective Actions",
"order":7,
"type":"REGULAR"
},
{
"attributes":[
{
"guid":"XFZI197NWZIEXGZI1EF1",
"name":"Preventive Action"
},
{
"guid":"UCWFY64KTWFBUDWFYBCW",
"name":"Implemented?"
},
...
],
"guid":"R9TCV31HQTC8RATCVTJB",
"name":"Prevent Recurrence",
"order":8,
"type":"REGULAR"
},
{
"allowOwnerToAddApprovers":null,
"approvers":null,
"attributes":[
{
"guid":"1J3M5DBR03MI1K3M5II4",
"name":"Lessons Learned"
}
],
Endpoints 937
{
"apiName": "WEYHMBEVB2J1K3M5K982",
"fieldType": null,
"guid": "WEYHMBEVB2J1K3M5K982",
"name": "Serial Number(s) of
Nonconforming Parts",
"value": null
},
{
"apiName": "XFZINCFWC3K2L4N6LA92",
"fieldType": null,
"guid": "XFZINCFWC3K2L4N6LA92",
"name": "Inventory Impact?",
"value": null
},
{
"apiName": "YG0JODGXD4L3M5O7MBA5",
"fieldType": null,
"guid": "YG0JODGXD4L3M5O7MBA5",
"name": "Inventory Impact
description",
"value": null
},
{
"apiName": "ZH1KPEHYE5M4N6P8NCB2",
"fieldType": null,
"guid": "ZH1KPEHYE5M4N6P8NCB2",
"name": "Supplier Containment actions
required",
"value": null
},
{
"apiName": "0I2LQFIZF6N5O7Q9ODCI",
"fieldType": null,
"guid": "0I2LQFIZF6N5O7Q9ODCI",
"name": "Internal Containment actions
required",
"value": null
},
{
"apiName": "1J3MRGJ0G7O6P8RAPEDI",
"fieldType": null,
"guid": "1J3MRGJ0G7O6P8RAPEDI",
"name": "Customer Containment actions
required",
"value": null
}
],
"defaultAssignees": null,
"description": null,
"guid": "L3N6B03K0RA6P8RA43J8",
Endpoints 939
"guid": "BTDW1QTAQHYH0J2LLR4L"
}
],
"defaultApprovers": {
"userGroups": null,
"users": [
{
"email": "hwalker@everyroadgps.
com",
"fullName": "Heidi Walker",
"guid": "9RBUZOR8OFWFYH0JSIPJ"
},
{
"email": "jdeckard@everyroadgps.
com",
"fullName": "James Deckard",
"guid": "6O8RWLO5LCTCVEXGGMZQ"
},
{
"email": "jparker@everyroadgps.
com",
"fullName": "John Parker",
"guid": "BTDW1QTAQHYH0J2LLR4L"
}
]
},
"defaultAssignees": null,
"description": null,
"guid": "CUEX2RUBRI1XGZI1VUAJ",
"name": "Corrective Action Plan Approved?",
"order": 4,
"type": "SIGNOFF"
},
{
"attributes": [
{
"apiName": "6O8RWLO5LCTBUDWFUJHF",
"fieldType": null,
"guid": "6O8RWLO5LCTBUDWFUJHF",
"name": "Corrective Action",
"value": null
},
{
"apiName": "7P9SXMP6MDUCVEXGVKID",
"fieldType": null,
"guid": "7P9SXMP6MDUCVEXGVKID",
"name": "Implemented?",
"value": null
},
{
"apiName": "EWGZ4TWDTK1J2L4N2RP6",
Endpoints 941
"fullName": "Cole Agustin",
"guid": "L3N6B03K0R8RATCVDVBM"
},
"defaultNumberFormat": null,
"defaultOwner": null,
"description": null,
"guid": "P7RAF47O4VEATCVE87NX",
"name": "Nonconforming Materials Report (NCMR)
Template",
"numberFormats": null,
"shortName": "NCMR",
"steps": [
{
"attributes": [
{
"apiName": "FXH05UXEUL2K3M5O3SQ8",
"fieldType": null,
"guid": "FXH05UXEUL2K3M5O3SQ8",
"name": "Part Number",
"value": null
},
{
"apiName": "GYI16VYFVM3L4N6P4TRB",
"fieldType": null,
"guid": "GYI16VYFVM3L4N6P4TRB",
"name": "Part Name",
"value": null
},
{
"apiName": "HZJ27WZGWN4M5O7Q5US5",
"fieldType": null,
"guid": "HZJ27WZGWN4M5O7Q5US5",
"name": "Supplier",
"value": null
},
{
"apiName": "I0K38X0HXO5N6P8R6VTB",
"fieldType": null,
"guid": "I0K38X0HXO5N6P8R6VTB",
"name": "Supplier Part Number",
"value": null
},
{
"apiName": "J1L49Y1IYP6O7Q9S7WUA",
"fieldType": null,
"guid": "J1L49Y1IYP6O7Q9S7WUA",
"name": "Lot Number(s)",
"value": null
},
{
"apiName": "WEYHMBEVB2J1K3M5K982",
Endpoints 943
"fieldType": null,
"guid": "N5P8D25M2TASBUDWB0YM",
"name": "Corrective Action number(s)",
"value": null
}
],
"defaultAssignees": null,
"description": null,
"guid": "SAUDI7AR7YHDWFYHBAQC",
"name": "Corrective Action",
"order": 3,
"type": "REGULAR"
}
]
}
]
}
Get a single Quality Process Template
GET /settings/qualityprocesses/templates/
GNFSTNO51TW4EJ211ZCW
{
"active":true,
"creationDateTime":"2015-12-14T19:49:08Z",
"creator":{
"fullName":"Cole Agustin"
},
"defaultNumberFormat":{
"guid":"YG0J2A8OX0JSBUDWFUYM"
},
"defaultOwner":{
"fullName":"Roy Stafford",
"guid":"GY116WXX6DUDWFYHPRY3"
},
"description":"Eight Discipline (8D)",
"guid":"HZJ2LTR7GJ2YH0J2LJAP",
"name":"Eight Discipline (8D) Template",
"numberFormats":[
{
"guid":"YG0J2A8OX0JSBUDWFUYM",
"lastUsed":null,
"prefixes":[
{
"guid":"SAUDW42IRUCWFYH0JYZ4",
"value":"8D-"
}
]
}
],
"shortName":"8D",
Endpoints 945
},
...
],
"guid":"N5P8RZXDMP84N6P8RPGH",
"name":"Root Cause Analysis",
"order":4,
"type":"REGULAR"
},
{
"attributes":[
{
"guid":"TBVEX53JSVEATCVEXABV",
"name":"Corrective Action"
}
],
"guid":"P7RAT1ZFORA6P8RATRHW",
"name":"Corrective Action Plans",
"order":5,
"type":"REGULAR"
},
{
"allowOwnerToAddApprovers":true,
"approvers":[
{
"fullName":"Dhana Prakash"
},
{
"fullName":"Heidi Walker"
}
],
"guid":"GNFSTNO51TW4EJ211ZCW",
"name":"Corrective Action Plan Approval",
"order":6,
"type":"SIGNOFF"
},
{
"attributes":[
{
"guid":"UCWFY64KTWFBUDWFYBCW",
"name":"Implemented?"
},
...
],
"guid":"Q8SBU20GPSB7Q9SBUSI4",
"name":"Implement and Verify Corrective Actions",
"order":7,
"type":"REGULAR"
},
{
"attributes":[
{
Endpoints 947
Quality Process Number Formats consist of a list of prefixes and an auto-
incrementing number field.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 949
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
a quality process
If this is set to false, it
returns only non-creatable
attributes.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 951
"creatable":false,
"editable":false,
"fieldType":"DATETIME",
"inViews":[
"QUALITY_SUMMARY"
],
"searchable":true
},
{
"allowsExplicitNullValue":false,
"apiName":"creationDateTime",
"creatable":false,
"editable":false,
"fieldType":"DATETIME",
"inViews":[
"QUALITY_SUMMARY"
],
"searchable":true
},
{
"allowsExplicitNullValue":false,
"apiName":"creator",
"creatable":false,
"editable":false,
"fieldType":"OBJECT",
"inViews":[
"QUALITY_SUMMARY"
],
"searchable":true
},
{
"allowsExplicitNullValue":false,
"apiName":"currentStep",
"creatable":false,
"editable":false,
"fieldType":"OBJECT",
"inViews":[
"QUALITY_SUMMARY"
],
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"description",
"creatable":true,
"editable":true,
"fieldType":"MULTI_LINE_TEXT",
"inViews":[
"QUALITY_SUMMARY"
],
"maxLength":4000,
Endpoints 953
{
"allowsExplicitNullValue":false,
"apiName":"status",
"creatable":false,
"editable":false,
"fieldType":"FIXED_DROP_DOWN",
"inViews":[
"QUALITY_SUMMARY"
],
"possibleValues":[
"OPEN",
"COMPLETED"
],
"searchable":true
},
{
"allowsExplicitNullValue":false,
"apiName":"statusMode",
"creatable":false,
"editable":false,
"fieldType":"FIXED_DROP_DOWN",
"inViews":[
"QUALITY_SUMMARY"
],
"possibleValues":[
"MANUAL",
"AUTOMATIC"
],
"searchable":false
},
{
"allowsExplicitNullValue":false,
"apiName":"targetCompletionDateTime",
"creatable":true,
"editable":true,
"fieldType":"DATETIME",
"inViews":[
"QUALITY_SUMMARY"
],
"required":false,
"searchable":true
},
{
"allowsExplicitNullValue":false,
"apiName":"template",
"creatable":true,
"editable":false,
"fieldType":"OBJECT",
"inViews":[
"QUALITY_SUMMARY"
],
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
Endpoints 955
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 957
"required":false,
"searchable":true
},
...
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 959
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop Down
List attributes. The
default value is false.
creatableOnly true or false If this is set to true, it
returns only creatable
attributes, which are
settable during creation of
a ticket.
If this is set to false, it
returns only non-creatable
attributes.
editableOnly true or false If this is set to true, it
returns only editable
attributes, which are
settable during update of
a ticket. The default value
is false.
searchableOnly true or false If this is set to true, it
returns only searchable
attributes, which are
searchable when getting
tickets.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 961
"revisionControlled": true,
"searchable": true,
"visibleWhenBlank": true
},
{
"active": true,
"allowsExplicitNullValue": true,
"apiName": "ASCVERC3QTASBUDWFYJ0",
"creatable": true,
"custom": true,
"deleted": false,
"description": "Reason",
"editable": true,
"example": "1",
"fieldType": "MULTI_LINE_TEXT",
"global": true,
"guid": "ASCVERC3QTASBUDWFYJ0",
"maxLength": 4000,
"name": "Reason",
"required": false,
"revisionControlled": true,
"searchable": true,
"visibleWhenBlank": true
},
...
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 963
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
the response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 965
Searchable Attributes (for GET /settings/tickets/templates only)
Name Value Description
name string Ticket template name
active true or false true indicates active
templates.
false indicates inactive
templates.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 967
"name": "Defects",
"numberSequences": [
{
"guid": "O6Q9S5QH47QZI1K3M5F4",
"name": "Defects",
"prefixes": [
{
"guid": "M4O7Q3OF25LH0J2L4NWL",
"value": "DEF-"
}
]
}
]
},
{
"active": true,
"allowUserDefinedNumber": true,
"creationDateTime": "2016-11-13T17:12:52Z",
"creator": {
"email": null,
"fullName": "Arena Solutions",
"guid": "CUEXGTE5SVCVEXGZI1K2"
},
"defaultAssignee": null,
"defaultNumberSequence": {
"guid": "N5P8R4PG36PYH0J2L4EY",
"name": "Requirements",
"prefixes": [
{
"guid": "L3N6P2NE14KGZI1K3MVY",
"value": "REQ-"
}
]
},
"defaultTemplate": false,
"description": "Seeded Template for Requirements",
"guid": "9RBUDQB2PS94N6P8RA7Y",
"name": "Requirements",
"numberSequences": [
{
"guid": "N5P8R4PG36PYH0J2L4EY",
"name": "Requirements",
"prefixes": [
{
"guid": "L3N6P2NE14KGZI1K3MVY",
"value": "REQ-"
}
]
}
]
}
Endpoints 969
"fullName": "Arena Solutions",
"guid": "P7RAF47O4VCVEXGZI1K1"
},
"defaultAssignee": null,
"defaultNumberSequence": {
"guid": "5N7QVKN4KBU3M5O7Q7SD",
"name": "Requirements",
"prefixes": [
{
"guid": "Q8SBG58P5WC8RATCVBU1",
"value": "REQ-"
}
]
},
"defaultTemplate": false,
"description": "Seeded Template for Requirements",
"guid": "7P9SXMP6MDUP8RATCAX0",
"name": "Requirements",
"numberSequences": [
{
"guid": "5N7QVKN4KBU3M5O7Q7SD",
"name": "Requirements",
"prefixes": [
{
"guid": "Q8SBG58P5WC8RATCVBU1",
"value": "REQ-"
}
]
}
]
}
]
}
Get a ticket template with a specific GUID
GET /settings/tickets/templates/guid
{
"activated": true,
"assignable": true,
"creationDateTime": "2008-03-07T19:15:34Z",
"creator": {
"email": "[Link]@mzeroofhn@[Link]",
"fullName": "Eprn )Amviz( Nzeroofh",
"guid": "VDXGZCXOBEVEXGZI1T4Q"
},
"description": "User this for Engineering changes",
"evaluatorGroupDefault": null,
"guid": "HZJ2LYJAX0JTCVAHHI66",
"level": 3,
"name": "Engineering Change Request",
"numberingSequencePrefixDefault": {
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
includePossibleValues true or false If this is set to true, it
returns all the possible
values for Drop-DOwn
List attributes. The
default value is false.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Endpoints 971
Name Value Description
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
GET Users
/settings/users
/settings/users/<GUID>
Returns an array of Users on page 1148 matching the given search criteria.
Appending a GUID to the URL returns the user with that GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all users where
results should begin. All
users before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the maximum
number of returned
results. The default value
(no specified limit) is 20,
the maximum is 400.
Searchable Attributes
Name Value Description
firstName string The first name of the user
lastName string The last name of the user
Endpoints 973
Name Value Description
fullName string The full (first and last)
name of the user
email valid email string The email address of the
user
type string The user type of the user.
Values can be
EMPLOYEE, PARTNER,
BASIC_SUPPLIER,
ADVANCED_
SUPPLIER, or
INTEGRATION.
enabled boolean Whether or not a user
account is enabled in the
workspace. Values are
True or False.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 975
"lastName":"Welles",
"type":"EMPLOYEE"
}
]
}
Get all advanced supplier users
GET /settings/users?type=ADVANCED_SUPPLIER
{
"count":2,
"results":[
{
"email":"rmorgan@[Link]",
"enabled":true,
"firstName":"Robert",
"fullName":"Robert Morgan",
"guid":"8QATCTCSO1I1K3M5OKFT",
"lastName":"Morgan",
"type":"ADVANCED_SUPPLIER"
},
{
"email":"htully@[Link]",
"enabled":true,
"firstName":"Henry",
"fullName":"Henry Tully",
"guid":"9RBUDUDTP2J2L4N6PLGN",
"lastName":"Tully",
"type":"ADVANCED_SUPPLIER"
}
]
}
Get a single user
GET /settings/users/N5P8R8R73GXGZI1K3YH7
{
"email":"eandersen@[Link]",
"enabled":true,
"firstName":"Ellen",
"fullName":"Ellen Andersen",
"guid":"N5P8R8R73GXGZI1K3YH7",
"lastName":"Andersen",
"type":"EMPLOYEE"
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 977
{
"assignability": [
"ACCESS_POLICIES",
"CHANGES",
"QUALITY"
],
"creationDateTime": "2020-12-02T06:30:40Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": "Limited Workspace Access to Non-
Admins",
"enabled": true,
"guid": "N5P8R4PG36CZI1K3MNJE",
"lastModifiedDateTime": "2020-12-02T06:30:40Z",
"modifiedBy": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"name": "Level 3 Partial Administrator"
},
{
"assignability": [
"CHANGES",
"QUALITY"
],
"creationDateTime": "2020-12-21T07:23:48Z",
"creator": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"description": null,
"enabled": true,
"guid": "BTDWFSD4RU0N6P8RA955",
"lastModifiedDateTime": "2020-12-21T07:23:48Z",
"modifiedBy": {
"email": "hwalker@[Link]",
"fullName": "Heidi Walker",
"guid": "WEYH0DYPCFWFYH0JSIPD"
},
"name": "Quality Assurance"
},
{
"assignability": [
"ACCESS_POLICIES"
],
"creationDateTime": "2020-12-21T17:56:29Z",
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 979
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 981
"email":"vihaanluthra@[Link]",
"enabled":true,
"firstName":"Vihaan",
"fullName":"Vihaan Luthra",
"guid":"8QATYOPPY5M5O7Q9C30O",
"lastName":"Luthra",
"type":"EMPLOYEE"
},
{
"email":"jchang@[Link]",
"enabled":true,
"firstName":"Jason",
"fullName":"Jason Chang",
"guid":"7IJQWBOOA8J8O2D7C20PL",
"lastName":"Chang",
"type":"EMPLOYEE"
},
...
]
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 983
GET User Group Partners
/settings/usergroups/<GUID>/partners
Returns a list of Partners from a specific User Group.
This endpoint can only be used in Access Policies enabled workspaces.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 985
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 987
{
"count":25,
"results":[
{
"email":"ERP_integration@[Link]",
"enabled":true,
"firstName":"EveryHome ERP Integration",
"fullName":"EveryHome ERP Integration",
"guid":"9K3MRHIIRYFYH0J258QW",
"lastName":null,
"type":"MACHINE"
},
{
"email":"EveryHome_OutboundEvents@[Link]",
"enabled":true,
"firstName":"EveryHome Outbound Events",
"fullName":"EveryHome Outbound Events",
"guid":"9PKTYOPPY5M5O7Q9C43V",
"lastName":null,
"type":"MACHINE"
},
{
"email":"EveryHome_DXL_Integration@[Link]",
"enabled":true,
"firstName":"EveryHome DXL Integration",
"fullName":"EveryHome DXL Integration",
"guid":"7DYBWEDOOA8J8O2D7C29SX",
"lastName":null,
"type":"MACHINE"
},
...
]
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 989
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 991
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
GET Suppliers
/suppliers
Returns a collection of Supplier on page 1145 objects matching the given search
criteria.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Parameters
Name Value Description
offset integer Specifies the position in
the list of all suppliers
where results should
begin. All suppliers
before the offset in the
search results are ignored.
The default value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
suppliers is 20. Can return
up 400 suppliers.
Endpoints 993
Searchable Attributes
Name Value Description
[additional attribute guid string This special search
value] permits searching for
strings in additional
attribute values. For
example GET /items?
VDXGZ7E0-
GO5N6P8PR55G=
*100pF where
VDXGZ7E0-
GO5N6P8PR55G is the
GUID of a custom
attribute and we are
searching for all items
whose value for this
attribute include the string
"100pF". The ability to
search for more than one
value is available for the
following attribute field
types: DROP_DOWN &
FIXED_DROPDOWN.
See note below this table
for additional details.
Additional attributes, also
known as custom
attributes, support the
date field type. Users can
perform searches by
additional attributes with
a date field type by using
the format yyyy-mm-dd.
In the following example,
the user is using the
following to search for a
date field type custom
attribute with a value of
April 1, 2019:
GET /suppliers?
UCWFY6FFCTCI1K3-
B82OC=2019-04-01
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
For additional attribute field type MULTI_LINE_TEXT searches, different
values can be separated with an asterisk.
For additional attribute field types DROP_DOWN & FIXED_DROP_DOWN
searches, different values can be separated with a semi-colon.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 995
Sample Response Body
Get all suppliers whose name includes the string "board"
/suppliers?name=*board
{
"count":2,
"results":[
{
"accountNumber":null,
"addresses":null,
"approvalStatus":"unrated",
"creationDateTime":"2011-02-11T17:13:07Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"Full service board supplier",
"guid":"YG0J2AJJGXGM5O7FOOG1",
"name":"Adaptive Circuit Boards",
"phoneNumbers":null,
"supplierId":"Adaptive",
"website":"[Link]"
},
{
"accountNumber":"1",
"addresses":null,
"approvalStatus":"approved",
"creationDateTime":"2018-04-27T00:18:52Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"Board house",
"guid":"UCWFY6FFCTCI1K3B82OC",
"name":"The Board Room",
"phoneNumbers":null,
"supplierId":"theboardroominc,
"website":"[Link]"
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 997
"value":"Yes"
},
{
"apiName":"custom1411227",
"fieldType":"DROP_DOWN",
"guid":"J1L4NV441IZH0J2LAL8A",
"name":"Product Line",
"value":"Persephone"
},
{
"apiName":"custom1411228",
"fieldType":"MULTI_LINE_TEXT",
"guid":"K2M5OW552J0I1K3MBM9V",
"name":"Internal reviews",
"value":"Good results. Good shipping."
}
],
"addresses":[
{
"address":{
"address1":"1 Main St",
"address2":"Box 100",
"city":"San Bruno",
"Country/Region":"United States",
"label":"hq",
"postalCode":"94066",
"province":null,
"state":"CALIFORNIA"
},
"primary":true
}
],
"approvalStatus":"approved",
"creationDateTime":"2018-04-27T00:18:52Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"Board house",
"guid":"UCWFY6FFCTCI1K3B82OC",
"name":"The Board Room",
"phoneNumbers":[
{
"comment":null,
"extension":null,
"label":"Main",
"number":"111-111-1111"
},
{
"comment":null,
"extension":null,
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 999
"value":"Good results. Good shipping."
},
{
"guid":"J1L4NV441IZH0J2LAL8A",
"value":"Persephone"
},
{
"guid":"HZJ2LT22ZGXFYH0J8J6T",
"value":"2019-01-01T06:59:59Z"
},
{
"guid":"9RBUZPLU2XEWFYHUORWT",
"value":"2018-03-21T22:40:10Z"
}
],
"addresses":[
{
"primary":true,
"address":{
"label":"HQ",
"address1":"1 Main St",
"address2":"Box 100",
"city":"San Bruno",
"state":"California",
"province":"",
"postalCode":"94066",
"Country/Region":"United States"
}
}
],
"approvalStatus":"approved",
"description":"Board house",
"name":"The Board Room",
"phoneNumbers":[
{
"number":"111-111-1111",
"label":"Main"
},
{
"number":"111-111-1110",
"label":"Fax"
}
],
"supplierId":"theboardroominc",
"website":"[Link]"
}
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1001
{
"apiName":"custom1411228",
"fieldType":"MULTI_LINE_TEXT",
"guid":"K2M5OW552J0I1K3MBM9V",
"name":"Internal reviews",
"value":"Good results. Good shipping."
}
],
"addresses":[
{
"address":{
"address1":"1 Main St",
"address2":"Box 100",
"city":"San Bruno",
"Country/Region":"United States",
"label":"hq",
"postalCode":"94066",
"province":null,
"state":"CALIFORNIA"
},
"primary":true
}
],
"approvalStatus":"approved",
"creationDateTime":"2018-04-27T00:18:52Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"Board house",
"guid":"UCWFY6FFCTCI1K3B82OC",
"name":"The Board Room",
"phoneNumbers":[
{
"comment":null,
"extension":null,
"label":"Main",
"number":"111-111-1111"
},
{
"comment":null,
"extension":null,
"label":"Fax",
"number":"111-111-1110"
}
],
"supplierId": "theboardroominc",
"website":"[Link]"
}
Request with invalid Country/Region or state
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set
supplierId,
accountNumber,
description, or website to
null. Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID
Endpoints 1003
"additionalAttributes":[
{
"guid":"I0K3MU330HYGZI1K9K72",
"value":"No"
},
{
"guid":"K2M5OW552J0I1K3MBM9V",
"value":"Failed to meet deadline."
},
{
"guid":"J1L4NV441IZH0J2LAL8A",
"value":"Hades"
},
{
"guid":"HZJ2LT22ZGXFYH0J8J6T",
"value":"2019-02-01T06:59:59Z"
}
],
"accountNumber":"1",
"addresses":[
{
"primary":true,
"address":{
"label":"HQ",
"address1":"1 Main St",
"address2":"Box 100",
"city":"San Bruno",
"state":"California",
"province":"",
"postalCode":"94066",
"Country/Region":"United States"
}
},
{
"primary":false,
"address":{
"label":"sales",
"address1":"1313 Mockingbird Lane",
"city":"Smalltown",
"state":"New York",
"province":"",
"postalCode":"01234",
"Country/Region":"United States"
}
}
],
"approvalStatus":"approved",
"description":"Full service board house",
"name":"The Board Room",
"phoneNumbers":[
{
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1005
"name":"Re-Evaluate On",
"value":"2019-02-01T06:59:59Z"
},
{
"apiName":"custom1411226",
"fieldType":"FIXED_DROP_DOWN",
"guid":"I0K3MU330HYGZI1K9K72",
"name":"At-Risk Supplier?",
"value":"No"
},
{
"apiName":"custom1411227",
"fieldType":"DROP_DOWN",
"guid":"J1L4NV441IZH0J2LAL8A",
"name":"Product Line",
"value":"Hades"
},
{
"apiName":"custom1411228",
"fieldType":"MULTI_LINE_TEXT",
"guid":"K2M5OW552J0I1K3MBM9V",
"name":"Internal reviews",
"value":"Failed to meet deadline."
}
],
"addresses":[
{
"address":{
"address1":"1 Main St",
"address2":"Box 100",
"city":"San Bruno",
"Country/Region":"United States",
"label":"hq",
"postalCode":"94066",
"province":null,
"state":"CALIFORNIA"
},
"primary":true
},
{
"address":{
"label":"sales",
"address1":"1313 Mockingbird Lane",
"city":"Smalltown",
"state":"New York",
"province":"",
"postalCode":"01234",
"Country/Region":"United States"
},
"primary":false
}
Endpoints 1007
"name":"Product Line",
"value":"Hades"
},
{
"apiName":"custom1411228",
"fieldType":"MULTI_LINE_TEXT",
"guid":"K2M5OW552J0I1K3MBM9V",
"name":"Internal reviews",
"value":"Failed to meet deadline."
}
],
"addresses":[
{
"address":{
"address1":"1 Main St",
"address2":"Box 100",
"city":"San Bruno",
"Country/Region":"United States",
"label":"hq",
"postalCode":"94066",
"province":null,
"state":"CALIFORNIA"
},
"primary":true
},
{
"address":{
"label":"sales",
"address1":"1313 Mockingbird Lane",
"city":"Smalltown",
"state":"New York",
"province":"",
"postalCode":"01234",
"Country/Region":"United States"
},
"primary":false
}
],
"approvalStatus":"approved",
"creationDateTime":"2018-04-27T00:18:52Z",
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"Full service board house",
"guid":"UCWFY6FFCTCI1K3B82OC",
"name":"The Board Room",
"phoneNumbers":[
{
"comment":null,
"extension":null,
DELETE Supplier
/suppliers/<GUID>
Deletes a supplier with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Endpoints 1009
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response
Returns an error if the GUID is not valid
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 1011
Returns the addresses a Supplier on page 1145 object with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 1013
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1015
Sample Response Body
Get a specific phone number with a given GUID of a supplier with a given GUID
/suppliers/<GUID>/phonenumbers/<GUID>
{
"comment": "Rosalind Noyles",
"extension": "x2490"
"guid": "0I2L4CC150GZI1KTEM6N"
"label": "Main",
"number": "408-946-3581"
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"0I2L4CLLIZISBUDUIUI4\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1017
for the supplier address."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 1019
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set
comment,extension, label,
number to null. Attributes
must be included within
the request body and set
to null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Response Codes
Code Description
200 Success
400 Failure
Endpoints 1021
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response
Returns an error if the GUID is not valid
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Endpoints 1023
DELETE Supplier Phone Number
/suppliers/<GUID>/phonenumbers/<GUID>
Deletes a specific Supplier phone number with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response
Returns an error if the GUID is not valid
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1025
},
"category": {
"guid": "7P9SBO90NQ9J2L0778VN"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-07-05T23:25:38Z",
"description": null,
"edition": "1",
"format": "pdf",
"guid": "FXH0JWH8VYHXGZ2TFLZS",
"hasMarkup": false,
"lastModifiedDateTime": "2011-07-05T23:26:08Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "RoHS Certificate of Compliance [Link]",
"number": "FILE-000942",
"private": false,
"size": 29846,
"storageMethodName": "FILE",
"title": "RoHS Certificate of Compliance"
},
"guid": "9RBUDQB2PS9H0J0S5FOB"
},
{
"file": {
"author": {
"fullName": "Kathy Davies"
},
"category": {
"guid": "CUEXGTE5SVEO7Q5CCD07"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-16T21:36:24Z",
"description": "Rendered and color from 20-0002
base drawing",
"edition": "2",
"format": "png",
"guid": "CUEXGTE5SVEUDWZQCIWW",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-16T21:36:24Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "image/x-png",
"name": "EveryRoad [Link]",
"number": "FILE-000875",
"private": false,
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 1027
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 1029
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Associate an existing file with a Supplier.
/suppliers/<GUID>/files
{
"file": {
"author": {
"fullName": "Helen Shaughnessy"
},
"category": {
"guid": "3L5O7K5WJM5FYHW334R7"
},
"checkedOut": false,
"corrected": false,
"creationDateTime": "2011-06-02T19:30:28Z",
"description": "Datasheet for BASF Terluran GP-22 ABS",
"edition": "1",
"format": "pdf",
"guid": "5N7Q9M7YLO7N6PSJ5BPC",
"hasMarkup": false,
"lastModifiedDateTime": "2011-06-02T19:30:28Z",
"latest": true,
"location": null,
"locked": true,
"mimeType": "application/pdf",
"name": "BASF Terluran GP-22 (ABS) [Link]",
"number": "FILE-000888",
"private": false,
"size": 35086,
"storageMethodName": "FILE",
"title": "BASF Terluran GP-22 (ABS) Datasheet"
},
"guid": "BTDWFSD4RUBJ2L2U7HQD"
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1031
Sample Response Body
No JSON response.
Produces an error if the requested file association does not exist.
{
"status": 400,
"errors": [
{
"code": 3029,
"message": "The file association does not exist between object
\"Q8SBG6CHGDWDWB7W8EJG\" and object \"EWGZ4U0541K0J2TJSQGG\"."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 1033
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 1035
Parameters
Name Value Description
offset integer Specifies the position in
the list of all supplier
items where results
should begin. All supplier
items before the offset in
the search results are
ignored. The default
value is 0.
limit integer Specifies the number of
results that should be
returned. By default the
maximum number of
supplier items is 20. Can
return up 400 supplier
items.
Endpoints 1037
Name Value Description
name string supplier item name
number true or false supplier item number
[Link] string supplier name
[Link] string supplier unique identifier
Note
Search behavior in the Arena REST API differs from search behavior in the
Arena application. In the API, a trailing asterisk (wildcard) is required to
return results that start with a string; in the Arena application, a trailing
asterisk is always implied.
For additional attribute field type MULTI_LINE_TEXT searches, different
values can be separated with an asterisk.
For additional attribute field types DROP_DOWN & FIXED_DROP_DOWN
searches, different values can be separated with a semi-colon.
Search in Zulu format is supported for custom attribute field type Date.
GET calls that include Object numbers that include a percentage character, %,
must encode the percentage as %25 in order to return results. Similarly, the
plus character, +, can be encoded as %2b in order to return results.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 1039
}
Request with bad GUID
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1041
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 1043
],
"description":"Rear board crescent moon",
"name":"Rear board crescent moon",
"number":"BHM-27B6",
"offTheShelf":true,
"supplier":{
"guid":"UCWFY6FFCTCI1K3B82OC"
},
"uom":"each"
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1045
"message":"Supplier item number \"PHST-M2x5\" exists
already for supplier \"Access Components, Inc.\"."
}
]
}
2. the format of the request is incorrect:
{
"status":400,
"errors":[
{
"code":400,
"message":"The format of the request is not valid.
Please check the syntax."
}
]
}
3. a general error occurs:
{
"status":400,
"errors":[
{
"code":4000,
"message":"Sorry, a system error occurred, please try again."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set name,
description, or type to
null. Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Endpoints 1047
},
{
"guid":"2K4N6ENNK1I0J2L44BET",
"value":"John Parker"
},
{
"guid":"0I2L4CLLIZGYH0J229CD",
"value":"Updated note"
},
{
"guid":"YG0J2AJJGXEWFYH007AO",
"value":"2020-01-01T06:59:59Z"
},
{
"guid":"1J3M5DMMJ0HZI1K33ADK",
"value":"10"
}
],
"description":"Rear board half moon",
"name":"Rear board half moon",
"number":"BHM-27B6",
"offTheShelf":true,
"type":"PART",
"uom":"each"
}
PUT /supplieritems/<GUID>?setnull=true
{
"description":null
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 1049
"creator":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"description":"Rear board half moon",
"guid":"I0K3MU330H05O7QRXRV8",
"name":"Rear board half moon",
"number":"BHM-27B6",
"offTheShelf":true,
"supplier":{
"guid":"UCWFY6FFCTCI1K3B82OC"
},
"type":"PART",
"uom":"each"
}
Set a Supplier Item attribute to null.
PUT /supplieritems/<GUID>?setnull=true
{
"additionalAttributes":[
{
"apiName":"custom902625",
"fieldType":"DROP_DOWN",
"guid":"2K4N6ENNK1I0J2L44BET",
"name":"First Article Tester",
"value":"John Parker"
},
{
"apiName":"custom902622",
"fieldType":"FIXED_DROP_DOWN",
"guid":"ZH1K3BKKHYFXGZI118BV",
"name":"Compliance Risk?",
"value":"Yes"
},
{
"apiName":"custom902623",
"fieldType":"MULTI_LINE_TEXT",
"guid":"0I2L4CLLIZGYH0J229CD",
"name":"Notes",
"value":"Updated note"
},
{
"apiName":"custom902624",
"fieldType":"SINGLE_LINE_TEXT",
"guid":"1J3M5DMMJ0HZI1K33ADK",
"name":"Stock EOQ",
"value":"10"
},
{
"apiName":"custom902621",
"fieldType":"DATE",
Endpoints 1051
Returns the Supplier Item Thumbnail Image content with a given Supplier Item
GUID. The Supplier Item Thumbnail Image (also known as the Specs Image) is
located within the Specs view of a Supplier Item.
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
*If the file server is inaccessible, it may return a 400 status with no message.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
Endpoints 1053
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response if successful.
An error message is returned if the file is not a valid image file. In the example
below, the error message was encountered after attempting to upload an audio file
as a thumbnail.
{
"status":400,
"errors": [
{
"code": 3094,
"message": "The specified file is not a valid image."
}
]
}
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-FileGuid GUID string GUID for new file - only
when including content
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
When creating a file with no uploaded content:
{
"guid":"5N7Q9M7YLO7N6PSJ5BSL"
}
Endpoints 1055
"errors":[
{
"code":3094,
"message":"The file must be associated with the item (supplier
item)."
}
]
}
Request Headers
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Headers
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response if successful.
Failure - 400
An error is returned if:
1. The GUID is not valid.
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 1057
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
No JSON response
Returns an error if the GUID is not valid.
{
"status":403,
"errors":[
{
"code":3024,
"message":"Either you do not have privileges to access
the requested data or it does not exist."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1059
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Headers
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Headers
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Get a single supplier item compliance requirement
GET /supplieritems/<GUID>/compliance/<GUID>
{
"evidenceType":"DIRECT_FILES",
"guid":"XFYH0J10J2CU9P5Z",
"lastModifiedBy":{
"email":"hwalker@[Link]",
"fullName":"Heidi Walker"
},
"lastModifiedDateTime":"07/05/2011 01:42:37 PM",
"mark":null,
"rationale":"- This Supplier Item has been verified to meet
the RoHS requirement.",
"requirement":{
"guid":"8QATYOPPY5NM5O61JCQW",
"name":"2002/95/EC RoHS (Sample)"
},
"status":"COMPLIANT"
}
Request with bad GUID
{
"status": 400,
"errors": [
{
"code": 3011,
"message": "The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Endpoints 1061
Updates a Compliance Requirement on page 1109 object with a given GUID for a
supplier item with a given GUID.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Set Null
Name Value Description
setnull Append the URL with
setnull=true to set mark
or rationale to null.
Attributes must be
included within the
request body and set to
null. Insert setnull after
the query string,
represented by a ?, after
the GUID.
Response Codes
Code Description
201 Success
400 Failure
Endpoints 1063
"requirement":{
"guid":"GYI1KSZL19RQ9SBTZ4KV",
"name":"2011/65/EU RoHS"
},
"status":"COMPLIANT"
}
Returns an error if the evidence type or status is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 1065
"author":{
"fullName":"John Parker"
},
"category":{
"guid":"R9TCH788HO7H0JV3RKSA",
"name":"Design Drawing",
"path":"File\\Engineering\\Product Requirements
Doc"
},
"checkedOut": false,
"creationDateTime":"2011-06-02T19:30:28Z",
"corrected": false,
"description":"Miniature Lamp Red/Green",
"edition":"1",
"format":"pdf",
"guid":"5N7QVLMMV2L1K3ULBI65",
"hasMarkup":false,
"lastModifiedDateTime":"2011-06-02T19:30:28Z",
"latest":true,
"location":null,
"mimeType":null,
"name":"7011X%[Link]",
"number":"FILE-000843",
"private":false,
"size":28847,
"storageMethod":0,
"storageMethodName":"FILE",
"title":"Chicago Miniature Lamp 7011X Series Bicolor
SMT LEDs"
},
"guid":"I0K38YZZ8FX1K3Z9LB19",
"primary":false
}
]
}
Returns an error if the GUID is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1067
"path":"File\\Engineering\\Product Requirements Doc"
},
"checkedOut": false,
"corrected": false,
"creationDateTime":"2011-06-02T19:30:28Z",
"description":"Miniature Lamp Red/Green",
"edition":"1",
"format":"pdf",
"guid":"5N7QVLMMV2L1K3ULBI65",
"hasMarkup":false,
"lastModifiedDateTime":"2011-06-02T19:30:28Z",
"latest":true,
"location":null,
"locked":false,
"mimeType":null,
"name":"7011X%[Link]",
"number":"FILE-000843",
"private":false,
"size":28847,
"storageMethod":0,
"storageMethodName":"FILE",
"title":"Chicago Miniature Lamp 7011X Series Bicolor SMT
LEDs"
},
"guid":"I0K38YZZ8FX1K3Z9LB19",
"primary":false
}
Returns an error if the GUID is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not valid."
}
]
}
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
Returns the content of the File as an InputStream.
An error is returned if:
1. the GUID is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not
valid."
}
]
}
2. An error is thrown by the file server
{
Endpoints 1069
"status":400,
"errors":[
{
"code":3017,
"message":"The file with guid \"7P60AQ9P8RAS7F6J\"
cannot be downloaded at this time."
}
]
}
*If the file server is inaccessible, it may return a 400 status with no message.
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type multipart/form-data
Response Codes
Code Description
201 Success
400 Failure
File attribute:
content: [physical file]
• Creating a File with no uploaded content (Web or FTP location/Placeholder):
{
"file":{
"author":{
"fullName":"Jensen Chang"
},
"category":{
"guid":"TBVEJ9AAJQ9J2LX5TMTB"
},
"description":"Trilby board spec",
"edition":"1",
Endpoints 1071
"format":"pdf",
"location":"[Link]/docs/[Link]",
"private":false,
"storageMethodName":"WEB",
"title":"Trilby Spec for 300 board"
}
}
Response Header
Name Value Description
Content-Length number number of characters
in response
Content-Type application/json
Date date today's date and time
Server ArenaSolutions
X-Arena- GUID string GUID for new file
SupplierItemFileAsso- association - only
ciation-Guid when including
content
X-Arena-Next- date the scheduled time for
Request-Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
Endpoints 1073
Sample Request Body
File attribute:
content: [physical file]
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type determined by file type content type of file
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Sample Responses
no JSON response
An error is returned if:
1. The GUID is not valid.
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"XFWQ0GZGZDJ015J12\" is not
valid."
}
]
}
2. a required metadata attribute is missing.
{
"status":400,
"errors":[
{
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Endpoints 1075
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 1077
Response Codes
Code Description
201 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
204 Success
400 Failure
Response Header
Name Value Description
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
Endpoints 1079
Name Value Description
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1081
{
"status":400,
"errors":[
{
"code":3082,
"message":"Invalid evidence type."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Endpoints 1083
Name Value Description
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Endpoints 1085
Parameters
Name Value Description
offset integer Specifies the position in
the list of all source
relationships where
results should begin. All
relationships before the
offset in the search results
are ignored. The default
value is 0.
limit integer Specifies the maximum
number of returned
results. The default value
(no specified limit) is 20,
the maximum is 400.
[Link] number Specifies the revision
types of items that can be
included in returned
results. The possible
values are 0 (working), 1
(effective), 2 (superseded)
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1087
"url": {
"api": "[Link]
VDXGLBCCLSBSBQMM0UZ1",
"app": "[Link]
}
},
"makeItem":false,
"mfrItem":{
"guid":"I0K38YZZ8FY3M55VE92O"
},
"notes":"Reel",
"vendorItem":{
"guid":"HZJ27XYY7EX2L44UD816"
},
"vendorItemConversionFactor":1
}
]
}
Request with bad GUID:
{
"status":400,
"errors":[
{
"code":3011,
"message":"The guid \"0I2LQGHHQXGXGVRR5XND\" is not
valid."
}
]
}
Request Header
Name Value Description
arena_session_id unique ID for session
obtained from login
content-type application/json
Response Codes
Code Description
200 Success
400 Failure
Response Header
Name Value Description
Content-Length number number of characters in
response
Content-Type application/json content type of response
Date date today's date and time
Server ArenaSolutions
X-Arena-Next-Request- date the scheduled time for
Limit-Reset resetting of the count
X-Arena-Requests- number how many calls left
Remaining
Endpoints 1089
Sample Response Body
Get a specific source relationships for a specific supplier item
/supplieritems/<GUID>/sourcing/<GUID>
{
"activeProduction": false,
"activePrototype": true,
"amlRank": null,
"amlSplit": null,
"approved": true,
"guid": "VDXGZCXOBEWDWFGK9D4A",
"item": {
"guid": "7P9SBO90NQ9H0ISBNGAO",
"name": "Resistor, 2M Ohm, 1/16W, 5%, 0603, SMD",
"number": "180-00011",
"revisionNumber": "A",
"revisionStatus": "EFFECTIVE",
"status": 1,
"url": {
"api": "[Link]
VDXGLBCCLSBSBQMM0UZ1",
"app": "[Link]
}
},
"makeItem": false,
"mfrItem": {
"guid": "5N7Q9M7YLO7CVESUDFBC",
"number": "ERJ3GSYJ205V",
"supplier": {
"guid": "6O8RAN8ZMP8EXGRSZTP4",
"name": "Matsushita"
}
},
"notes": null,
"vendorItem": {
"guid": "3L5O7K5WJM5ATCQSBD9A",
"number": "ERJ3GSYJ205V",
"supplier": {
"guid": "3L5O7K5WJM5BUDOPWQM5",
"name": "Avnet"
}
},
"vendorItemConversionFactor": 1
}
Request with bad GUID:
{
"status":400,
"errors":[
{
"code":3011,
Endpoints 1091
3
Objects
Address................................................................................................................ 1095
Attribute................................................................................................................ 1095
BOM Settings........................................................................................................ 1099
Category............................................................................................................... 1099
Request................................................................................................................ 1101
Request Affected Item ........................................................................................... 1102
Change ................................................................................................................ 1103
Change Compact .................................................................................................. 1105
Change Affected Item ............................................................................................ 1106
Change Item Disposition Attribute........................................................................... 1108
Change Implementation Task ................................................................................. 1108
Change Implementation Task Note ......................................................................... 1108
Change Number Prefix .......................................................................................... 1109
Change Routing .................................................................................................... 1109
Compliance Requirement....................................................................................... 1109
Import Definition .....................................................................................................1110
Import Run.............................................................................................................1112
Export ...................................................................................................................1113
Extract...................................................................................................................1114
Extract Run............................................................................................................1114
Extract Run File Association....................................................................................1115
File........................................................................................................................1115
File Compact..........................................................................................................1117
File Access Event...................................................................................................1117
File Assocation.......................................................................................................1118
Item.......................................................................................................................1118
Item Compact ....................................................................................................... 1120
Item BOM Line ...................................................................................................... 1121
BOM Substitutes ................................................................................................... 1121
Item Lifecycle Phase ............................................................................................. 1122
Item Number Format.............................................................................................. 1122
When you send requests to the API service, you receive object information in
response. The following shows all the objects and their fields returned from API
requests.
Objects 1093
Note
Date and time fields conform to ISO 8601 (UTC/Zulu time YYYY-MM-
DDTHH:MM:SSZ), the international standard for representation of dates and
time. However, dates stored in the Arena database are in Pacific time. You
may need to transform dates back to Pacific time to ensure your target system
matches the Arena database time.
Attribute
Data
Field Type Available when Description
allowLo- Boolean Item Description, Indicates whether or not
werCase Item Name, Change lowercase characters are allowed
Description, Change in values for this attribute
Title
allow- Boolean Item Description, Indicates whether or not number
Numbers Item Name, Change characters are allowed in values
Description, Change for this attribute
Title
allowUp- Boolean Item Description, Indicates whether or not
perCase Item Name, Change uppercase characters are allowed
Description, Change in values for this attribute
Title
allowNeg- Boolean fieldType is Indicates whether or not negative
atives POSITIVE_ numbers are allowed for the
DOUBLE or attribute value. The value can be
NUMERIC true or false.
allowsEx- Boolean always available Indicates whether or not
plicitNull- submitting a value of null clears
Value the field, resulting in no value.
The value can be true or false.
This value is only true for
Objects 1095
Data
Field Type Available when Description
approvalDeadlineDateTime,
implementationStatus, and all
attributes where custom=true.
apiName String always available For system attributes (when
custom=false), the name of an
attribute used in a request. For
additional attributes (when
custom=true), the API name is
the same as the GUID.
creatable Boolean always available Indicates whether or not an
attribute value can be specified
when an item is created. The
value can be true or false.
custom Boolean Item and BOM Indicates whether or not an
attributes attribute is a custom attribute (a
non system-defined attribute
defined by an Account
Administrator). The value can be
true or false.
decimal- Integer fieldType is The number of decimal places for
Places POSITIVE_ a numeric value.
DOUBLE or
NUMERIC
default- String attribute is creatable The default value for an attribute.
Value and value is not null Only shown when its value is not
null and creatable is True.
deprecat- Boolean its value is True Indicates when an attribute is
ed being phased out of the Arena
REST API.
develo- String its value is not null End user information about the
perNotes attribute.
editable Boolean always available Indicates whether or not an
attribute value can be specified
when an item is edited. The value
can be true or false.
excluded- Collection its value is not null Lists disallowed characters for
Values of Strings the attribute value
fieldType String always available The type of attribute. This value
can be SINGLE_LINE_TEXT,
MULTI_LINE_TEXT,
Objects 1097
Data
Field Type Available when Description
revision- Boolean Item custom attributes Indicates whether or not edits to
Control- the attribute trigger the Modified
led flag. The value can be true or
false. Only item custom attributes
of type COST can be
revisionControlled=false. NOTE
non-revision controlled attributes
appear and can be edited on both
the effective and working
revisions of items whereas in the
Arena application, they appear
only on the effective revision.
searchable Boolean always available Indicates whether or not an
attribute can be used as a search
filter. The value can be true or
false.
Category
Field Data Type Description
activated Boolean This indicates whether or not a category is
activated for use in the workspace. The value
should be true or false.
allowDuplica- Boolean This indicates whether or not Items included in
teRevisions Changes of this category can use the same start
and end revision. A value of True=allow reuse
of revisions; a value of False=disallow reuse of
revisions
allowManual- Boolean This indicates whether or not users can
RevisionEntry manually enter an end revision for Items
included in Changes of this category. A value of
True=allow manual entry; a value of False=
disallow manual entry.
assignable Boolean This indicates that an Item can be assigned to
the category. Categories can be assignable to an
object if activated. True=assignable. False if
not. Categories cannot be assignable if
deactivated, deleted, or structural.
creationDate- Date- The date and time (in Zulu format) an object
Time Formatted was created.
String
creator Reference The creator of a category. Contains the
Objects 1099
Field Data Type Description
attributes email, fullName, and guid.
description String The description of a category
deletionDate- Date- The date and time (in Zulu format) the category
Time Formatted was deleted.
String
effectivityType String The default effectivity type of a Change
category. The value can be IMMEDIATE,
FUTURE, or TEMPORARY. Temporary
Changes in Arena are Deviations. (only used for
Change categories)
enforceDefaul- Boolean This indicates whether or not the default
tEffectivity- effectivityType should be enforced for Changes
Type assigned to this category. A value of True=
default value is enforced. A value of False=
default value is not enforced. When this is True,
Changes assigned to the category must match
the default effectivityType.
enforceDe- Boolean This indicates whether or not the default
faultNumber- numberingSequence should be enforced for
Sequence Changes assigned to this category. A value of
True=default value is enforced. A value of
False=default value is not enforced. When this
is True, Changes assigned to the category must
match the default numberingSequence.
guid String The unique identifier for an object
initialImple- String The starting implementation status for Changes
mentationSta- assigned to the category.
tus
level Integer The depth in the category tree at which a
category appears. For example: item\assembly
has a level of 2, since the level of root category
"item" is 1.
name String The name of a category. For the system-defined
category (root category) for item, the name is
"Item".
numberFormat Reference Details of the number format associated with
the category. See Item Number Format on page
1122 object. (only used for Item categories)
numberingSe- Reference Details about the numbering sequence prefix
used for Changes assigned to this category.
Request
This object includes all fields in a Request.
Field Data Type Description
additionalAttributes Array of The additional attributes of a request.
Attributes This is an array of additional attributes.
Each additional attribute entry includes
a guid, a name, and a value.
category Reference The category of a request. This
compact category listing includes guid,
name, and path.
creator Reference The user that created the request.
Includes email, fullName, and guid.
creationDateTime Date- the date and time (in Zulu format) a
Formatted request was created
String
creatorParticipation Boolean True indicates that the creator is a
participant in the request.
deferDeadlineDateTime Date- The date and time (in Zulu format)
Formatted before which a request must be
String deferred.
deferralCode String Indicates the code used as a reason to
Objects 1101
Field Data Type Description
defer the request.
lifecycleDateTime Date- the date and time (in Zulu format) when
Formatted a request reaches a status.
String
lifecycleStatus String The lifecycle status of the request.
lifecycleDateTime String the date and time (in Zulu format) the
last lifecycle status request occurred
number String the number of a request
guid String unique ID of a request.
problem String Text field used for describing the
problem that is in discussion. This
attribute can be set to null.
requestCode String A set of codes used to categorize the
reason for the request (e.g.,
Performance).
requestedAction String The action proposed that will solve the
problem brought up by the request.
This attribute can be set to null.
resolutionCode String The code cited when resolving a
request (e.g., ‘Approved [Immediate]).
submissionDateTime String the date and time (in Zulu format) a
request was submitted.
submitter Reference the user who submitted the request for
approval. Includes email, fullName,
and guid.
title String the title of a request. This attribute can
be set to null.
Change
This object includes all fields in a Change.
Field Data Type Description
additionalAttributes Array of The additional attributes of a change.
Attributes This is an array of additional attributes.
Each additional attribute entry includes
a guid, a name, and a value.
approvalDeadlineDate- Date- The date and time (in Zulu format)
Time Formatted before which a change must be
String approved. If enforceApprovalDeadline
is set to true, the change is
automatically rejected once this
deadline is [Link] the Note on
Date/Time Handling on page 29. This
attribute can be set to null.
category Reference The category of a change. This compact
category listing includes guid, name,
and path.
creationDateTime Date- the date and time (in Zulu format) a
Formatted change was created
String
creator Reference The user that created the change.
Includes email, fullName, and guid.
description String The description of a change. This
attribute can be set to null.
effectiveDateTime Date- the date and time (in Zulu format) when
Formatted a change became effective
String
effectivityPlannedDate- Date- The date and time when a change will
Time Formatted become effective after approval. This is
Objects 1103
Field Data Type Description
String required only for changes of
effectivityType PERMANENT_ON_
DATE. See the Note on Date/Time
Handling on page 29
effectivityType String Indicates the type of effectivity for a
change. Values can be PERMANENT_
ON_APPROVAL, PERMANENT_
ON_DATE, or TEMPORARY
enforceApprovalDeadline Boolean Indicates whether or not the approval
deadline of a change is enforced (if a
change with an enforced approval
deadline reaches the deadline without
being approved, it is automatically
rejected.) The value can be true or
false. Note that if this value is true,
approvalDeadlineDateTime must be
specified.
expirationDateTime Date- The date and time when a change will
Formatted expire. This is required only for
String changes of effectivityType
TEMPORARY. Can be edited by any
user when a change is in the Open and
Unlocked lifecycle phase. Can be
edited only by a Change Administrator
user in the Effective or Submitted
lifecycle [Link] the Note on Date/
Time Handling on page 29
guid String unique ID of a change
implementationStatus String Impementation status of a change.
Values can be NOT_STARTED, IN_
PROGRESS, NEEDS_ATTENTION,
DONE, or NONE. This attribute can be
set to null.
implementationStatusDa- Date- the date and time (in Zulu format) the
teTime Formatted last implementation status edit occurred
String
implementationStatusEdi- Date- The user who last edited the
tor Formatted implementation status. Includes email,
String fullName, and guid.
lifecycleDateTime String the date and time (in Zulu format) the
Change Compact
Field Data Type Description
category Reference The category of a change. This compact
category listing includes guid, name, and path.
creationDate- Date- the date and time (in Zulu format) a change was
Time Formatted created
String
creator Reference The user that created the change. Includes
email, fullName, and guid.
effectiveDate- Date- the date and time (in Zulu format) when a
Time Formatted change became effective
String
guid String unique ID of a change
Objects 1105
Field Data Type Description
implementa- String Impementation status of a change. Values can
tionStatus be NOT_STARTED, IN_PROGRESS,
NEEDS_ATTENTION, DONE, or NONE. This
attribute can be set to null.
lifecycleDate- Date- the date and time (in Zulu format) the last
Time Formatted lifecycle phase change occurred
String
lifecycleStatus String The lifecycle status of the change. Values can
be OPEN_AND_UNLOCKED, OPEN_AND_
LOCKED, SUBMITTED_FOR_ROUTING,
SUBMITTED_FOR_APPROVAL,
REJECTED, CANCELED, APPROVED,
EFFECTIVE, COMPLETED, or EXPIRED.
number String the number of a change
submissionDa- Date- the date and time (in Zulu format) a change was
teTime Formatted submitted for approval
String
title String the title of a change. This attribute can be set to
null.
url Array of The direct urls of the object within the api and
References the application
Objects 1107
Change Item Disposition Attribute
Example
Change Item Disposition Attributes appear in GET Change Item and GET Change
Items responses and describe what should be done wiith existing inventory of
affected items included in a change. For example, units in the field should be
recalled; units reserved for an order should be scrapped.
Field Data Type Description
guid String unique ID for a disposition attribute
name String name of a disposition attribute
notes String notes entered about a disposition attribute
value String value of a disposition attribute
Change Routing
Example
Change Routings are groups of users who vote on changes in Arena.
Field Data Type Description
description String The description of a routing
guid String The unique ID for a routing
name String The name of a routing
Compliance Requirement
Field Data Type Description
evidenceType String The type of evidence that proves the
compliance status of an item or supplier item.
The value can be NONE, DIRECT_FILES,
AML_AND_FILES
guid String the unique identifier of a compliance
requirement
lastModified- String the user who last modified a compliance
By requirement
Objects 1109
Field Data Type Description
lastModified- Date- the date and time (in Zulu format) a compliance
DateTime Formatted requirement was last modified
String
mark String the mark of a compliance requirement (physical
mark added to product or packaging). This
attribute can be set to null.
propagate Boolean Indicates whether or not a compliance
(applies to requirement is propagated to children. This
Items only) value can be true or false.
rationale String the rationale of a compliance requirement
(explanation of status). This attribute can be set
to null.
requirement Reference Details of the requirement. See Requirement on
page 1142 object.
status String The status of a compliance requirement. The
value can be UNKNOWN, COMPLIANT,
EXEMPT, NA, NON_COMPLIANT
Import Definition
Field Data Type Description
guid String The unique identifier for the import definition.
creationDate- Date- the date and time (in Zulu format) an import
Time Formatted definition was created
String
creator Reference The creator of an import definition. Contains
the email, user GUID, and fullName.
description String The description of an import definition.
name String The name of an import definition.
number String The number of an import definition.
resource String An object or object view being imported within
the definition.
mode String The function of an import definition. Current
supported modes are CREATE, EDIT,
OVERWRITE, REPLACE, and DELETE. See
Import Engine Modes.
options. String ALLOW permits duplicates to be created if
createDupli- permitted by settings.
cates
Objects 1111
Field Data Type Description
options. String Adds imported items to a change. Supported
addToChange values include an existing and valid change
GUID, an existing and valid change number, or
a valid POST CHANGE request body.
options. String Provides a list of the mapping behavior that
mapping correlate the apiName with the sourceName for
the import definition. sourceName is the name
of the attribute within the excel or csv file.
Import Run
Field Data Type Description
guid String The unique identifier for the import definition.
creationDate- Date- the date and time (in Zulu format) an item was
Time Formatted created
String
completionDa- Date- The creator of an item. Contains the email and
teTime Formatted fullName.
String
creator String The creator of an import definition. Contains
the email, user GUID, and fullName.
number String A positive integer that starts at 1 and increments
by one after each time a specific import
definition is run.
status String The status of an import run. Values include:
CREATED, RUNNING, COMPLETE, and
ERROR. See POST Import Run endpoint.
warnings Reference Array of warning codes and messages.
commit True or False Defaults to true. If it is false, it can be set to
true; if it is true, it cannot be set to false. Used
to 'test' an import before importing it into a
workspace. Setting this field tl false allows
users to check the error messages before
actually performing the import. Once edits are
made users can use the PUT Import Run
endpoint with a value of true for commit to
finish the import.
submitFile- String The format of the source file. Supported file
Type types: EXCEL_WORKSHEET and CSV.
Export
Field Data Type Description
configuration String The configuration of the export, including
whether an export is of found Items or all Items
in a workspace.
dateTime Date- the date and time (in Zulu format) an export
Formatted began
String
numberOfRe- String The number of resources included in the export
sources
Objects 1113
Field Data Type Description
type String The type of export. Values can be Changes:
Attached Files; Changes; Items; Suppliers;
Supplier Items; Compliance BOM Report;
Items; Items: Costing; Items: Purchases; Items:
Tickets; Requests: Summary; Requests:
Affected Items; Requests: Built Changes;
Requests: Lifecycle History; Requests:
Recommendation; Requests: Discussions
(Issues/Responses); Users: Access History;
Users: Summary; Projects: Overview; Quality:
Summary; Quality; Details; Training: Records.
user Reference Details of the user logging in. See Compact
User on page 1148 object.
Extract
Field Data Type Description
creationDate- Date- the date and time (in Zulu format) an extract
Time Formatted was created
String
creator Reference Details of the creator of the extract. This is the
user under whose credential the Extract runs.
enabled Boolean Indicates if an extract is enabled for runs. This
value can be true or false.
guid String The unique ID for an extract
name String The extract name
Extract Run
Field Data Type Description
completionDa- Date- the date and time (in Zulu format) an extract run
teTime Formatted was completed
String
completion- Date- the date and time (in Zulu format) an extract run
Date Formatted was completed. DEPRECATED - Please Use
String completionDateTime
enabled Boolean Indicates if an extract is enabled for runs. This
value can be true or false.
guid String The unique ID for an extract run
File
Field Data Type Description
author Reference The author of a file. Contains the attribute
fullName. This attribute can be set to null.
category Reference Details of the category to which the file is
assigned. See Category on page 1099 object.
corrected Boolean Indicates whether a File has been corrected or
not. True if corrected. False if not.
creationDate- Date- The date and time (in Zulu format) a file was
Time Formatted created
String
description String The description of a file. This attribute can be
set to null.
edition String The edition identifier of a file
format String The format of a file (e.g. PDF, docx). This
attribute can be set to null.
Objects 1115
Field Data Type Description
guid String The unique identifier for a file
hasMarkup Boolean Indicates whether or not a file has a markup.
lastModified Date- the date and time (in Zulu format) a file was
DateTime Formatted modified
String
latest Boolean Indicates whether or not a file is the latest
edition. The value can be true or false.
location String When storageMethodName is WEB or FTP, the
url of a file. When storageMethodName is FILE
or PLACE_HOLDER, the value is always null
and cannot be included in requests.
locked Boolean Indicates if a file edition is locked to edits. The
value can be true (locked) or false (not locked).
mimeType String The mime type of a file.
name String The name of a file. This attribute cannot be
edited and is set by Arena. When uploading file
content (creating a File or File Edition with
storageMethodName "FILE"), Arena derives
the name from the content. For Files without
content (a FIle with storageMethodName
"WEB", "FTP", or "PLACE_HOLDER"), the
value is null.
number String The number of a file
private Boolean Indicates if a file is hidden from all Supplier
users. The value can be true (private) or false
(public).
size Long The size of a file
storageMe- Integer DEPRECATED - Please use storageMethodName.
thod* Indicates whether or not a file is stored on the
Arena servers. The value can be - 0 (uploaded),
1 (place holder), 2 (ftp link), 3 (web link).
storageMe- String Indicates whether or not a file is stored on the
thodName Arena servers. The value can be FILE (stored
on Arena servers), PLACE_HOLDER
(placeholder for later upload), FTP (stored on
user FTP server), WEB (web link).
title String The title of a file
Objects 1117
File Assocation
Field Data Type Description
file Reference The associated file. See File on page 1115
object.
guid String The unique identifier for a file association.
primary Boolean Indicates whether or not a file is primary
(primary files are linked from the main view of
objects to which they are associated.)
Item
Field Data Type Description
additionalAt- Array of The additional attributes of an item. Each
tributes Attributes additional attribute entry contains apiName,
fieldType, guid, name, and value. This attribute
can be set to null.
assemblyType String Determines if an item is an assembly, not an
assembly, or a top level assembly. Top level
assemblies are items that contain other items in
its own bill of materials but themselves are not
included as an item in another item's bill of
materials.
category Reference GUID of the category to which the item is
assigned. See Category on page 1099 object.
creationDate- Date- the date and time (in Zulu format) an item was
Time Formatted created
String
creator Reference The creator of an item. Contains the email and
fullName.
description String The description of an item. This attribute can be
set to null.
deviated Boolean Indicates whether or not an item is currently
affected by a temporary change. The value can
be true or false.
effectiveDate- Date- the date and time (in Zulu format) the effective
Time Formatted revision of an item was made effective.
String
guid String The unique identifier for an object
isAssembly Boolean Indicates whether or not an item is an assembly.
The value can be true or false.
Objects 1119
Field Data Type Description
(superseded).
standardCost Double The standard cost of an item. This attribute can
be set to null.
supersededDa- Date- The date and time upon which a revision
teTime Formatted became superseded (no longer the effective
String revision). Null unless you are returning a
superseded revision.
targetCost Double The target cost of an item. This attribute can be
set to null.
targetPrice Double The target price of an item. This attribute can be
set to null.
uom String The unit of measure of an item
url Array of The direct urls of the object within the api and
References the application.
Item Compact
Field Data Type Description
assemblyType String Determines if an item is an assembly, not an
assembly, or a top level assembly. Top level
assemblies are items that contain other items in
its own bill of materials but themselves are not
included as an item in another item's bill of
materials.
category Reference GUID representing the category to which the
item is assigned. See Category on page 1099
object.
creationDate- Date- the date and time (in Zulu format) an Item was
Time Formatted created
String
effectiveDate- Date- the date and time (in Zulu format) an Item
Time Formatted (specifically an item revision) became effective.
String
guid String The unique identifier for an object
inAssembly Boolean Determines if an item is in an assembly. Values
can be true or false.
lifecyclePhase Reference GUID and name of the lifecycle phase of an
item (e.g. In Design). See Item Lifecycle Phase
on page 1122 object.
BOM Substitutes
Field Data Type Description
guid String The unique identifier for the BOM Substitute.
item Reference The Item being listed as a substitute.. Contains
the attributes guid, name, number,
revisionNumber, and revisionStatus
notes String The Notes of a BOM Substitute. This attribute
can be set to null.
quantity Integer The quantity of the BOM Substitute.
Objects 1121
Field Data Type Description
rank Integer The reference designator values of a child item.
url Reference The direct urls of the object within the api and
the application.
Item Revision
Field Data Type Description
change Reference Details of the change that released the revision.
Includes changeNumber, creationDateTime,
deviated, and effectiveDateTime
guid String The unique id for an item revision
lifecyclePhase Reference Details of the lifecycle phase of an item (e.g. In
Design). See Item Lifecycle Phase on page
1122 object.
number String The revision number
status Integer The status of an item revision. This value can
be 0 (working revision), 1 (latest released) or 2
(obsolete).
Item View
Example
Item BOM, Costing, Files, Sourcing, and Specs views can be included in
Changes.
Objects 1123
Field Data Type Description
includedInThi- Boolean Indicates whether or not the view is included in
sChange a Change. Values can be true or false.
lockedByAno- Boolean Indicates whether or not the view is locked by
therChange inclusion in another change. Values can be true
or false.
modifiedOn- Boolean Indicates whether or not the view has
WorkingRev modifications to its working revision. Values
can be true or false.
notes String User-entered notes about the item view entered
on a change
Objects 1125
Field Data Type Description
standardCost Double The standard cost of an Item.
revisionStatus String The Revision status of an Item. WORKING,
EFFECTIVE, SUPERSEDED
supersededDa- In Zulu format The date and time (in Zulu format) an Item was
teTime superseded.
M4O7LI- Custom An Item custom attribute.
MOZGZ7Q5- Attribute
TR50LG
Objects 1127
Export Results: Item Files
File attributes are listed in the order that they appear in the CSV file..
Field Data Type Description
parent Reference The Item that the File is associated with. The
parent designation has no relation to BOM
relationships in this specific context. Includes
GUID, revisionNumber, name, and Item.
[Link] Reference The File associated with the Item. Includes
name, file location, guid, nunber, edition, title,
and storageMethodName.
latestEditio- Boolean Indicates whether or not a file is the latest
nAssociation edition. Can be true or false.
primary Boolean Indicates whether or not a file is primary
(primary files are linked from the main view of
objects to which they are associated.)
contentPath String Directory structure path to the location of the
physical file in the export zip file.
Objects 1129
Field Data Type Description
description String The description of a supplier item.
procurement- String Procurement Type. Can be OTS or MTS.
Type
offTheShelf Boolean True if procurment Type is OTS, else False
guid String The unique id for the Supplier Item Specs
creationDate- Date- The date and time (in Zulu format) the the
Time Formatted Supplier Item was created.
String
creator Reference The creator of the Supplier Item. Includes
fullName and email.
M4O7LI- Custom Supplier Item custom attribute.
MOZGZ7Q5- attribute
TR50LG
Objects 1131
Field Data Type Description
enabled Boolean Determines whether Integration is enabled or
disabled. Enabled is true; disabled is false.
creator Reference User account information on the creator of the
Integration. Includes: fullName, guid, and
email.
creationDate- Date- The date and time (in Zulu format) the the
Time Formatted Integration was created.
String
modifyUser Reference User who last modified the Integration.
Included: fullName, guid and email.
modifyDate- Date- The date and time (in Zulu format) that the
Time Formatted integration was last modified.
String
Objects 1133
Login
Field Data Type Description
loginDateTime Date- the date and time (in Zulu format) a user's
Formatted session began
String
logoutDate- Date- the date and time (in Zulu format) a user's
Time Formatted session ended (null for currently logged in)
String
duration Integer The length in minutes of a session (null for
currently logged in)
connected- String The application Zone through which the user
Through connected to Arena. Values can be Arena;
Arena FileDrop; SmartLink; Arena PartsList;
Arena REST API; Arena Exchange; N/A
originatingIP String The IP from which the user connected to Arena
domain String The domain from which the user connected to
Arena (null for unknown)
user Reference The user logging in. See Compact User on page
1148 object.
Markup
Field Data Type Description
author String The author of the markup. Contains fullName.
category Reference Details of the category to which the file is
assigned.
creationDate- Date- The date and time (in Zulu format) at which the
Time Formatted markup was created.
String
format String The format of a file (e.g. PDF, DOCX). This
attribute can be set to null.
guid String The unique identifier of a markup.
lastModified- Date The date and time (in Zulu format) at which the
DateTime Formatted markup was modified.
String
location String When storageMethodName is WEB or FTP, the
url of a file. When storageMethodName is FILE
or PLACE_HOLDER, the value is always null
and cannot be included in requests.
Quality Process
Field Data Type Description
completedDa- Date- the date and time (in Zulu format) a Quality
teTime Formatted Process was completed
String
creationDate- Date- the date and time (in Zulu format) a Quality
Time Formatted Process was created
String
creator Reference The user who created the Quality Process.
Contains the atrributes fullName and guid.
currentStep Reference Details of the current step of the Quality
Objects 1135
Field Data Type Description
Process. This listing includes the attributes
approvals (null unless sign-off step), attributes,
and guid.
description String The description of a template. This attribute can
be set to null.
guid String The unique identifier for an object
name String The name of a Quality Process
number String The number of a Quality Process
owner Reference The name of the user who owns the Quality
Process. Contains the attributes fullName and
guid.
status Boolean The status of a Quality Process. Value can be
OPEN or COMPLETE.
statusMode Boolean The mode by which the status attribute
advances from OPEN to COMPLETE. Value
can be AUTOMATIC or MANUAL. Default
value is MANUAL.
targetComple- Date- The date a Quality Process is targeted for
tionDate Formatted completion. This attribute can be set to null.
String
template Reference Details of the template upon which a process
was based. Contains the attributes active and
guid.
type String The type of the Quality Process. NOTE this
always returns null. This attribute can be set to
null.
Note
No approvals are shown in
responses until all approver users
have entered a decision
assignee* String DEPRECATED - Please use assignees
The user to whom a step is assigned.
Contains the attribute fullName.
Deprecated as of Winter 2021 release.
assignees Array of A reference to the assignee of a Quality
References step. Lists users if assignee is a single
user. Lists userGroups if assignee is a
User Group.
attributes Array of A reference to the attributes on a step.
References Each value contains the attributes
apiName, fieldType, guid, name, and
value. Available only for steps of type
REGULAR.
completeDateTime Date- the date and time (in Zulu format) a
Formatted step was completed
String
completeUser String The user who completed the step.
Contains the attribute fullName.
dueDateTime Date- the date and time (in Zulu format) the
Formatted step must be completed NOTE: Only
String the date portion of this string is
honored. Time always appears as
23:59:59 local time. This attribute can
be set to null.
guid String The unique identifier for an object
name String The name of a step
order Integer The numeric value that determines a
step's position in a process
status Boolean The status of a Quality Process. Value
can be OPEN or COMPLETE
type Boolean Determines if a step includes approvals
or not. Values are REGULAR and
SIGNOFF. Default value is
REGULAR.
Objects 1137
Field Data Type Description
users String The user assigned to the Quality step.
Also used to list the members of a User
Group.
userGroups String The User Group assigned to the quality
step. Followed by an array of users that
comprise the User Group.
Objects 1139
Quality Affected
Field Data Type Description
description String description of the URL. This field is
included when Type=URL
display String Test string displayed within the
application for this URL. This field is
included when Type=URL.
guid String The unique identifier for the affected
object. This field is included when
Type=ITEM, QUALITY, or
REQUEST.
link String Internet address for this URL. This
field is included when Type=URL.
step Reference The specific step of the affected quality
process that is associated with this
quality process step. This field is
included when Type=QUALITY.
type String The type of object associated with this
quality process step. Values can be
ITEM, CHANGE, SUPPLIER,
SUPPLIER ITEM, FILE, QUALITY,
or URL.
Tickets Summary
Field Data Type Description
additionalAt- String The additional attributes of a Ticket. Includes:
tributes apiName, fieldType, guid, name, and value.
assignee String User assigned to resolve the ticket. Includes:
email, fullName, and guid.
creationDate- Date- the date and time (in Zulu format) a Ticket was
Time Formatted created
String
creator Reference The user who created the Quality Process.
Contains the atrributes fullName and guid.
description String The description of a ticket. This attribute can be
set to null.
fixVersion String The version where the ticket is scheduled to be
resolved.. This attribute can be set to null.
foundOn String The version were the issue was first discovered.
This attribute can be set to null.
guid String The unique identifier for an object
title String The name of a Ticket
number String The number of a Ticket
priority String The priority level of the Ticket.. This attribute
can be set to null.
status Reference The status of a Ticket. Includes: guid and value.
template Reference Details of the template upon which a Ticket was
based. Contains the attributes name and guid.
Report
Field Data Type Description
guid String the date and time (in Zulu format) an report
began
title String The title of the report
Objects 1141
Field Data Type Description
type String The type of report. Values can be The type of
export. Values can be Changes: Modified Items;
Changes: Lifecycle History; Changes: Decision
History; Changes: Attached Files; Changes:
Implementation; Changes: Summary; Changes;
Items; Suppliers; Supplier Items; Compliance
BOM Report; Items: Summary; Items: Costing;
Items: Purchases; Items: Tickets; Requests:
Summary; Requests: Affected Items; Requests:
Built Changes; Requests: Lifecycle History;
Requests: Recommendations; Requests:
Discussions (Issues/Responses); Users: Access
History; Users: Summary; Projects: Overview;
Quality: Summary; Quality: Details; Training:
Records.
visibility Boolean Whether or not a report can be seen other users.
Values can be Personal - not visible or Shared -
visible.
Report Run
Field Data Type Description
dateTime Date- the date and time (in Zulu format) an report
Formatted began
String
description String The description of the report run
numberOfOb- Integer The number of objects in the report run
jects
report Reference Details of the report. See Report on page 1141
object
user Reference The User who ran the report. See Compact User
on page 1148 object.
Requirement
This object is only available through the Compliance Requirement object.
Source Relationship
Field Data Type Description
activeProduc- Boolean Indicates if a source relationship is the active
tion production relationship. This value can be true
or false.
activeProto- Boolean Indicates if a source relationship is the active
type prototype relationship. This value can be true or
false.
amlRank Integer The AML rank. This value is numeric. This
attribute can be set to null.
amlSplit Integer The AML split. This value is numeric. This
attribute can be set to null.
approved Boolean Indicates if a source relationship is approved.
This value can be true or false.
creationDate- Date- the date and time (in Zulu format) a source
Time Formatted relationship was created
String
guid String The unique id for a source relationship
makeItem Boolean Indicates whether or not an item is made
internally. This value can be true (made
internally) or false (made by supplier)
mfrItem Reference Details of the manufacturer Item. See Supplier
Item on page 1146 object.
notes String The notes for a source relationship. This
attribute can be set to null.
vendorItem Reference Details of the vendor item. See Supplier Item on
page 1146 object.
vendorItem Number The conversion factor of the vendor item (how
Conversion- many used per one bought. e.g. for a roll of 100
Factor resistors, when you use one at a time, the
conversion factor is 100). For a Make-Item
Source Relationship, this must be null.
url Array of The direct urls of the object within the api and
References the application.
Objects 1143
Quality Process Step Attribute
Field Data Type Description
active Boolean Indicates whether or not an attribute is available
for Quality Process steps. The value can be true
or false.
allowNega- Boolean Indicates whether or not a numeric value can be
tives a negative number. The value can be true or
false.
creationDate- Date- the date and time (in Zulu format) a step
Time Formatted attribute was created.
String
decimalPlaces String Indicates the number of decimal places that
should be specified for the attribute.
defaultValue String The default value for an attribute
description String The description of an attribute
displayAlways Boolean Indicates whether or not an attribute should
always be displayed for a step, even when no
value has been entered. THe value can be true
or false.
example String Example values for an attribute. Examples can
help users enter acceptable values for an
attribute.
fieldType String The type of attribute. This value can be
SINGLE_LINE_TEXT, MULTI_LINE_TEXT,
DROP_DOWN, FIXED_DROPDOWN, DATE,
or NUMBER
guid String The unique identifier for an attribute. Step
attributes always have the guid field.
inViews String Specifies the views in which an attribute
appears (e.g. QUALITY_SUMMARY is the
Summary view of a Quality Process). This field
is used only for Quality Processes.
maskingValue String If an attribute cannot be displayed to a user
(most likely because the user's access privileges
do not allow them to view it), the masking
value determines what is displayed instead.
maskingValue is a system field and cannot be
updated.
name String The name of the attribute
objectType String The type of object
Supplier
Field Data Type Description
accountNum- Integer The account number of the supplier. This
ber attribute can be set to null.
additionalAt- Array of The additional attributes of an item. This is an
tributes Attributes array of additional attributes. Each additional
attribute entry includes a value and apiName.
The apiName is used to identify this additional
attribute.
addresses Array of The addresses associated with a supplier. Each
addresses address entry includes address1, address2, city,
Country/Region, label, postalCode, province,
and state. Each address also includes the
primary attribute, which indicates whether or
not an address is the primary one for this
supplier. For permissible values for Country/
Region and state, see the Create New Supplier
workflow in the Arena application.
approvalStatus Boolean Indicates whether or not a supplier is listed as
approved. This value can be approved or
disapproved.
creationDate- Date- the date and time (in Zulu format) a supplier
Time Formatted was created.
String
creator Reference The creator of the supplier record. Contains the
full name of the creator.
description String The description of a supplier. This attribute can
be set to null.
guid String The unique identifier of a supplier
name String The name of a supplier
Objects 1145
Field Data Type Description
phoneNumbers Array of phone The phone numbers associated with a supplier.
numbers Each entry includes comment, extension, label,
and number.
supplierId String The unique identifier of a supplier in the Arena
database. This attribute can be set to null.
website String The website of a supplier. This attribute can be
set to null.
Supplier Item
Field Data Type Description
additionalAt- Array of The additional attributes of an item. This is an
tributes Attributes array of additional attributes. Each additional
attribute entry includes a value and apiName.
The apiName is used to identify this additional
attribute.
creationDate- Date- DEPRECATED the date and time (in Zulu
Time* Formatted format) a supplier item was created.
String
Description String The description of a supplier item. This
attribute can be set to null.
guid String The unique id for a supplier item
name String The supplier item name. This attribute can be
set to null.
number String The supplier item number
Objects 1147
User
Field Data Type Description
email String The email address of the user
enabled Boolean Whether or not a user account is enabled in the
workspace. Values are True or False.
firstName String The first name of the user
fullName String The full (first and last) name of the user
guid String The unique identifier of a the user
lastName String The last name of the user
type String The user type of the user. Values can be
EMPLOYEE, PARTNER, BASIC_SUPPLIER,
ADVANCED_SUPPLIER, or INTEGRATION.
User Compact
Field Data Type Description
email String The email address of the user
fullName String The full (first and last) name of the user
guid String The unique identifier of a the user