TechStacks!

<back to all web services

GetUserOrganizations

Posts
Requires Authentication
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
Object = TypeVar('Object')


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class OrganizationMember:
    id: Optional[int] = None
    organization_id: Optional[int] = None
    user_id: Optional[int] = None
    user_name: Optional[str] = None
    is_owner: Optional[bool] = None
    is_moderator: Optional[bool] = None
    deny_all: Optional[bool] = None
    deny_posts: Optional[bool] = None
    deny_comments: Optional[bool] = None
    notes: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class OrganizationMemberInvite:
    id: Optional[int] = None
    organization_id: Optional[int] = None
    user_id: Optional[int] = None
    user_name: Optional[str] = None
    dismissed: Optional[datetime.datetime] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class OrganizationSubscription:
    id: Optional[int] = None
    organization_id: Optional[int] = None
    user_id: Optional[int] = None
    user_name: Optional[str] = None
    post_types: List[str] = field(default_factory=list)
    frequency_days: Optional[int] = None
    last_synced_id: Optional[int] = None
    last_synced: Optional[datetime.datetime] = None
    created: Optional[datetime.datetime] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetUserOrganizationsResponse:
    members: List[OrganizationMember] = field(default_factory=list)
    member_invites: List[OrganizationMemberInvite] = field(default_factory=list)
    subscriptions: List[OrganizationSubscription] = field(default_factory=list)


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetUserOrganizations(IGet):
    pass

Python GetUserOrganizations DTOs

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

HTTP + OTHER

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

POST /jsonl/reply/GetUserOrganizations HTTP/1.1 
Host: techstacks.io 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"members":[{"id":0,"organizationId":0,"userId":0,"userName":"String","isOwner":false,"isModerator":false,"denyAll":false,"denyPosts":false,"denyComments":false,"notes":"String"}],"memberInvites":[{"id":0,"organizationId":0,"userId":0,"userName":"String","dismissed":"0001-01-01T00:00:00.0000000"}],"subscriptions":[{"id":0,"organizationId":0,"userId":0,"userName":"String","postTypes":["String"],"frequencyDays":0,"lastSyncedId":0,"lastSynced":"0001-01-01T00:00:00.0000000","created":"0001-01-01T00:00:00.0000000"}]}