Trendsic Platform Service

<back to all web services

CoverageSelfDayNotePostRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/coverage/self/daynotes
<?php namespace dtos;

use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};


class CoverageSelfDayNote implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $RosterDayNoteID=0,
        /** @var string|null */
        public ?string $AuthorName=null,
        /** @var string|null */
        public ?string $Body=null,
        /** @var string|null */
        public ?string $TimeText=null,
        /** @var bool|null */
        public ?bool $Mine=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['RosterDayNoteID'])) $this->RosterDayNoteID = $o['RosterDayNoteID'];
        if (isset($o['AuthorName'])) $this->AuthorName = $o['AuthorName'];
        if (isset($o['Body'])) $this->Body = $o['Body'];
        if (isset($o['TimeText'])) $this->TimeText = $o['TimeText'];
        if (isset($o['Mine'])) $this->Mine = $o['Mine'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->RosterDayNoteID)) $o['RosterDayNoteID'] = $this->RosterDayNoteID;
        if (isset($this->AuthorName)) $o['AuthorName'] = $this->AuthorName;
        if (isset($this->Body)) $o['Body'] = $this->Body;
        if (isset($this->TimeText)) $o['TimeText'] = $this->TimeText;
        if (isset($this->Mine)) $o['Mine'] = $this->Mine;
        return empty($o) ? new class(){} : $o;
    }
}

class CoverageSelfDayNotesResponse implements JsonSerializable
{
    public function __construct(
        /** @var ResponseStatus|null */
        public ?ResponseStatus $ResponseStatus=null,
        /** @var string|null */
        public ?string $TodayLabel=null,
        /** @var array<CoverageSelfDayNote>|null */
        public ?array $Today=null,
        /** @var string|null */
        public ?string $PreviousLabel=null,
        /** @var array<CoverageSelfDayNote>|null */
        public ?array $Previous=null,
        /** @var bool|null */
        public ?bool $CanWrite=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['ResponseStatus'])) $this->ResponseStatus = JsonConverters::from('ResponseStatus', $o['ResponseStatus']);
        if (isset($o['TodayLabel'])) $this->TodayLabel = $o['TodayLabel'];
        if (isset($o['Today'])) $this->Today = JsonConverters::fromArray('CoverageSelfDayNote', $o['Today']);
        if (isset($o['PreviousLabel'])) $this->PreviousLabel = $o['PreviousLabel'];
        if (isset($o['Previous'])) $this->Previous = JsonConverters::fromArray('CoverageSelfDayNote', $o['Previous']);
        if (isset($o['CanWrite'])) $this->CanWrite = $o['CanWrite'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->ResponseStatus)) $o['ResponseStatus'] = JsonConverters::to('ResponseStatus', $this->ResponseStatus);
        if (isset($this->TodayLabel)) $o['TodayLabel'] = $this->TodayLabel;
        if (isset($this->Today)) $o['Today'] = JsonConverters::toArray('CoverageSelfDayNote', $this->Today);
        if (isset($this->PreviousLabel)) $o['PreviousLabel'] = $this->PreviousLabel;
        if (isset($this->Previous)) $o['Previous'] = JsonConverters::toArray('CoverageSelfDayNote', $this->Previous);
        if (isset($this->CanWrite)) $o['CanWrite'] = $this->CanWrite;
        return empty($o) ? new class(){} : $o;
    }
}

class CoverageSelfDayNotePostRequest implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Date=null,
        /** @var string|null */
        public ?string $Body=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Date'])) $this->Date = $o['Date'];
        if (isset($o['Body'])) $this->Body = $o['Body'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Date)) $o['Date'] = $this->Date;
        if (isset($this->Body)) $o['Body'] = $this->Body;
        return empty($o) ? new class(){} : $o;
    }
}

PHP CoverageSelfDayNotePostRequest 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.

POST /v1/coverage/self/daynotes HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<CoverageSelfDayNotePostRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <Body>String</Body>
  <Date>String</Date>
</CoverageSelfDayNotePostRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CoverageSelfDayNotesResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <CanWrite>false</CanWrite>
  <Previous>
    <CoverageSelfDayNote>
      <AuthorName>String</AuthorName>
      <Body>String</Body>
      <Mine>false</Mine>
      <RosterDayNoteID>0</RosterDayNoteID>
      <TimeText>String</TimeText>
    </CoverageSelfDayNote>
  </Previous>
  <PreviousLabel>String</PreviousLabel>
  <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>
  <Today>
    <CoverageSelfDayNote>
      <AuthorName>String</AuthorName>
      <Body>String</Body>
      <Mine>false</Mine>
      <RosterDayNoteID>0</RosterDayNoteID>
      <TimeText>String</TimeText>
    </CoverageSelfDayNote>
  </Today>
  <TodayLabel>String</TodayLabel>
</CoverageSelfDayNotesResponse>