JobType and Skill¶
This API allows listing, retrieving, creating, updating, and deleting jobtype and skills as well as associate skills to jobtype.
List JobType¶
-
GET
/jobtype/
¶ List all jobtypes.
Sample request:
GET /jobtype/ HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json
Sample response:
HTTP/1.1 200 OK Content-Type: application/json { "count": 100, "items": [ { "name": "Standard Service", "uuid": "d6d22438096503fe72a7c161201c9373" }, { "name": "Installation", "uuid": "28a01f359aabafb4ff28347bddd9a24f" }, { "name": "Special Installation", "uuid": "6a360274f3fa2e224e17ba9ece3f4b0a" } ], "page": 0, "pageSize": 3, "sortedBy": [] }
- Query Parameters:
sortedBy – Available sorting criteria:
name
name – A filtering value for jobtype name
Get JobType¶
-
GET
/jobtype/
(jobtype_ref)¶ Retrieve a given jobtype.
Sample request:
GET /jobtype/d6d22438096503fe72a7c161201c9373 HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json
Sample response:
HTTP/1.1 200 OK Content-Type: application/json { "name": "Standard Service Heat Cable", "uuid": "d6d22438096503fe72a7c161201c9373", "archived": false }
Create JobType¶
-
POST
/jobtype/
¶ Create a new jobtype.
Sample request:
POST /jobtype/ HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json { "name": "A new Service" }
- Request JSON Object:
name (string) – Name of the jobtype (required)
Sample response:
HTTP/1.1 201 Created Content-Type: application/json { "name": "A new Service", "uuid": "00bd62a92a004faea233951510167cad" }
Update JobType¶
-
PUT
/jobtype/
(jobtype_ref)¶ Update a given skill.
Sample request:
PUT /jobtype/d6d22438096503fe72a7c161201c9373 HTTP/1.1 Host: api.fieldaware.net Authorization: Token 687fe20baeef448bb30db579139dad33 Accept: application/json { "name": "Updated Service" }
Sample response:
HTTP/1.1 204 NO CONTENT
Archive JobType¶
-
PUT
/jobtype/
(jobtype_ref)/archive
¶ Archives a given JobType. By archiving a JobType it will be removed from any customers using it.
Sample request:
PUT /jobtype/d6d22438096503fe72a7c161201c9373/archive HTTP/1.1 Host: api.fieldaware.net Authorization: Token 687fe20baeef448bb30db579139dad33 Accept: application/json
Sample response:
HTTP/1.1 204 NO CONTENT
- Status Codes:
204 No Content – if the job type is successfully archived
409 Conflict – if the job type is already archived
Unarchive JobType¶
-
PUT
/jobtype/
(jobtype_ref)/unarchive
¶ Unarchives a previously archived JobType.
Sample request:
PUT /jobtype/d6d22438096503fe72a7c161201c9373/unarchive HTTP/1.1 Host: api.fieldaware.net Authorization: Token 687fe20baeef448bb30db579139dad33 Accept: application/json
Sample response:
HTTP/1.1 204 NO CONTENT
- Status Codes:
204 No Content – if the job type is successfully unarchived
409 Conflict – if the job type is not archived
Delete JobType¶
-
DELETE
/jobtype/
(jobtype_ref)¶ Delete a given jobtype.
Sample request:
DELETE /jobtype/00bd62a92a004faea233951510167cad HTTP/1.1 Host: api.fieldaware.net Authorization: Token 687fe20baeef448bb30db579139dad33 Accept: application/json
Sample response:
HTTP/1.1 204 No Content
List Skill¶
-
GET
/skill/
¶ List all skills.
Sample request:
GET /skill/ HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json
Sample response:
HTTP/1.1 200 OK Content-Type: application/json { "count": 100, "items": [ { "name": "Standard Skill", "uuid": "d6d22438096503fe72a7c161201c9373" }, { "name": "Installation Skill", "uuid": "28a01f359aabafb4ff28347bddd9a24f" }, { "name": "Special Installation Skill", "uuid": "6a360274f3fa2e224e17ba9ece3f4b0a" } ], "page": 0, "pageSize": 3, "sortedBy": [] }
- Query Parameters:
sortedBy – Available sorting criteria:
name
name – A filtering value for skill name
Get Skill¶
-
GET
/skill/
(skill_ref)¶ Retrieve a given skill.
Sample request:
GET /skill/d6d22438096503fe72a7c161201c9373 HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json
Sample response:
HTTP/1.1 200 OK Content-Type: application/json { "name": "Standard Skill", "uuid": "d6d22438096503fe72a7c161201c9373" }
Create Skill¶
-
POST
/skill/
¶ Create a new skill.
Sample request:
POST /skill/ HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json { "name": "A new Skill" }
- Request JSON Object:
name (string) – Name of the skill (required)
Sample response:
HTTP/1.1 201 Created Content-Type: application/json { "name": "A new Skill", "uuid": "00bd62a92a004faea233951510167cad" }
Update Skill¶
-
PUT
/skill/
(skill_ref)¶ Update a given skill.
Sample request:
PUT /skill/d6d22438096503fe72a7c161201c9373 HTTP/1.1 Host: api.fieldaware.net Authorization: Token 687fe20baeef448bb30db579139dad33 Accept: application/json { "name": "Updated Skill" }
Sample response:
HTTP/1.1 204 NO CONTENT
Delete Skill¶
-
DELETE
/skill/
(skill_ref)¶ Delete a given skill.
Sample request:
DELETE /skill/00bd62a92a004faea233951510167cad HTTP/1.1 Host: api.fieldaware.net Authorization: Token 687fe20baeef448bb30db579139dad33 Accept: application/json
Sample response:
HTTP/1.1 204 No Content
Associate Skills to a JobType¶
-
POST
/jobtype/
(jobtype_ref)/skill/
¶ Create or update JobType-Skill association.
Sample request:
POST /jobtype/d6d22438096503fe72a7c161201c9373/skill/ HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json { "skills": [ { "skill": {"uuid": "00bd62a92a004faea233951510167cad"}, "required": true }, { "skill": {"uuid": "bd62a0092a0041510167cadfaea23395"}, "required": false } ] }
- Request JSON Object:
required (string) – Whether the skill is mandatory for the JobType
Sample response:
HTTP/1.1 204 No Content Content-Type: application/json
List Skills associated to a JobType¶
-
GET
/jobtype/
(jobtype_ref)/skill/
¶ List al JobType-Skill associations.
Sample request:
GET /jobtype/d6d22438096503fe72a7c161201c9373/skill/ HTTP/1.1 Host: api.fieldaware.net Authorization: Token 9dcae3660ec84eac94bb506e09a9af40 Accept: application/json
Sample response:
HTTP/1.1 200 OK Content-Type: application/json {"skills": [ { {"skill": {"uuid": "00bd62a92a004faea233951510167cad"}, "required": true, "name": "update skill" }, { {"skill": {"uuid": "aea233951510167cad00bd62a92a004f"}, "required": false, "name": "new skill" } ] }