List Conversations
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
using System ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingListConversationsRequest req = new MessagingListConversationsRequest ( ) {
XAccountId = "<id>" ,
Fields = "id,remote_id,participants,name,private,created_at,last_message_at,unified_custom_fields" ,
Filter = new MessagingListConversationsFilter ( ) {
UpdatedAfter = System . DateTime . Parse ( "2020-01-01T00:00:00.000Z" ) ,
} ,
Prefer = "heartbeat" ,
} ;
MessagingListConversationsResponse ? res = await sdk . Messaging . ListConversationsAsync ( req ) ;
while ( res != null )
{
// handle items
res = await res . Next ! ( ) ;
}
MessagingListConversationsResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
Create Conversation
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using System . Collections . Generic ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
var res = await sdk . Messaging . CreateConversationAsync (
xAccountId : "<id>" ,
messagingCreateConversationRequestDto : new MessagingCreateConversationRequestDto ( ) {
Participants = new List < string > ( ) {
"c28xIQ1" ,
"c28xIQ2" ,
} ,
Name = "Project Discussion" ,
Private = MessagingCreateConversationRequestDtoPrivateUnion . CreateBoolean (
true
) ,
} ,
prefer : "heartbeat"
) ;
// handle response
Parameter
Type
Required
Description
Example
XAccountId
string
✔️
The account identifier
MessagingCreateConversationRequestDto
MessagingCreateConversationRequestDto
✔️
N/A
Prefer
string
➖
Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240)
heartbeat
MessagingCreateConversationResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
Get Conversation
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingGetConversationRequest req = new MessagingGetConversationRequest ( ) {
XAccountId = "<id>" ,
Id = "<id>" ,
Fields = "id,remote_id,participants,name,private,created_at,last_message_at,unified_custom_fields" ,
Prefer = "heartbeat" ,
} ;
var res = await sdk . Messaging . GetConversationAsync ( req ) ;
// handle response
MessagingGetConversationResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
DownloadMessagingAttachment
Download Attachment
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingDownloadMessagingAttachmentRequest req = new MessagingDownloadMessagingAttachmentRequest ( ) {
XAccountId = "<id>" ,
Id = "<id>" ,
SubResourceId = "<id>" ,
Format = "base64" ,
ExportFormat = "text/plain" ,
Prefer = "heartbeat" ,
} ;
var res = await sdk . Messaging . DownloadMessagingAttachmentAsync ( req ) ;
// handle response
MessagingDownloadMessagingAttachmentResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
List Attachments
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
using System ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingListAttachmentsRequest req = new MessagingListAttachmentsRequest ( ) {
XAccountId = "<id>" ,
Id = "<id>" ,
Fields = "id,remote_id,file_name,file_size,file_type,unified_custom_fields" ,
Filter = new MessagingListAttachmentsFilter ( ) {
UpdatedAfter = System . DateTime . Parse ( "2020-01-01T00:00:00.000Z" ) ,
} ,
Prefer = "heartbeat" ,
} ;
MessagingListAttachmentsResponse ? res = await sdk . Messaging . ListAttachmentsAsync ( req ) ;
while ( res != null )
{
// handle items
res = await res . Next ! ( ) ;
}
MessagingListAttachmentsResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
Get Attachment
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingGetAttachmentRequest req = new MessagingGetAttachmentRequest ( ) {
XAccountId = "<id>" ,
Id = "<id>" ,
SubResourceId = "<id>" ,
Fields = "id,remote_id,file_name,file_size,file_type,unified_custom_fields" ,
Prefer = "heartbeat" ,
} ;
var res = await sdk . Messaging . GetAttachmentAsync ( req ) ;
// handle response
MessagingGetAttachmentResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
List Users
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
using System ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingListUsersRequest req = new MessagingListUsersRequest ( ) {
XAccountId = "<id>" ,
Fields = "id,remote_id,email,username,name,first_name,last_name,bot,active,unified_custom_fields" ,
Filter = new MessagingListUsersFilter ( ) {
UpdatedAfter = System . DateTime . Parse ( "2020-01-01T00:00:00.000Z" ) ,
} ,
Prefer = "heartbeat" ,
} ;
MessagingListUsersResponse ? res = await sdk . Messaging . ListUsersAsync ( req ) ;
while ( res != null )
{
// handle items
res = await res . Next ! ( ) ;
}
MessagingListUsersResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
Get User
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingGetUserRequest req = new MessagingGetUserRequest ( ) {
XAccountId = "<id>" ,
Id = "<id>" ,
Fields = "id,remote_id,email,username,name,first_name,last_name,bot,active,unified_custom_fields" ,
Prefer = "heartbeat" ,
} ;
var res = await sdk . Messaging . GetUserAsync ( req ) ;
// handle response
MessagingGetUserResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
List Conversation Messages
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
using System ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingListConversationMessagesRequest req = new MessagingListConversationMessagesRequest ( ) {
XAccountId = "<id>" ,
Id = "<id>" ,
Fields = "id,remote_id,content,parent_message_id,remote_parent_message_id,attachments,author,created_at,updated_at,unified_custom_fields" ,
Filter = new MessagingListConversationMessagesFilter ( ) {
UpdatedAfter = System . DateTime . Parse ( "2020-01-01T00:00:00.000Z" ) ,
} ,
Prefer = "heartbeat" ,
} ;
MessagingListConversationMessagesResponse ? res = await sdk . Messaging . ListConversationMessagesAsync ( req ) ;
while ( res != null )
{
// handle items
res = await res . Next ! ( ) ;
}
MessagingListConversationMessagesResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
Get Message
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
using StackOneHQ . Client . Models . Requests ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
MessagingGetMessageRequest req = new MessagingGetMessageRequest ( ) {
XAccountId = "<id>" ,
Id = "<id>" ,
Fields = "id,remote_id,content,parent_message_id,remote_parent_message_id,attachments,author,created_at,updated_at,unified_custom_fields" ,
Prefer = "heartbeat" ,
} ;
var res = await sdk . Messaging . GetMessageAsync ( req ) ;
// handle response
MessagingGetMessageResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*
Send Message
using StackOneHQ . Client ;
using StackOneHQ . Client . Models . Components ;
var sdk = new StackOneHQClient ( security : new Security ( ) {
Username = "" ,
Password = "" ,
} ) ;
var res = await sdk . Messaging . SendMessageAsync (
xAccountId : "<id>" ,
messagingMessageSendRequestDto : new MessagingMessageSendRequestDto ( ) {
Content = "Hello, world!" ,
Recipient = "c28xyrc55866bvuv" ,
Sender = "+34820398402" ,
} ,
prefer : "heartbeat"
) ;
// handle response
Parameter
Type
Required
Description
Example
XAccountId
string
✔️
The account identifier
MessagingMessageSendRequestDto
MessagingMessageSendRequestDto
✔️
N/A
Prefer
string
➖
Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240)
heartbeat
MessagingSendMessageResponse
Error Type
Status Code
Content Type
StackOneHQ.Client.Models.Errors.BadRequestResponseException
400
application/json
StackOneHQ.Client.Models.Errors.UnauthorizedResponseException
401
application/json
StackOneHQ.Client.Models.Errors.ForbiddenResponseException
403
application/json
StackOneHQ.Client.Models.Errors.NotFoundResponseException
404
application/json
StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException
408
application/json
StackOneHQ.Client.Models.Errors.ConflictResponseException
409
application/json
StackOneHQ.Client.Models.Errors.PreconditionFailedResponseException
412
application/json
StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException
422
application/json
StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException
429
application/json
StackOneHQ.Client.Models.Errors.InternalServerErrorResponse
500
application/json
StackOneHQ.Client.Models.Errors.NotImplementedResponseException
501
application/json
StackOneHQ.Client.Models.Errors.BadGatewayResponseException
502
application/json
StackOneHQ.Client.Models.Errors.APIException
4XX, 5XX
*/*