Trendsic Platform Service

<back to all web services

ProjectLocationSiteDetailRevealRequest

Requires Authentication
The following routes are available for this service:
GET/v1/projectlocationsitedetail/{ProjectLocationSiteDetailID}/reveal
import 'package:servicestack/servicestack.dart';

class ProjectLocationArea implements IConvertible
{
    int? ProjectLocationAreaID;
    int? ProjectLocationID;
    String? Name;
    double? Measurement;
    String? MeasurementUnit;
    String? Notes;
    int? DisplayOrder;
    bool? Active;
    String? CreatedBy;
    DateTime? CreatedAt;
    DateTime? UpdatedAt;

    ProjectLocationArea({this.ProjectLocationAreaID,this.ProjectLocationID,this.Name,this.Measurement,this.MeasurementUnit,this.Notes,this.DisplayOrder,this.Active,this.CreatedBy,this.CreatedAt,this.UpdatedAt});
    ProjectLocationArea.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectLocationAreaID = json['ProjectLocationAreaID'];
        ProjectLocationID = json['ProjectLocationID'];
        Name = json['Name'];
        Measurement = JsonConverters.toDouble(json['Measurement']);
        MeasurementUnit = json['MeasurementUnit'];
        Notes = json['Notes'];
        DisplayOrder = json['DisplayOrder'];
        Active = json['Active'];
        CreatedBy = json['CreatedBy'];
        CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
        UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectLocationAreaID': ProjectLocationAreaID,
        'ProjectLocationID': ProjectLocationID,
        'Name': Name,
        'Measurement': Measurement,
        'MeasurementUnit': MeasurementUnit,
        'Notes': Notes,
        'DisplayOrder': DisplayOrder,
        'Active': Active,
        'CreatedBy': CreatedBy,
        'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
        'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!)
    };

    getTypeName() => "ProjectLocationArea";
    TypeContext? context = _ctx;
}

class ProjectLocationEquipment implements IConvertible
{
    int? ProjectLocationEquipmentID;
    int? ProjectLocationID;
    String? Name;
    String? Description;
    String? Manufacturer;
    String? Model;
    String? SerialNumber;
    String? AssetTag;
    String? Notes;
    bool? Active;
    String? CreatedBy;
    DateTime? CreatedAt;
    DateTime? UpdatedAt;

    ProjectLocationEquipment({this.ProjectLocationEquipmentID,this.ProjectLocationID,this.Name,this.Description,this.Manufacturer,this.Model,this.SerialNumber,this.AssetTag,this.Notes,this.Active,this.CreatedBy,this.CreatedAt,this.UpdatedAt});
    ProjectLocationEquipment.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectLocationEquipmentID = json['ProjectLocationEquipmentID'];
        ProjectLocationID = json['ProjectLocationID'];
        Name = json['Name'];
        Description = json['Description'];
        Manufacturer = json['Manufacturer'];
        Model = json['Model'];
        SerialNumber = json['SerialNumber'];
        AssetTag = json['AssetTag'];
        Notes = json['Notes'];
        Active = json['Active'];
        CreatedBy = json['CreatedBy'];
        CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
        UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectLocationEquipmentID': ProjectLocationEquipmentID,
        'ProjectLocationID': ProjectLocationID,
        'Name': Name,
        'Description': Description,
        'Manufacturer': Manufacturer,
        'Model': Model,
        'SerialNumber': SerialNumber,
        'AssetTag': AssetTag,
        'Notes': Notes,
        'Active': Active,
        'CreatedBy': CreatedBy,
        'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
        'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!)
    };

    getTypeName() => "ProjectLocationEquipment";
    TypeContext? context = _ctx;
}

class ProjectLocationSiteDetail implements IConvertible
{
    int? ProjectLocationSiteDetailID;
    int? ProjectLocationID;
    String? DetailType;
    String? Label;
    String? Value;
    bool? IsSensitive;
    int? EncVersion;
    bool? HasValue;
    String? Notes;
    int? DisplayOrder;
    bool? Active;
    String? CreatedBy;
    DateTime? CreatedAt;
    DateTime? UpdatedAt;

