Difference between revisions of "Create Job Parts"

From MyMobileWorkers API
Jump to: navigation, search
(→‎Summary)
Line 36: Line 36:
 
|}
 
|}
  
−
==== JSON As Body ====
+
==== JSON As Body (13.6) ====
 
{| border="1" class="wikitable"
 
{| border="1" class="wikitable"
 
! Create Job Part - JSON
 
! Create Job Part - JSON
Line 77: Line 77:
  
 
{| border="1" class="wikitable"
 
{| border="1" class="wikitable"
−
|+ Fields exclusive to JSON body format:
+
|+ Fields exclusive to JSON body format (13.6):
 
! colspan="3" | Standard Fields
 
! colspan="3" | Standard Fields
 
|-
 
|-
Line 109: Line 109:
  
  
−
==== JSON As Body ====
+
==== JSON As Body (13.6) ====
  
 
<source lang="java">
 
<source lang="java">

Revision as of 12:17, 28 August 2013

Contents

Summary

Job parts can only be added to a Repair/Field Service job. A job part can be created via two different methods - either as multi-part form data with a JSON file attached and the API key as a parameter, or as JSON content on it's own, with the API key supplied within the JSON.

A job part may be created either by supplying freeform text for the 'name' field, or by supplying the name or external id of an existing part, which will then be linked from the items catalog to the new part.

This method is transactional. If one part fails validation, then no parts will be created.

Returns a list of valid job parts and a list of failed job parts. Even if parts are valid, they will not be created unless there are no failed parts.

Multi Part Form Data

Create Job Part
URL http://:base_url/:api_path/:version/jobs/job/parts
Type POST
Params: api_key required
file required
job_number required
Response JSON

JSON As Body (13.6)

Create Job Part - JSON
URL http://:base_url/:api_path/:version/jobs/job/parts
Type POST
JSON
{key, validate_only(optional), update_existing(optional), items[]}
required
Response JSON

JSON Contents

The JSON data is passed in the post as the "file"
Field Expected Data Required
name OR external_id varchar(45) ✓
code varchar(45) ✓
quantity double ✓
description varchar(255) ✓
Fields exclusive to JSON body format (13.6):
Standard Fields
Field Expected Data Required
key string - company api key ✓
updating_existing boolean
validate_only boolean

Example Input

Multi Part Form Data

{"parts":[{
"quantity":"4",
"external_id":"testingThis",
"description":"testDescription",
"code":"helloCode"
}]}


JSON As Body (13.6)

{
   "key":"darrenwebapi",
   "job_number":"123",
   "parts":[
      {
         "quantity":"4",
         "external_id":"testingThis",
         "description":"testDescription",
         "code":"helloCode"
      }
   ]
}

Example Curl Requests

Multi Part Form Data

curl -F validate_only=false -F update_existing=true -F api_key=darrenwebapi -F job_number=123 -F file=@/Users/darrenatherton/Desktop/webAPICurling/create_job_part_stage.txt http://live.mymobileworkers.com:8080/api/1/jobs/job/parts

JSON As Body

curl -X POST -H "Content-Type: application/json" -d '{"key":"darrenwebapi","job_number":"123","parts":[{"quantity":"4","external_id":"testingThis","description":"testDescription","code":"helloCode"}]}' http://live.mymobileworkers.com:8080/api/1/jobs/job/parts

Responses

Example JSON

{
   "result":"failed",
   "failed":[
      {
         "part":{
            "name":"part2",
            "code":null,
            "description":null,
            "quantity":0.0
         },
         "errors":[
            {
               "error_code":"WAJ037",
               "error_message":"code invalid empty string"
            },
            {
               "error_code":"WAJ034",
               "error_message":"description invalid empty string"
            }
         ]
      }
   ],
   "valid":[
      {
         "name":"part1",
         "code":"CODE1",
         "description":"description",
         "quantity":1.0
      }
   ]
}
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox