| POST,OPTIONS | /v1/safety/incidents/{SafetyIncidentID}/status |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class SafetyIncident implements IConvertible
{
int? SafetyIncidentID;
String? SafetyIncidentUID;
String? BranchId;
int? ProjectID;
String? IncidentNo;
String? IncidentType;
String? Severity;
String? Status;
String? Title;
String? Location;
String? CrewLabel;
String? Description;
String? ReportedBy;
bool? IsRecordable;
DateTime? OccurredAt;
DateTime? ClosedAt;
String? SourceRef;
String? CreatedBy;
DateTime? CreatedAt;
DateTime? UpdatedAt;
int? DaysAgo;
SafetyIncident({this.SafetyIncidentID,this.SafetyIncidentUID,this.BranchId,this.ProjectID,this.IncidentNo,this.IncidentType,this.Severity,this.Status,this.Title,this.Location,this.CrewLabel,this.Description,this.ReportedBy,this.IsRecordable,this.OccurredAt,this.ClosedAt,this.SourceRef,this.CreatedBy,this.CreatedAt,this.UpdatedAt,this.DaysAgo});
SafetyIncident.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
SafetyIncidentID = json['SafetyIncidentID'];
SafetyIncidentUID = json['SafetyIncidentUID'];
BranchId = json['BranchId'];
ProjectID = json['ProjectID'];
IncidentNo = json['IncidentNo'];
IncidentType = json['IncidentType'];
Severity = json['Severity'];
Status = json['Status'];
Title = json['Title'];
Location = json['Location'];
CrewLabel = json['CrewLabel'];
Description = json['Description'];
ReportedBy = json['ReportedBy'];
IsRecordable = json['IsRecordable'];
OccurredAt = JsonConverters.fromJson(json['OccurredAt'],'DateTime',context!);
ClosedAt = JsonConverters.fromJson(json['ClosedAt'],'DateTime',context!);
SourceRef = json['SourceRef'];
CreatedBy = json['CreatedBy'];
CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
DaysAgo = json['DaysAgo'];
return this;
}
Map<String, dynamic> toJson() => {
'SafetyIncidentID': SafetyIncidentID,
'SafetyIncidentUID': SafetyIncidentUID,
'BranchId': BranchId,
'ProjectID': ProjectID,
'IncidentNo': IncidentNo,
'IncidentType': IncidentType,
'Severity': Severity,
'Status': Status,
'Title': Title,
'Location': Location,
'CrewLabel': CrewLabel,
'Description': Description,
'ReportedBy': ReportedBy,
'IsRecordable': IsRecordable,
'OccurredAt': JsonConverters.toJson(OccurredAt,'DateTime',context!),
'ClosedAt': JsonConverters.toJson(ClosedAt,'DateTime',context!),
'SourceRef': SourceRef,
'CreatedBy': CreatedBy,
'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!),
'DaysAgo': DaysAgo
};
getTypeName() => "SafetyIncident";
TypeContext? context = _ctx;
}
class SafetyIncidentResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
SafetyIncident? Incident;
SafetyIncidentResponse({this.ResponseStatus,this.Incident});
SafetyIncidentResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Incident = JsonConverters.fromJson(json['Incident'],'SafetyIncident',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Incident': JsonConverters.toJson(Incident,'SafetyIncident',context!)
};
getTypeName() => "SafetyIncidentResponse";
TypeContext? context = _ctx;
}
class SafetyIncidentStatusRequest implements IConvertible
{
int? SafetyIncidentID;
String? Status;
SafetyIncidentStatusRequest({this.SafetyIncidentID,this.Status});
SafetyIncidentStatusRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
SafetyIncidentID = json['SafetyIncidentID'];
Status = json['Status'];
return this;
}
Map<String, dynamic> toJson() => {
'SafetyIncidentID': SafetyIncidentID,
'Status': Status
};
getTypeName() => "SafetyIncidentStatusRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'SafetyIncident': TypeInfo(TypeOf.Class, create:() => SafetyIncident()),
'SafetyIncidentResponse': TypeInfo(TypeOf.Class, create:() => SafetyIncidentResponse()),
'SafetyIncidentStatusRequest': TypeInfo(TypeOf.Class, create:() => SafetyIncidentStatusRequest()),
});
Dart SafetyIncidentStatusRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/safety/incidents/{SafetyIncidentID}/status HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<SafetyIncidentStatusRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<SafetyIncidentID>0</SafetyIncidentID>
<Status>String</Status>
</SafetyIncidentStatusRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<SafetyIncidentResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Incident>
<BranchId>00000000-0000-0000-0000-000000000000</BranchId>
<ClosedAt>0001-01-01T00:00:00</ClosedAt>
<CreatedAt>0001-01-01T00:00:00</CreatedAt>
<CreatedBy>String</CreatedBy>
<CrewLabel>String</CrewLabel>
<DaysAgo>0</DaysAgo>
<Description>String</Description>
<IncidentNo>String</IncidentNo>
<IncidentType>String</IncidentType>
<IsRecordable>false</IsRecordable>
<Location>String</Location>
<OccurredAt>0001-01-01T00:00:00</OccurredAt>
<ProjectID>0</ProjectID>
<ReportedBy>String</ReportedBy>
<SafetyIncidentID>0</SafetyIncidentID>
<SafetyIncidentUID>00000000-0000-0000-0000-000000000000</SafetyIncidentUID>
<Severity>String</Severity>
<SourceRef>String</SourceRef>
<Status>String</Status>
<Title>String</Title>
<UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
</Incident>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</SafetyIncidentResponse>