    ProjectLocationSiteDetail({this.ProjectLocationSiteDetailID,this.ProjectLocationID,this.DetailType,this.Label,this.Value,this.IsSensitive,this.EncVersion,this.HasValue,this.Notes,this.DisplayOrder,this.Active,this.CreatedBy,this.CreatedAt,this.UpdatedAt});
    ProjectLocationSiteDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectLocationSiteDetailID = json['ProjectLocationSiteDetailID'];
        ProjectLocationID = json['ProjectLocationID'];
        DetailType = json['DetailType'];
        Label = json['Label'];
        Value = json['Value'];
        IsSensitive = json['IsSensitive'];
        EncVersion = json['EncVersion'];
        HasValue = json['HasValue'];
        Notes = json['Notes'];
        DisplayOrder = json['DisplayOrder'];
        Active = json['Active'];
        CreatedBy = json['CreatedBy'];
        CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
        UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectLocationSiteDetailID': ProjectLocationSiteDetailID,
        'ProjectLocationID': ProjectLocationID,
        'DetailType': DetailType,
        'Label': Label,
        'Value': Value,
        'IsSensitive': IsSensitive,
        'EncVersion': EncVersion,
        'HasValue': HasValue,
        'Notes': Notes,
        'DisplayOrder': DisplayOrder,
        'Active': Active,
        'CreatedBy': CreatedBy,
        'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
        'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!)
    };

    getTypeName() => "ProjectLocationSiteDetail";
    TypeContext? context = _ctx;
}

class ProjectLocationAttachment implements IConvertible
{
    int? ProjectLocationAttachmentID;
    int? ProjectLocationID;
    int? ProjectLocationAreaID;
    String? Kind;
    String? DocTitle;
    String? FileName;
    String? Url;
    String? MimeType;
    DateTime? UploadDate;
    String? UploadedBy;
    bool? Active;

    ProjectLocationAttachment({this.ProjectLocationAttachmentID,this.ProjectLocationID,this.ProjectLocationAreaID,this.Kind,this.DocTitle,this.FileName,this.Url,this.MimeType,this.UploadDate,this.UploadedBy,this.Active});
    ProjectLocationAttachment.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectLocationAttachmentID = json['ProjectLocationAttachmentID'];
        ProjectLocationID = json['ProjectLocationID'];
        ProjectLocationAreaID = json['ProjectLocationAreaID'];
        Kind = json['Kind'];
        DocTitle = json['DocTitle'];
        FileName = json['FileName'];
        Url = json['Url'];
        MimeType = json['MimeType'];
        UploadDate = JsonConverters.fromJson(json['UploadDate'],'DateTime',context!);
        UploadedBy = json['UploadedBy'];
        Active = json['Active'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectLocationAttachmentID': ProjectLocationAttachmentID,
        'ProjectLocationID': ProjectLocationID,
        'ProjectLocationAreaID': ProjectLocationAreaID,
        'Kind': Kind,
        'DocTitle': DocTitle,
        'FileName': FileName,
        'Url': Url,
        'MimeType': MimeType,
        'UploadDate': JsonConverters.toJson(UploadDate,'DateTime',context!),
        'UploadedBy': UploadedBy,
        'Active': Active
    };

    getTypeName() => "ProjectLocationAttachment";
    TypeContext? context = _ctx;
}

class ProjectLocation implements IConvertible
{
    int? ProjectLocationID;
    int? ProjectID;
    String? Name;
    String? Address1;
    String? Address2;
    String? City;
    String? State;
    String? Zip;
    double? Latitude;
    double? Longitude;
    double? TotalArea;
    String? AreaUnit;
    String? AccessInstructions;
    bool? IsPrimary;
    int? DisplayOrder;
    bool? Active;
    String? CreatedBy;
    DateTime? CreatedAt;
    DateTime? UpdatedAt;
    List<ProjectLocationArea>? Areas = [];
    List<ProjectLocationEquipment>? Equipment = [];
    List<ProjectLocationSiteDetail>? SiteDetails = [];
    List<ProjectLocationAttachment>? Attachments = [];

    ProjectLocation({this.ProjectLocationID,this.ProjectID,this.Name,this.Address1,this.Address2,this.City,this.State,this.Zip,this.Latitude,this.Longitude,this.TotalArea,this.AreaUnit,this.AccessInstructions,this.IsPrimary,this.DisplayOrder,this.Active,this.CreatedBy,this.CreatedAt,this.UpdatedAt,this.Areas,this.Equipment,this.SiteDetails,this.Attachments});
    ProjectLocation.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectLocationID = json['ProjectLocationID'];
        ProjectID = json['ProjectID'];
        Name = json['Name'];
        Address1 = json['Address1'];
        Address2 = json['Address2'];
        City = json['City'];
        State = json['State'];
        Zip = json['Zip'];
        Latitude = JsonConverters.toDouble(json['Latitude']);
        Longitude = JsonConverters.toDouble(json['Longitude']);
        TotalArea = JsonConverters.toDouble(json['TotalArea']);
        AreaUnit = json['AreaUnit'];
        AccessInstructions = json['AccessInstructions'];
        IsPrimary = json['IsPrimary'];
        DisplayOrder = json['DisplayOrder'];
        Active = json['Active'];
        CreatedBy = json['CreatedBy'];
        CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
        UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
        Areas = JsonConverters.fromJson(json['Areas'],'List<ProjectLocationArea>',context!);
        Equipment = JsonConverters.fromJson(json['Equipment'],'List<ProjectLocationEquipment>',context!);
        SiteDetails = JsonConverters.fromJson(json['SiteDetails'],'List<ProjectLocationSiteDetail>',context!);
        Attachments = JsonConverters.fromJson(json['Attachments'],'List<ProjectLocationAttachment>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectLocationID': ProjectLocationID,
        'ProjectID': ProjectID,
        'Name': Name,
        'Address1': Address1,
        'Address2': Address2,
        'City': City,
        'State': State,
        'Zip': Zip,
        'Latitude': Latitude,
        'Longitude': Longitude,
        'TotalArea': TotalArea,
        'AreaUnit': AreaUnit,
        'AccessInstructions': AccessInstructions,
        'IsPrimary': IsPrimary,
        'DisplayOrder': DisplayOrder,
        'Active': Active,
        'CreatedBy': CreatedBy,
        'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
        'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!),
        'Areas': JsonConverters.toJson(Areas,'List<ProjectLocationArea>',context!),
        'Equipment': JsonConverters.toJson(Equipment,'List<ProjectLocationEquipment>',context!),
        'SiteDetails': JsonConverters.toJson(SiteDetails,'List<ProjectLocationSiteDetail>',context!),
        'Attachments': JsonConverters.toJson(Attachments,'List<ProjectLocationAttachment>',context!)
    };

    getTypeName() => "ProjectLocation";
    TypeContext? context = _ctx;
}

class ProjectLocationResponse implements IConvertible
{
    List<ProjectLocation>? Locations = [];
    List<ProjectLocationArea>? Areas = [];
    List<ProjectLocationEquipment>? Equipment = [];
    List<ProjectLocationSiteDetail>? SiteDetails = [];
    List<ProjectLocationAttachment>? Attachments = [];
    ProjectLocationSiteDetail? SiteDetail;
    ResponseStatus? ResponseStatus;

    ProjectLocationResponse({this.Locations,this.Areas,this.Equipment,this.SiteDetails,this.Attachments,this.SiteDetail,this.ResponseStatus});
    ProjectLocationResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Locations = JsonConverters.fromJson(json['Locations'],'List<ProjectLocation>',context!);
        Areas = JsonConverters.fromJson(json['Areas'],'List<ProjectLocationArea>',context!);
        Equipment = JsonConverters.fromJson(json['Equipment'],'List<ProjectLocationEquipment>',context!);
        SiteDetails = JsonConverters.fromJson(json['SiteDetails'],'List<ProjectLocationSiteDetail>',context!);
        Attachments = JsonConverters.fromJson(json['Attachments'],'List<ProjectLocationAttachment>',context!);
        SiteDetail = JsonConverters.fromJson(json['SiteDetail'],'ProjectLocationSiteDetail',context!);
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Locations': JsonConverters.toJson(Locations,'List<ProjectLocation>',context!),
        'Areas': JsonConverters.toJson(Areas,'List<ProjectLocationArea>',context!),
        'Equipment': JsonConverters.toJson(Equipment,'List<ProjectLocationEquipment>',context!),
        'SiteDetails': JsonConverters.toJson(SiteDetails,'List<ProjectLocationSiteDetail>',context!),
        'Attachments': JsonConverters.toJson(Attachments,'List<ProjectLocationAttachment>',context!),
        'SiteDetail': JsonConverters.toJson(SiteDetail,'ProjectLocationSiteDetail',context!),
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
    };

    getTypeName() => "ProjectLocationResponse";
    TypeContext? context = _ctx;
}

class ProjectLocationSiteDetailRevealRequest implements IConvertible
{
    int? ProjectLocationSiteDetailID;

