Save Arguments
In some cases, you must also add a header to trigger the app server to perform a function as part of an API call. For example, when creating a Work Order, to load a Work Order Template you must provide the SaveArgument parameter as well as including the wo_template_no value in the payload.
Below is a list of Save Arguments
LoadTemplate
Applicable endpoints: JmWorkOrder, MoMediaOrder, XmTransmissionOrder
Loads Work Order Template to an order.
SaveArgument : {"LoadTemplate":"2"}
Where the number represents the number of the template to load.
Example when creating an order using a POST call. The template number must be provided in both the header and the payload.
NOTE: currently (up to v11.0, LoadTemplate has a limitation in that it will not load additional child templates assigned to resources. In the webapp UI, the user is prompted whether they wish to include child templates when loading the primary template)
curl --location 'http://{APIbaseURL}/JmWorkOrder' \
--header 'Content-Type: application/json' \
--header 'SaveArgument: {"LoadTemplate":"15"}' \
--header 'Authorization: Basic ••••••' \
--data '{
"jm_work_order": [
{
"wo_desc": "100m Finals",
"wo_begin_dt": "2024-08-22T10:00:00.000Z",
"wo_end_dt": "2024-08-22T16:00:00.000Z",
"wo_type_no": 17,
"phase_code": "RQST",
"rate_card_no": 1,
"cust_id": 27,
"wo_template_no": 15
}
]
}'
LoadServiceTemplate
Applicable endpoints: MoMediaOrder, XmTransmissionOrder
Loads a service template to a Media Order or a Transmission Order
SaveArgument : {"LoadServiceTemplate":"10"}
Where the number represents the Service Template number to load.
Example using POST method. The service template number must be provided in the header and the payload.
curl --location 'http://{APIbaseURL}/XmTransmissionOrder' \
--header 'Content-Type: application/json' \
--header 'SaveArgument: {"LoadServiceTemplate":"10"}' \
--header 'Authorization: Basic ••••••' \
--data '{
"jm_work_order": [
{
"wo_desc": "Match2010",
"wo_begin_dt": "2023-11-16T10:00:00.000Z",
"wo_end_dt": "2023-11-16T16:00:00.000Z",
"wo_type_no": 17,
"phase_code": "Bid",
"rate_card_no": 1,
"cust_id": 19,
"service_template_no": 10
}
]
}'
Multiple Service Templates can be loaded by including comma separated values:
SaveArgument : {"LoadServiceTemplate":"10","11"}
In this scenario you can leave the "service_template_no" in the body as null.
BidApproval
Applicable endpoints: BidVersion
Changes the bid approval state of a Bid using number that represents the approval type.
SaveArgument : {"BidApproval":"0"}
Approval number types:
0 | Approval |
1 | Unapproval |
2 | ApproveAsChangeMemo |
3 | ApproveAndUnApproveOriginal |
4 | Abort |
Example using a PATCH call to set the 'approved' value and the header save argument.
curl --location --request PATCH 'http://{APIbaseURL}/BidVersion/version_no=211' \
--header 'Content-Type: application/json' \
--header 'SaveArgument: {"BidApproval":"0"}' \
--header 'Authorization: Basic ••••••' \
--data '[
{
"op": "replace",
"path": "approved",
"value": "Y"
}
]'
VoidWorkOrder
Applicable endpoints: JmWorkOrder, MoMediaOrder, XmTransmissionOrder
Function to void an Order.
SaveArgument: {"VoidWorkOrder":"36914-1"}
Where the number represents the Work Order number sequence.
Example using a PATCH call:
curl --location --request PATCH 'http://{APIbaseURL}/JmWorkOrder/wo_no_seq=2626-1' \
--header 'Content-Type: application/json' \
--header 'SaveArgument: {"VoidWorkOrder":"2626-1"}' \
--header 'Authorization: Basic ••••••' \
--data '[
{
"op": "replace",
"path": "cancel_no",
"value": 1
}
]'
UnVoidWorkOrder
Applicable endpoints: JmWorkOrder, MoMediaOrder, XmTransmissionOrder
Provides the ability to un-void an Order.
SaveArgument: {"UnVoidWorkOrder":"1067982-1"}
Example using a PATCH call with the header Content-Type : application/json-patch+json
curl --location --request PATCH 'http://{APIbaseURL}/JmWorkOrder/wo_no_seq=1067982-1' \
--header 'SaveArgument: {"UnVoidWorkOrder":"1067982-1"}' \
--header 'Content-Type: application/json-patch+json' \
--header 'Authorization: ••••••' \
--data ''
GroupCode
Applicable endpoints: SchResource
Function to set the default Group of a scheduling resource.
The Group must already be assigned to the Resource in the Group list.
SaveArgument: {"GroupCode":"UKPS"}
Example using a PATCH call with the header Content-Type : application/json-patch+json
curl --location --request PATCH 'http://{APIbaseURL}/SchResource/resource_code=3' \
--header 'Content-Type: application/json-patch+json' \
--header 'SaveArgument: {"GroupCode":"TRX"}' \
--header 'Authorization: Basic ••••••' \
--data ''
ActualizeSelected
Applicable endpoints: JmActual
v11.1
To actualize selected or all transactions.
This save argument will update the transaction and order phase, effectively posting the actuals.
saveArgument: { "ActualizeSelected":"38521,38522", "ActualizeUpdatePhase":"Y"}
Variations:
saveArgument: { "ActualizeAll":"-2", "ActualizeUpdatePhase":"Y"}
SaveArgument:{ "ActualizeSelected":"-2,200003,200004", "ActuallizeUpdatePhase":"Y"}
Intended to be used in conjunction with the POST of actual actions. This save argument then performs the action of actualization.
Example single transaction actualization without times:
curl --location 'http://{APIbaseURL}/JmActual/' \
--header 'Content-Type: application/json' \
--header 'SaveArgument: { "ActualizeSelected":"1259520", "ActualizeUpdatePhase":"Y"}' \
--header 'Authorization: ••••••' \
--data '{
"jm_actual_header": [
{
"actual_hdr_no": {
"actual_hdr_no": -1
},
"wo_no": 9453,
"wo_seq": 1,
"wo_no_seq": {
"wo_no_seq": "1075881-1"
},
"actual_status": "Y",
"jm_actual_detail": [
{
"actual_hdr_no": -1,
"actual_det_no": -2,
"action_code": {
"action_code": "I"
},
"actual_unit": 4,
"actual": "Y"
}
],
"jm_actual_link": [
{
"actual_link_no": -3,
"actual_det_no": -2,
"trx_no": 1259520
}
]
}
]
}'