Field Squared API Services

<back to all web services

WorkspaceClone

The following routes are available for this service:
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()),
});

Dart WorkspaceClone DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + 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"}