    ProjectLocationSiteDetailRevealRequest({this.ProjectLocationSiteDetailID});
    ProjectLocationSiteDetailRevealRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ProjectLocationSiteDetailID = json['ProjectLocationSiteDetailID'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ProjectLocationSiteDetailID': ProjectLocationSiteDetailID
    };

    getTypeName() => "ProjectLocationSiteDetailRevealRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'ProjectLocationArea': TypeInfo(TypeOf.Class, create:() => ProjectLocationArea()),
    'ProjectLocationEquipment': TypeInfo(TypeOf.Class, create:() => ProjectLocationEquipment()),
    'ProjectLocationSiteDetail': TypeInfo(TypeOf.Class, create:() => ProjectLocationSiteDetail()),
    'ProjectLocationAttachment': TypeInfo(TypeOf.Class, create:() => ProjectLocationAttachment()),
    'ProjectLocation': TypeInfo(TypeOf.Class, create:() => ProjectLocation()),
    'List<ProjectLocationArea>': TypeInfo(TypeOf.Class, create:() => <ProjectLocationArea>[]),
    'List<ProjectLocationEquipment>': TypeInfo(TypeOf.Class, create:() => <ProjectLocationEquipment>[]),
    'List<ProjectLocationSiteDetail>': TypeInfo(TypeOf.Class, create:() => <ProjectLocationSiteDetail>[]),
    'List<ProjectLocationAttachment>': TypeInfo(TypeOf.Class, create:() => <ProjectLocationAttachment>[]),
    'ProjectLocationResponse': TypeInfo(TypeOf.Class, create:() => ProjectLocationResponse()),
    'List<ProjectLocation>': TypeInfo(TypeOf.Class, create:() => <ProjectLocation>[]),
    'ProjectLocationSiteDetailRevealRequest': TypeInfo(TypeOf.Class, create:() => ProjectLocationSiteDetailRevealRequest()),
});

Dart ProjectLocationSiteDetailRevealRequest DTOs

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

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /v1/projectlocationsitedetail/{ProjectLocationSiteDetailID}/reveal HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ProjectLocationResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <Areas>
    <ProjectLocationArea>
      <Active>false</Active>
      <CreatedAt>0001-01-01T00:00:00</CreatedAt>
      <CreatedBy>String</CreatedBy>
      <DisplayOrder>0</DisplayOrder>
      <Measurement>0</Measurement>
      <MeasurementUnit>String</MeasurementUnit>
      <Name>String</Name>
      <Notes>String</Notes>
      <ProjectLocationAreaID>0</ProjectLocationAreaID>
      <ProjectLocationID>0</ProjectLocationID>
      <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
    </ProjectLocationArea>
  </Areas>
  <Attachments>
    <ProjectLocationAttachment>
      <Active>false</Active>
      <DocTitle>String</DocTitle>
      <FileName>String</FileName>
      <Kind>String</Kind>
      <MimeType>String</MimeType>
      <ProjectLocationAreaID>0</ProjectLocationAreaID>
      <ProjectLocationAttachmentID>0</ProjectLocationAttachmentID>
      <ProjectLocationID>0</ProjectLocationID>
      <UploadDate>0001-01-01T00:00:00</UploadDate>
      <UploadedBy>String</UploadedBy>
      <Url>String</Url>
    </ProjectLocationAttachment>
  </Attachments>
  <Equipment>
    <ProjectLocationEquipment>
      <Active>false</Active>
      <AssetTag>String</AssetTag>
      <CreatedAt>0001-01-01T00:00:00</CreatedAt>
      <CreatedBy>String</CreatedBy>
      <Description>String</Description>
      <Manufacturer>String</Manufacturer>
      <Model>String</Model>
      <Name>String</Name>
      <Notes>String</Notes>
      <ProjectLocationEquipmentID>0</ProjectLocationEquipmentID>
      <ProjectLocationID>0</ProjectLocationID>
      <SerialNumber>String</SerialNumber>
      <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
    </ProjectLocationEquipment>
  </Equipment>
  <Locations>
    <ProjectLocation>
      <AccessInstructions>String</AccessInstructions>
      <Active>false</Active>
      <Address1>String</Address1>
      <Address2>String</Address2>
      <AreaUnit>String</AreaUnit>
      <Areas>
        <ProjectLocationArea>
          <Active>false</Active>
          <CreatedAt>0001-01-01T00:00:00</CreatedAt>
          <CreatedBy>String</CreatedBy>
          <DisplayOrder>0</DisplayOrder>
          <Measurement>0</Measurement>
          <MeasurementUnit>String</MeasurementUnit>
          <Name>String</Name>
          <Notes>String</Notes>
          <ProjectLocationAreaID>0</ProjectLocationAreaID>
          <ProjectLocationID>0</ProjectLocationID>
          <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
        </ProjectLocationArea>
      </Areas>
      <Attachments>
        <ProjectLocationAttachment>
          <Active>false</Active>
          <DocTitle>String</DocTitle>
          <FileName>String</FileName>
          <Kind>String</Kind>
          <MimeType>String</MimeType>
          <ProjectLocationAreaID>0</ProjectLocationAreaID>
          <ProjectLocationAttachmentID>0</ProjectLocationAttachmentID>
          <ProjectLocationID>0</ProjectLocationID>
          <UploadDate>0001-01-01T00:00:00</UploadDate>
          <UploadedBy>String</UploadedBy>
          <Url>String</Url>
        </ProjectLocationAttachment>
      </Attachments>
      <City>String</City>
      <CreatedAt>0001-01-01T00:00:00</CreatedAt>
      <CreatedBy>String</CreatedBy>
      <DisplayOrder>0</DisplayOrder>
      <Equipment>
        <ProjectLocationEquipment>
          <Active>false</Active>
          <AssetTag>String</AssetTag>
          <CreatedAt>0001-01-01T00:00:00</CreatedAt>
          <CreatedBy>String</CreatedBy>
          <Description>String</Description>
          <Manufacturer>String</Manufacturer>
          <Model>String</Model>
          <Name>String</Name>
          <Notes>String</Notes>
          <ProjectLocationEquipmentID>0</ProjectLocationEquipmentID>
          <ProjectLocationID>0</ProjectLocationID>
          <SerialNumber>String</SerialNumber>
          <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
        </ProjectLocationEquipment>
      </Equipment>
      <IsPrimary>false</IsPrimary>
      <Latitude>0</Latitude>
      <Longitude>0</Longitude>
      <Name>String</Name>
      <ProjectID>0</ProjectID>
      <ProjectLocationID>0</ProjectLocationID>
      <SiteDetails>
        <ProjectLocationSiteDetail>
          <Active>false</Active>
          <CreatedAt>0001-01-01T00:00:00</CreatedAt>
          <CreatedBy>String</CreatedBy>
          <DetailType>String</DetailType>
          <DisplayOrder>0</DisplayOrder>
          <EncVersion>0</EncVersion>
          <HasValue>false</HasValue>
          <IsSensitive>false</IsSensitive>
          <Label>String</Label>
          <Notes>String</Notes>
          <ProjectLocationID>0</ProjectLocationID>
          <ProjectLocationSiteDetailID>0</ProjectLocationSiteDetailID>
          <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
          <Value>String</Value>
        </ProjectLocationSiteDetail>
      </SiteDetails>
      <State>String</State>
      <TotalArea>0</TotalArea>
      <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
      <Zip>String</Zip>
    </ProjectLocation>
  </Locations>
  <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>
  <SiteDetail>
    <Active>false</Active>
    <CreatedAt>0001-01-01T00:00:00</CreatedAt>
    <CreatedBy>String</CreatedBy>
    <DetailType>String</DetailType>
    <DisplayOrder>0</DisplayOrder>
    <EncVersion>0</EncVersion>
    <HasValue>false</HasValue>
    <IsSensitive>false</IsSensitive>
    <Label>String</Label>
    <Notes>String</Notes>
    <ProjectLocationID>0</ProjectLocationID>
    <ProjectLocationSiteDetailID>0</ProjectLocationSiteDetailID>
    <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
    <Value>String</Value>
  </SiteDetail>
  <SiteDetails>
    <ProjectLocationSiteDetail>
      <Active>false</Active>
      <CreatedAt>0001-01-01T00:00:00</CreatedAt>
      <CreatedBy>String</CreatedBy>
      <DetailType>String</DetailType>
      <DisplayOrder>0</DisplayOrder>
      <EncVersion>0</EncVersion>
      <HasValue>false</HasValue>
      <IsSensitive>false</IsSensitive>
      <Label>String</Label>
      <Notes>String</Notes>
      <ProjectLocationID>0</ProjectLocationID>
      <ProjectLocationSiteDetailID>0</ProjectLocationSiteDetailID>
      <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
      <Value>String</Value>
    </ProjectLocationSiteDetail>
  </SiteDetails>
</ProjectLocationResponse>