PUT | /orgs/{Id} |
---|
<?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 UpdateOrganizationResponse implements JsonSerializable
{
public function __construct(
/** @var ResponseStatus|null */
public ?ResponseStatus $responseStatus=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['responseStatus'])) $this->responseStatus = JsonConverters::from('ResponseStatus', $o['responseStatus']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->responseStatus)) $o['responseStatus'] = JsonConverters::to('ResponseStatus', $this->responseStatus);
return empty($o) ? new class(){} : $o;
}
}
class UpdateOrganization implements IPut, JsonSerializable
{
public function __construct(
/** @var int */
public int $id=0,
/** @var string|null */
public ?string $slug=null,
/** @var string|null */
public ?string $name=null,
/** @var string|null */
public ?string $description=null,
/** @var string|null */
public ?string $color=null,
/** @var string|null */
public ?string $textColor=null,
/** @var string|null */
public ?string $linkColor=null,
/** @var string|null */
public ?string $backgroundColor=null,
/** @var string|null */
public ?string $backgroundUrl=null,
/** @var string|null */
public ?string $logoUrl=null,
/** @var string|null */
public ?string $heroUrl=null,
/** @var string|null */
public ?string $lang=null,
/** @var int */
public int $deletePostsWithReportCount=0,
/** @var bool|null */
public ?bool $disableInvites=null,
/** @var string|null */
public ?string $defaultPostType=null,
/** @var string[]|null */
public ?array $defaultSubscriptionPostTypes=null,
/** @var string[]|null */
public ?array $postTypes=null,
/** @var string[]|null */
public ?array $moderatorPostTypes=null,
/** @var int[]|null */
public ?array $technologyIds=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['slug'])) $this->slug = $o['slug'];
if (isset($o['name'])) $this->name = $o['name'];
if (isset($o['description'])) $this->description = $o['description'];
if (isset($o['color'])) $this->color = $o['color'];
if (isset($o['textColor'])) $this->textColor = $o['textColor'];
if (isset($o['linkColor'])) $this->linkColor = $o['linkColor'];
if (isset($o['backgroundColor'])) $this->backgroundColor = $o['backgroundColor'];
if (isset($o['backgroundUrl'])) $this->backgroundUrl = $o['backgroundUrl'];
if (isset($o['logoUrl'])) $this->logoUrl = $o['logoUrl'];
if (isset($o['heroUrl'])) $this->heroUrl = $o['heroUrl'];
if (isset($o['lang'])) $this->lang = $o['lang'];
if (isset($o['deletePostsWithReportCount'])) $this->deletePostsWithReportCount = $o['deletePostsWithReportCount'];
if (isset($o['disableInvites'])) $this->disableInvites = $o['disableInvites'];
if (isset($o['defaultPostType'])) $this->defaultPostType = $o['defaultPostType'];
if (isset($o['defaultSubscriptionPostTypes'])) $this->defaultSubscriptionPostTypes = JsonConverters::fromArray('string', $o['defaultSubscriptionPostTypes']);
if (isset($o['postTypes'])) $this->postTypes = JsonConverters::fromArray('string', $o['postTypes']);
if (isset($o['moderatorPostTypes'])) $this->moderatorPostTypes = JsonConverters::fromArray('string', $o['moderatorPostTypes']);
if (isset($o['technologyIds'])) $this->technologyIds = JsonConverters::fromArray('int', $o['technologyIds']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->slug)) $o['slug'] = $this->slug;
if (isset($this->name)) $o['name'] = $this->name;
if (isset($this->description)) $o['description'] = $this->description;
if (isset($this->color)) $o['color'] = $this->color;
if (isset($this->textColor)) $o['textColor'] = $this->textColor;
if (isset($this->linkColor)) $o['linkColor'] = $this->linkColor;
if (isset($this->backgroundColor)) $o['backgroundColor'] = $this->backgroundColor;
if (isset($this->backgroundUrl)) $o['backgroundUrl'] = $this->backgroundUrl;
if (isset($this->logoUrl)) $o['logoUrl'] = $this->logoUrl;
if (isset($this->heroUrl)) $o['heroUrl'] = $this->heroUrl;
if (isset($this->lang)) $o['lang'] = $this->lang;
if (isset($this->deletePostsWithReportCount)) $o['deletePostsWithReportCount'] = $this->deletePostsWithReportCount;
if (isset($this->disableInvites)) $o['disableInvites'] = $this->disableInvites;
if (isset($this->defaultPostType)) $o['defaultPostType'] = $this->defaultPostType;
if (isset($this->defaultSubscriptionPostTypes)) $o['defaultSubscriptionPostTypes'] = JsonConverters::toArray('string', $this->defaultSubscriptionPostTypes);
if (isset($this->postTypes)) $o['postTypes'] = JsonConverters::toArray('string', $this->postTypes);
if (isset($this->moderatorPostTypes)) $o['moderatorPostTypes'] = JsonConverters::toArray('string', $this->moderatorPostTypes);
if (isset($this->technologyIds)) $o['technologyIds'] = JsonConverters::toArray('int', $this->technologyIds);
return empty($o) ? new class(){} : $o;
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /orgs/{Id} HTTP/1.1
Host: techstacks.io
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"id":0,"slug":"String","name":"String","description":"String","color":"String","textColor":"String","linkColor":"String","backgroundColor":"String","backgroundUrl":"String","logoUrl":"String","heroUrl":"String","lang":"String","deletePostsWithReportCount":0,"disableInvites":false,"defaultPostType":"String","defaultSubscriptionPostTypes":["String"],"postTypes":["String"],"moderatorPostTypes":["String"],"technologyIds":[0]}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}