| POST | /{Workspace}/WorkspaceClone/ |
|---|
import 'package:servicestack/servicestack.dart';
class WorkspaceClone implements IConvertible
{
String? Workspace;
String? DestinationWorkspaceId;
String? NewWorkspaceName;
bool? CloneAssets;
bool? CloneContacts;
bool? CloneDocuments;
bool? CloneHistory;
bool? CloneImages;
bool? CloneSchedules;
bool? CloneTasks;
bool? CloneUsers;
bool? GuessUserDomain;
String? UserDomain;
String? NotificationEmail;
WorkspaceClone({this.Workspace,this.DestinationWorkspaceId,this.NewWorkspaceName,this.CloneAssets,this.CloneContacts,this.CloneDocuments,this.CloneHistory,this.CloneImages,this.CloneSchedules,this.CloneTasks,this.CloneUsers,this.GuessUserDomain,this.UserDomain,this.NotificationEmail});
WorkspaceClone.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Workspace = json['Workspace'];
DestinationWorkspaceId = json['DestinationWorkspaceId'];
NewWorkspaceName = json['NewWorkspaceName'];
CloneAssets = json['CloneAssets'];
CloneContacts = json['CloneContacts'];
CloneDocuments = json['CloneDocuments'];
CloneHistory = json['CloneHistory'];
CloneImages = json['CloneImages'];
CloneSchedules = json['CloneSchedules'];
CloneTasks = json['CloneTasks'];
CloneUsers = json['CloneUsers'];
GuessUserDomain = json['GuessUserDomain'];
UserDomain = json['UserDomain'];
NotificationEmail = json['NotificationEmail'];
return this;
}
Map<String, dynamic> toJson() => {
'Workspace': Workspace,
'DestinationWorkspaceId': DestinationWorkspaceId,
'NewWorkspaceName': NewWorkspaceName,
'CloneAssets': CloneAssets,
'CloneContacts': CloneContacts,
'CloneDocuments': CloneDocuments,
'CloneHistory': CloneHistory,
'CloneImages': CloneImages,
'CloneSchedules': CloneSchedules,
'CloneTasks': CloneTasks,
'CloneUsers': CloneUsers,
'GuessUserDomain': GuessUserDomain,
'UserDomain': UserDomain,
'NotificationEmail': NotificationEmail
};
getTypeName() => "WorkspaceClone";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'dev.fieldsquared.com', types: <String, TypeInfo> {
'WorkspaceClone': TypeInfo(TypeOf.Class, create:() => WorkspaceClone()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /{Workspace}/WorkspaceClone/ HTTP/1.1
Host: dev.fieldsquared.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"Workspace":"String","DestinationWorkspaceId":"String","NewWorkspaceName":"String","CloneAssets":false,"CloneContacts":false,"CloneDocuments":false,"CloneHistory":false,"CloneImages":false,"CloneSchedules":false,"CloneTasks":false,"CloneUsers":false,"GuessUserDomain":false,"UserDomain":"String","NotificationEmail":"String"}