taskrouter

package
v0.0.0-...-e041b52 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Version          = "v1"
	RouterBaseUrl    = "https://taskrouter.twilio.com"
	WebsocketBaseUrl = "https://event-bridge.twilio.com/v1/wschannels"
	Get              = "GET"
	Post             = "POST"
)

Variables

This section is empty.

Functions

func Activities

func Activities(workspaceSid string) string

func Activity

func Activity(workspaceSid string, activitySid string) string

func AllActivities

func AllActivities(workspaceSid string) string

func AllReservations

func AllReservations(workspaceSid string, workerSid string) string

func AllTaskQueues

func AllTaskQueues(workspaceSid string) string

func AllTasks

func AllTasks(workspaceSid string) string

func AllWorkers

func AllWorkers(workspaceSid string) string

func AllWorkspaces

func AllWorkspaces() string

func Reservation

func Reservation(workspaceSid string, workerSid string, reservationSid string) string

func Reservations

func Reservations(workspaceSid string, workerSid string) string

func Task

func Task(workspaceSid string, tasksSid string) string

func TaskQueue

func TaskQueue(workspaceSid string, taskQueueSid string) string

func TaskQueues

func TaskQueues(workspaceSid string) string

func Tasks

func Tasks(workspaceSid string) string

func Worker

func Worker(workspaceSid string, workerSid string) string

func Workers

func Workers(workspaceSid string) string

func Workspace

func Workspace(workspaceSid string) string

func Workspaces

func Workspaces() string

Types

type CapabilityToken

type CapabilityToken struct {
	AccountSid   string
	AuthToken    string
	WorkspaceSid string
	ChannelID    string
	Policies     []Policy
	// contains filtered or unexported fields
}

func CreateCapabilityToken

func CreateCapabilityToken(params CapabilityTokenParams) CapabilityToken

Create Capability Token for TaskRouter

func (*CapabilityToken) AddPolicy

func (token *CapabilityToken) AddPolicy(policy Policy)

func (*CapabilityToken) FromJwt

func (token *CapabilityToken) FromJwt(jwtStr string, key string) (*CapabilityToken, error)

Get the decoded token back from the jwt String

func (*CapabilityToken) Headers

func (token *CapabilityToken) Headers() map[string]interface{}

func (*CapabilityToken) Payload

func (token *CapabilityToken) Payload() map[string]interface{}

func (*CapabilityToken) ToJwt

func (token *CapabilityToken) ToJwt() (string, error)

Encode the JWT struct into a string.

func (*CapabilityToken) ToString

func (token *CapabilityToken) ToString() string

type CapabilityTokenParams

type CapabilityTokenParams struct {
	// Twilio Account sid
	AccountSid string
	// Twilio auth token used to sign the JWT
	AuthToken string
	// TaskRouter Workspace SID
	WorkspaceSid string
	// TaskRouter Channel SID
	ChannelID string
	// Time in secs since epoch before which this JWT is invalid, defaults to now
	Nbf float64
	// Time to live of the JWT in seconds, defaults to 1 hour
	Ttl float64
	// Time in secs since epoch this JWT is valid for. Overrides ttl if provided.
	ValidUntil float64
}

type Policy

type Policy struct {
	Url         string                 `json:"url,omitempty"`
	Method      string                 `json:"method,omitempty"`
	Allow       bool                   `json:"allow,omitempty"`
	PostFilter  map[string]interface{} `json:"post_filter"`
	QueryFilter map[string]interface{} `json:"query_filter"`
}

func GeneratePolicy

func GeneratePolicy(url string, method string, allow bool, postFilters map[string]interface{}, queryFilters map[string]interface{}) Policy

func WebSocketPolicies

func WebSocketPolicies(accountSid string, channelSid string) []Policy

func WorkerPolicies

func WorkerPolicies(workspaceSid string, workerSid string) []Policy

func (*Policy) Payload

func (policy *Policy) Payload() map[string]interface{}

Jump to

Keyboard shortcuts

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