| GET,PUT,POST | /{Workspace}/LaborItemType | ||
|---|---|---|---|
| GET,PUT,POST | /{Workspace}/LaborItemType/{ObjectId} |
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class LaborItemType:
object_id: Optional[str] = None
workspace: Optional[str] = None
external_id: Optional[str] = None
item_type: Optional[str] = None
desc: Optional[str] = None
uom: Optional[str] = None
default_price: Optional[float] = None
auto_generate: Optional[bool] = None
skill_tags: Optional[List[str]] = None
time_start_task_statuses: Optional[List[str]] = None
time_end_task_statuses: Optional[List[str]] = None
template: Optional[str] = None
data: Optional[Dict[str, str]] = None
enabled: Optional[bool] = None
round_to: Optional[int] = None
round_options: Optional[int] = None
duration_range: Optional[str] = None
task_types: Optional[List[str]] = None
limit_days: Optional[List[str]] = None
include_inactive: bool = False
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /{Workspace}/LaborItemType HTTP/1.1
Host: dev.fieldsquared.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"ObjectId":"String","Workspace":"String","ExternalId":"String","ItemType":"String","Desc":"String","UOM":"String","DefaultPrice":0,"AutoGenerate":false,"SkillTags":["String"],"TimeStartTaskStatuses":["String"],"TimeEndTaskStatuses":["String"],"Template":"String","Data":{"String":"String"},"Enabled":false,"RoundTo":0,"RoundOptions":0,"DurationRange":"String","TaskTypes":["String"],"LimitDays":["String"],"IncludeInactive":false}