reservation

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2020 License: Apache-2.0 Imports: 4 Imported by: 1

Documentation

Overview

Package reservation contains auto-generated files. DO NOT MODIFY

Package reservation contains auto-generated files. DO NOT MODIFY

Package reservation contains auto-generated files. DO NOT MODIFY

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client for managing a specific task reservation resource See https://www.twilio.com/docs/taskrouter/api/reservations for more details

func New

func New(client *client.Client, properties ClientProperties) *Client

New creates a new instance of the reservation client

func (Client) Fetch

func (c Client) Fetch() (*FetchReservationResponse, error)

Fetch retrieves an task reservation resource See https://www.twilio.com/docs/taskrouter/api/reservations#action-get for more details Context is defaulted to Background. See https://golang.org/pkg/context/#Background for more information

func (Client) FetchWithContext

func (c Client) FetchWithContext(context context.Context) (*FetchReservationResponse, error)

FetchWithContext retrieves an task reservation resource See https://www.twilio.com/docs/taskrouter/api/reservations#action-get for more details

func (Client) Update

Update modifies a task reservation resource See https://www.twilio.com/docs/taskrouter/api/reservations#action-update for more details Context is defaulted to Background. See https://golang.org/pkg/context/#Background for more information

func (Client) UpdateWithContext

func (c Client) UpdateWithContext(context context.Context, input *UpdateReservationInput) (*UpdateReservationResponse, error)

UpdateWithContext modifies a task reservation resource See https://www.twilio.com/docs/taskrouter/api/reservations#action-update for more details

type ClientProperties

type ClientProperties struct {
	Sid          string
	TaskSid      string
	WorkspaceSid string
}

ClientProperties are the properties required to manage the reservation resources

type FetchReservationResponse

type FetchReservationResponse struct {
	AccountSid        string     `json:"account_sid"`
	DateCreated       time.Time  `json:"date_created"`
	DateUpdated       *time.Time `json:"date_updated,omitempty"`
	ReservationStatus string     `json:"reservation_status"`
	Sid               string     `json:"sid"`
	TaskSid           string     `json:"task_sid"`
	URL               string     `json:"url"`
	WorkerName        string     `json:"worker_name"`
	WorkerSid         string     `json:"worker_sid"`
	WorkspaceSid      string     `json:"workspace_sid"`
}

FetchReservationResponse defines the response fields for the retrieved task reservation

type UpdateReservationInput

type UpdateReservationInput struct {
	Beep                                    *string   `form:"Beep,omitempty"`
	BeepOnCustomerEntrance                  *bool     `form:"BeepOnCustomerEntrance,omitempty"`
	CallAccept                              *bool     `form:"CallAccept,omitempty"`
	CallFrom                                *string   `form:"CallFrom,omitempty"`
	CallRecord                              *string   `form:"CallRecord,omitempty"`
	CallStatusCallbackURL                   *string   `form:"CallStatusCallbackUrl,omitempty"`
	CallTimeout                             *int      `form:"CallTimeout,omitempty"`
	CallTo                                  *string   `form:"CallTo,omitempty"`
	CallURL                                 *string   `form:"CallUrl,omitempty"`
	ConferenceRecord                        *string   `form:"ConferenceRecord,omitempty"`
	ConferenceRecordingStatusCallback       *string   `form:"ConferenceRecordingStatusCallback,omitempty"`
	ConferenceRecordingStatusCallbackMethod *string   `form:"ConferenceRecordingStatusCallbackMethod,omitempty"`
	ConferenceStatusCallback                *string   `form:"ConferenceStatusCallback,omitempty"`
	ConferenceStatusCallbackEvents          *[]string `form:"ConferenceStatusCallbackEvent,omitempty"`
	ConferenceStatusCallbackMethod          *string   `form:"ConferenceStatusCallbackMethod,omitempty"`
	ConferenceTrim                          *string   `form:"ConferenceTrim,omitempty"`
	DequeueFrom                             *string   `form:"DequeueFrom,omitempty"`
	DequeuePostWorkActivitySid              *string   `form:"DequeuePostWorkActivitySid,omitempty"`
	DequeueRecord                           *string   `form:"DequeueRecord,omitempty"`
	DequeueStatusCallbackEvents             *[]string `form:"DequeueStatusCallbackEvent,omitempty"`
	DequeueStatusCallbackURL                *string   `form:"DequeueStatusCallbackUrl,omitempty"`
	DequeueTimeout                          *int      `form:"DequeueTimeout,omitempty"`
	DequeueTo                               *string   `form:"DequeueTo,omitempty"`
	EarlyMedia                              *bool     `form:"EarlyMedia,omitempty"`
	EndConferenceOnCustomerExit             *bool     `form:"EndConferenceOnCustomerExit,omitempty"`
	EndConferenceOnExit                     *bool     `form:"EndConferenceOnExit,omitempty"`
	From                                    *string   `form:"From,omitempty"`
	Instruction                             *string   `form:"Instruction,omitempty"`
	MaxParticipants                         *int      `form:"MaxParticipants,omitempty"`
	Muted                                   *bool     `form:"Muted,omitempty"`
	PostWorkActivitySid                     *string   `form:"PostWorkActivitySid,omitempty"`
	Record                                  *bool     `form:"Record,omitempty"`
	RecordingChannels                       *string   `form:"RecordingChannels,omitempty"`
	RecordingStatusCallback                 *string   `form:"RecordingStatusCallback,omitempty"`
	RecordingStatusCallbackMethod           *string   `form:"RecordingStatusCallbackMethod,omitempty"`
	RedirectAccept                          *string   `form:"RedirectAccept,omitempty"`
	RedirectCallSid                         *string   `form:"RedirectCallSid,omitempty"`
	RedirectURL                             *string   `form:"RedirectUrl,omitempty"`
	Region                                  *string   `form:"Region,omitempty"`
	ReservationStatus                       string    `validate:"required" form:"ReservationStatus"`
	SipAuthPassword                         *string   `form:"SipAuthPassword,omitempty"`
	SipAuthUsername                         *string   `form:"SipAuthUsername,omitempty"`
	StartConferenceOnEnter                  *bool     `form:"StartConferenceOnEnter,omitempty"`
	StatusCallback                          *string   `form:"StatusCallback,omitempty"`
	StatusCallbackEvents                    *[]string `form:"StatusCallbackEvent,omitempty"`
	StatusCallbackMethod                    *string   `form:"StatusCallbackMethod,omitempty"`
	Timeout                                 *int      `form:"Timeout,omitempty"`
	To                                      *string   `form:"To,omitempty"`
	WaitMethod                              *string   `form:"WaitMethod,omitempty"`
	WaitURL                                 *string   `form:"WaitUrl,omitempty"`
	WorkerActivitySid                       *string   `form:"WorkerActivitySid,omitempty"`
}

UpdateReservationInput defines input fields for updating a task reservation resource

type UpdateReservationResponse

type UpdateReservationResponse struct {
	AccountSid        string     `json:"account_sid"`
	DateCreated       time.Time  `json:"date_created"`
	DateUpdated       *time.Time `json:"date_updated,omitempty"`
	ReservationStatus string     `json:"reservation_status"`
	Sid               string     `json:"sid"`
	TaskSid           string     `json:"task_sid"`
	URL               string     `json:"url"`
	WorkerName        string     `json:"worker_name"`
	WorkerSid         string     `json:"worker_sid"`
	WorkspaceSid      string     `json:"workspace_sid"`
}

UpdateReservationResponse defines the response fields for the updated task reservation

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL