Documentation
¶
Overview ¶
Package airship provides a Client for the AirShip API
Index ¶
- Constants
- Variables
- func Auth(key string, secret string) func(o *Opts)
- func EndpointURL(endpointURL string) func(o *Opts)
- type Actions
- type ActionsOpenDeepLink
- type ActionsOpenLandingPage
- type ActionsOpenLandingPageContent
- type ActionsOpenURL
- type AirshipError
- type AirshipErrorDetails
- type AirshipErrorDetailsLocation
- type AudienceSelector
- type Campaign
- type ChannelsService
- type Client
- type ContentEncoding
- type CreateAndSendService
- type Date
- type DateWindow
- type ExperimentsService
- type FeedsService
- type GetDevicesParams
- type GetDevicesResponse
- type GetEventsParams
- type GetEventsResponse
- type InAppMessage
- type InAppMessageDisplay
- type ListAppOpensParams
- type ListAppOpensResponse
- type ListOptInsParams
- type ListOptInsResponse
- type ListOptOutsParams
- type ListOptOutsResponse
- type ListResponsePushesParams
- type ListResponsePushesResponse
- type ListResponsesParams
- type ListResponsesResponse
- type ListSchedulesParams
- type ListSchedulesResponse
- type ListSendsParams
- type ListSendsResponse
- type ListTimeInAppParams
- type ListTimeInAppResponse
- type ListsService
- type Location
- type LocationService
- type MessageCenterMessage
- type NamedUsersService
- type Notification
- type Opt
- type Opts
- type PipelinesService
- type PostScheduleResponse
- type Push
- type PushOptions
- type PushService
- type PutScheduleResponse
- type RegionsService
- type ReportsAppOpens
- type ReportsEvent
- type ReportsOpenChannelSends
- type ReportsOpenChannelSendsPlattform
- type ReportsOptIns
- type ReportsOptOuts
- type ReportsResponses
- type ReportsResponsesList
- type ReportsResponsesStats
- type ReportsSends
- type ReportsService
- func (r *ReportsService) GetDevices(params *GetDevicesParams) (*GetDevicesResponse, error)
- func (r *ReportsService) GetEvents(params *GetEventsParams) (*GetEventsResponse, error)
- func (r *ReportsService) ListOpens(params *ListAppOpensParams) (*ListAppOpensResponse, error)
- func (r *ReportsService) ListOptIns(params *ListOptInsParams) (*ListOptInsResponse, error)
- func (r *ReportsService) ListOptOuts(params *ListOptOutsParams) (*ListOptOutsResponse, error)
- func (r *ReportsService) ListReponsePushes(params *ListResponsePushesParams) (*ListResponsePushesResponse, error)
- func (r *ReportsService) ListResponses(params *ListResponsesParams) (*ListResponsesResponse, error)
- func (r *ReportsService) ListSends(params *ListSendsParams) (*ListSendsResponse, error)
- func (r *ReportsService) ListTimeInApp(params *ListTimeInAppParams) (*ListTimeInAppResponse, error)
- type Response
- type Schedule
- type ScheduleSpec
- type SchedulesService
- func (s *SchedulesService) DeleteSchedule(id string) error
- func (s *SchedulesService) ListSchedules(params *ListSchedulesParams) (*ListSchedulesResponse, error)
- func (s *SchedulesService) PostSchedule(schedules []*Schedule) (*PostScheduleResponse, error)
- func (s *SchedulesService) PutSchedule(id string, schedule *Schedule) (*PutScheduleResponse, error)
- type SegmentsService
- type SmsID
- type TemplatesService
Constants ¶
const ( // AirshipNorthAmericaURL ... AirshipNorthAmericaURL = "https://go.urbanairship.com/api/" // AirshipEuropeURL ... AirshipEuropeURL = "https://go.airship.eu/api/" )
const ( // PushPath ... PushPath = "push" // ReportsPath ... ReportsPath = "reports" // FeedsPath ... FeedsPath = "feeds" // SchedulesPath ... SchedulesPath = "schedules" // PipelinesPath ... PipelinesPath = "pipelines" // ExperimentsPath ... ExperimentsPath = "experiments" // TemplatesPath ... TemplatesPath = "templates" // RegionsPath ... RegionsPath = "regions" // ChannelsPath ... ChannelsPath = "channels" // NamedUsersPath ... NamedUsersPath = "named_users" // SegmentsPath ... SegmentsPath = "segements" // LocationPath ... LocationPath = "location" // ListsPath ... ListsPath = "lists" // CreateAndSendPath ... CreateAndSendPath = "create-and-send" )
const (
// AirshipAcceptHeader this is basically doing the versioning of the API requests
AirshipAcceptHeader = "application/vnd.urbanairship+json; version=3;"
)
Variables ¶
var ( // ReportsDevicesPath ... ReportsDevicesPath = path.Join(ReportsPath, "devices") // ReportsEventsPath ... ReportsEventsPath = path.Join(ReportsPath, "events") // ReportsAppOpensPath ... ReportsAppOpensPath = path.Join(ReportsPath, "opens") // ReportsOptInsPath ... ReportsOptInsPath = path.Join(ReportsPath, "optins") // ReportsOptInsPath ... ReportsOptOutsPath = path.Join(ReportsPath, "optouts") // ReportsResponsesPath ... ReportsResponsesPath = path.Join(ReportsPath, "responses") // ReportsResponseListPath ... ReportsResponsesListPath = path.Join(ReportsResponsesPath, "list") // ReportsSendsPaths ... ReportsSendsPath = path.Join(ReportsPath, "sends") // ReportsTimeInAppPath ... ReportsTimeInAppPath = path.Join(ReportsPath, "timeinapp") )
Functions ¶
func EndpointURL ¶
EndpointURL configures the API specific endpoint. There are shared constants for the already available ones.
Types ¶
type Actions ¶
type Actions struct {
// AddTag ...
AddTag []string `json:"add_tag,omitempty"`
// Open ...
Open interface{} `json:"open"`
// RemoveTag ...
RemoveTag []string `json:"remove_tag,omitempty"`
Share string `json:"share,omitempty"`
}
Actions ...
type ActionsOpenDeepLink ¶
type ActionsOpenDeepLink struct {
// Content ...
Content string `json:"add_tag"`
// ActionType ...
ActionType string `json:"type"`
// FallbackURL ...
FallbackURL string `json:"fallback_url,omitempty"`
}
ActionsOpenDeepLink ...
type ActionsOpenLandingPage ¶
type ActionsOpenLandingPage struct {
// Content ...
Content string `json:"add_tag"`
// ActionType ...
ActionType string `json:"type"`
// FallbackURL ...
FallbackURL string `json:"fallback_url,omitempty"`
}
ActionsOpenLandingPage ...
type ActionsOpenLandingPageContent ¶
type ActionsOpenLandingPageContent struct {
// Body ...
Body string `json:"body"`
// ContentEncoding ...
ContentEncoding string `json:"content_encoding,omitempty"`
// ContentEncoding ...
ContentType string `json:"content_type,omitempty"`
// ActionType ...
ActionType string `json:"type"`
// FallbackURL ...
FallbackURL string `json:"fallback_url,omitempty"`
}
ActionsOpenLandingPageContent ...
type ActionsOpenURL ¶
type ActionsOpenURL struct {
// Content ...
Content string `json:"add_tag"`
// ActionType ...
ActionType string `json:"type"`
}
ActionsOpenURL ...
type AirshipError ¶
type AirshipError struct {
// Details ...
Details AirshipErrorDetails `json:"details,omitempty"`
// Message ...
Message string `json:"error"`
// Code ...
Code int `json:"error_code,omitempty"`
// OK ...
OK bool `json:"ok"`
}
AirShipError is an error that is returned from the API in form of JSN response.
func (AirshipError) Error ¶
func (l AirshipError) Error() string
Error is returning a string to confirm to the error interface
type AirshipErrorDetails ¶
type AirshipErrorDetails struct {
// Message ...
Message string `json:"error,omitempty"`
// Location ...
Location AirshipErrorDetailsLocation `json:"location,omitempty"`
// Path ...
Path string `json:"path,omitempty"`
}
AirshipErrorDetails ...
type AirshipErrorDetailsLocation ¶
type AirshipErrorDetailsLocation struct {
// Column ...
Column int `json:"column,omitempty"`
// Column ...
Line int `json:"line,omitempty"`
}
AirshipErrorDetailsLocation ...
type AudienceSelector ¶
type AudienceSelector struct {
// AmazonChannel ...
AmazonChannel []string `json:"amazon_channel,omitempty"`
// AndroidChannel ...
AndroidChannel []string `json:"android_channel,omitempty"`
// Channel ...
Channel []string `json:"channel,omitempty"`
// IOSChannel ...
IOSChannel []string `json:"ios_channel,omitempty"`
// Location ...
Location *Location `json:"location,omitempty"`
// NamedUser ...
NamedUser []string `json:"named_user,omitempty"`
// OpenChannel ...
OpenChannel []string `json:"open_channel,omitempty"`
// Segment ...
Segment []string `json:"segment,omitempty"`
// SmsID ...
SmsID *SmsID `json:"sms_id,omitempty"`
// StaticList ...
StaticList []string `json:"static_list,omitempty"`
// Tag ...
Tag []string `json:"tag,omitempty"`
// WNS ...
WNS []string `json:"wns,omitempty"`
// Date ...
Date *Date `json:"date,omitempty"`
}
AudienceSelector ...
type Campaign ¶
type Campaign struct {
// Categories ...
Categories []string `json:"categories"`
}
Campaign ...
type ChannelsService ¶
type ChannelsService struct {
// contains filtered or unexported fields
}
ChannelsService ...
type Client ¶
type Client struct {
// Endpoints in the API are exposed as services
Push *PushService
Reports *ReportsService
Feeds *FeedsService
Schedules *SchedulesService
Pipelines *PipelinesService
Experiments *ExperimentsService
Templates *TemplatesService
Regions *RegionsService
Channels *ChannelsService
NamedUsers *NamedUsersService
Location *LocationService
Lists *ListsService
CreateAndSend *CreateAndSendService
// contains filtered or unexported fields
}
Client holds the client for localytics
type ContentEncoding ¶
type ContentEncoding string
ContentEncoding ...
const ( UTF8Encoding ContentEncoding = "utf-8" Base64Encoding ContentEncoding = "base64" )
type CreateAndSendService ¶
type CreateAndSendService struct {
// contains filtered or unexported fields
}
CreateAndSendService ...
type Date ¶
type Date struct {
// ID ...
ID string `json:"id,omitempty"`
// Hours ...
Hours DateWindow `json:"hours,omitempty"`
// Days ...
Days DateWindow `json:"days,omitempty"`
// Weeks ...
Weeks DateWindow `json:"weeks,omitempty"`
// Hours ...
Months DateWindow `json:"monts,omitempty"`
}
Date ...
type DateWindow ¶
type DateWindow struct {
// End ...
End string `json:"end,omitempty"`
// Start ...
Start string `json:"start,omitempty"`
// Recent ...
Recent int `json:"recent,omitempty"`
}
DateWindow ...
type ExperimentsService ¶
type ExperimentsService struct {
// contains filtered or unexported fields
}
ExperimentsService ...
type FeedsService ¶
type FeedsService struct {
// contains filtered or unexported fields
}
FeedsService ...
type GetDevicesParams ¶
type GetDevicesParams struct {
// Date ...
Date string `url:"date,omitempty"`
}
GetDevicesParams ...
type GetDevicesResponse ¶
type GetDevicesResponse struct {
// TotalUniqueDevices ...
TotalUniqueDevices int `json:"total_unique_devices"`
// DateClosed ...
DateClosed string `json:"date_closed"`
// DateComputed ...
DateComputed string `json:"date_computed"`
// Counts ...
Counts map[string]map[string]int `json:"counts"`
}
GetDevicesResponse ...
type GetEventsParams ¶
type GetEventsParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
// Page ...
Page int `url:"page,omitempty"`
// PageSize ...
PageSize int `url:"page_size,omitempty"`
}
GetEventsParams ...
type GetEventsResponse ¶
type GetEventsResponse struct {
// OK ...
OK bool `json:",omitempty"`
// TotalValue ...
TotalValue int `json:"total_value,omitempty"`
// TotalCount ...
TotalCount int `json:"total_count,omitempty"`
// NextPage ...
NextPage string `json:"next_page,omitempty"`
// Events ...
Events []*ReportsEvent `json:"events,omitempty"`
}
GetEventsResponse ...
type InAppMessage ¶
type InAppMessage struct {
// Actions ...
Actions interface{} `json:"actions,omitempty"`
// Alert ...
Alert string `json:"alert"`
// Display ...
Display *InAppMessageDisplay `json:"display,omitempty"`
}
InAppMessage ...
type InAppMessageDisplay ¶
type InAppMessageDisplay struct {
// Duration ...
Duration int `json:"duration,omitempty"`
// Position ...
Position string `json:"position,omitempty"`
// PrimaryColor ...
PrimaryColor string `json:"primary_color,omitempty"`
// SecondaryColor ...
SecondaryColor string `json:"secondary_color,omitempty"`
// DisplayType ...
DisplayType string `json:"display_type"`
// Expire ...
Expire interface{} `json:"expire,omitempty"`
// Extra ...
Extra map[string]string `json:"extra,omitempty"`
}
InAppMessageDisplay ...
type ListAppOpensParams ¶
type ListAppOpensParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
}
ListAppOpensParams ...
type ListAppOpensResponse ¶
type ListAppOpensResponse struct {
// Opens ...
Opens []*ReportsAppOpens `url:"opens,omitempty"`
// NextPage ...
NextPage string `url:"next_page,omitempty"`
}
ListAppOpens ...
type ListOptInsParams ¶
type ListOptInsParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
}
ListOptInsParams ...
type ListOptInsResponse ¶
type ListOptInsResponse struct {
// OptIns ...
OptIns []*ReportsOptIns `url:"optins,omitempty"`
// NextPage ...
NextPage string `url:"next_page,omitempty"`
}
ListOptInsResponse ...
type ListOptOutsParams ¶
type ListOptOutsParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
}
ListOptOutsParams ...
type ListOptOutsResponse ¶
type ListOptOutsResponse struct {
// OptOuts ...
OptOuts []*ReportsOptOuts `url:"optouts,omitempty"`
// NextPage ...
NextPage string `url:"next_page,omitempty"`
}
ListOptOutsResponse ...
type ListResponsePushesParams ¶
type ListResponsePushesParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
}
ListResponsePushesParams ...
type ListResponsePushesResponse ¶
type ListResponsePushesResponse struct {
// Opens ...
Pushes []*ReportsResponsesList `url:"pushes,omitempty"`
// NextPage ...
NextPage string `url:"next_page,omitempty"`
}
ListResponsePushesResponse ...
type ListResponsesParams ¶
type ListResponsesParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
}
ListResponsesParams ...
type ListResponsesResponse ¶
type ListResponsesResponse struct {
// Responses ...
Responses []*ReportsResponses `url:"responses,omitempty"`
// NextPage ...
NextPage string `url:"next_page,omitempty"`
}
ListResponsesResponse ...
type ListSchedulesParams ¶
type ListSchedulesParams struct {
// Start ...
Start string `url:"start,omitempty"`
// Start ...
Limit int `url:"limit,omitempty"`
}
ListSchedulesParams ...
type ListSchedulesResponse ¶
type ListSchedulesResponse struct {
// Count ...
Count int `json:"count,omitempty"`
// Count ...
OK bool `json:"ok,omitempty"`
// NextPage ...
NextPage string `json:"next_page,omitempty"`
// Schedules ...
Schedules []*Schedule `json:"schedules"`
// TotalCount ...
TotalCount int `json:"total_count,omitempty"`
}
ListSchedulesResponse ...
type ListSendsParams ¶
type ListSendsParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
}
ListSendsParams ...
type ListSendsResponse ¶
type ListSendsResponse struct {
// Sends ...
Sends []*ReportsSends `url:"sends,omitempty"`
// NextPage ...
NextPage string `url:"next_page,omitempty"`
}
ListSendsResponse ...
type ListTimeInAppParams ¶
type ListTimeInAppParams struct {
// Start ...
Start string `url:"start"`
// End ...
End string `url:"end"`
// Precision ...
Precision string `url:"precision"`
}
ListTimeInAppParams ...
type ListTimeInAppResponse ¶
type ListTimeInAppResponse struct {
// Sends ...
Sends []*ReportsSends `url:"sends,omitempty"`
// NextPage ...
NextPage string `url:"next_page,omitempty"`
}
ListTimeInAppResponse ...
type ListsService ¶
type ListsService struct {
// contains filtered or unexported fields
}
ListsService ...
type LocationService ¶
type LocationService struct {
// contains filtered or unexported fields
}
LocationService ...
type MessageCenterMessage ¶
type MessageCenterMessage struct {
// Body ...
Body string `json:"body"`
// ContentEncoding ...
ContentEncoding ContentEncoding `json:"content_encoding,omitempty"`
// ContentMimeType ...
ContentMimeType string `json:"content_type,omitempty"`
// Expiry ...
Expiry string `json:"expiry,expiry"`
// Extra ...
Extra map[string]string `json:"extra,expiry"`
// Extra ...
Icons map[string]string `json:"icons,expiry"`
// Title ...
Title string `json:"title,expiry"`
}
MessageCenterMessage ...
type NamedUsersService ¶
type NamedUsersService struct {
// contains filtered or unexported fields
}
NamedUsersService ...
type Notification ¶
type Notification struct {
// Actions ...
Actions *Actions `json:"actions,omitempty"`
// Alert ...
Alert string `json:"alert,omitempty"`
}
Notification ...
type PipelinesService ¶
type PipelinesService struct {
// contains filtered or unexported fields
}
PipelinesService ...
type PostScheduleResponse ¶
type PostScheduleResponse struct {
// OK ...
OK bool `json:"ok,omitempty"`
// OperationID ...
OperationID string `json:"operation_id,omitempty"`
// ScheduleIDs ...
ScheduleIDs []string `json:"schedule_ids,omitempty"`
// ScheduleURLS ...
ScheduleURLS []string `json:"schedule_urls,omitempty"`
// Schedules ...
Schedules []*Schedule `json:"schedules,omitempty"`
}
PostScheduleResponse ...
type Push ¶
type Push struct {
// Audience ...
Audience map[string][]*AudienceSelector `json:"audience"`
// Campaigns ...
Campaigns []*Campaign `json:"campaigns,omitempty"`
// DeviceTypes ...
DeviceTypes []string `json:"device_types"`
// InAppMessage ...
InAppMessage *InAppMessage `json:"in_app,omitempty"`
// Message ...
MessageCenter *MessageCenterMessage `json:"message,omitempty"`
// Notification ...
Notification *Notification `json:"notification,omitempty"`
}
Push ...
type PushOptions ¶
type PushOptions struct {
// Expiry ...
Expiry string `json:"expiry,expiry,omitempty"`
// NoThrottle ...
NoThrottle bool `json:"no_throttle,omitempty"`
// RedactPayload ...
RedactPayload bool `json:"redact_payload,omitempty"`
}
PushOptions ...
type PushService ¶
type PushService struct {
// contains filtered or unexported fields
}
PushService ...
type PutScheduleResponse ¶
type PutScheduleResponse struct {
// OK ...
OK bool `json:"ok,omitempty"`
// OperationID ...
OperationID string `json:"operation_id,omitempty"`
// ScheduleURLS ...
ScheduleURLS []string `json:"schedule_urls,omitempty"`
// Schedules ...
Schedules []*Schedule `json:"schedules,omitempty"`
}
PutScheduleResponse ...
type RegionsService ¶
type RegionsService struct {
// contains filtered or unexported fields
}
RegionsService ...
type ReportsAppOpens ¶
type ReportsAppOpens struct {
// Android ...
Android int `json:"android"`
// IOS ...
IOS int `json:"ios"`
// Date ...
Date string `json:"date"`
}
ReportsAppOpens ...
type ReportsEvent ¶
type ReportsEvent struct {
// Name ...
Name string `json:"name,omitempty"`
// Conversion ...
Conversion string `json:"conversion,omitempty"`
// Location ...
Location string `json:"location,omitempty"`
// Count ...
Count int `json:"count,omitempty"`
// Count ...
Value int `json:"value,omitempty"`
}
ReportsEvent ...
type ReportsOpenChannelSends ¶
type ReportsOpenChannelSends struct {
// Plattforms ...
Platforms []*ReportsOpenChannelSendsPlattform `json:"platforms"`
}
ReportsOpenChannelSends ...
type ReportsOpenChannelSendsPlattform ¶
type ReportsOpenChannelSendsPlattform struct {
// ID ...
ID string `json:"id"`
// ID ...
Sends int `json:"sends"`
}
ReportsOpenChannelSendsPlattform ...
type ReportsOptIns ¶
type ReportsOptIns struct {
// Android ...
Android int `json:"android"`
// IOS ...
IOS int `json:"ios"`
// Date ...
Date string `json:"date"`
}
ReportsOptIns ...
type ReportsOptOuts ¶
type ReportsOptOuts struct {
// Android ...
Android int `json:"android"`
// IOS ...
IOS int `json:"ios"`
// Date ...
Date string `json:"date"`
}
ReportsOptOuts ...
type ReportsResponses ¶
type ReportsResponses struct {
// Android ...
Android *ReportsResponsesStats `json:"android"`
// IOS ...
IOS *ReportsResponsesStats `json:"ios"`
// Date ...
Date string `json:"date"`
}
ReportsResponses ...
type ReportsResponsesList ¶
type ReportsResponsesList struct {
// PushUUID ...
PushUUID string `json:"push_uuid"`
// PushTime ...
PushTime string `json:"push_time"`
// PushType ...
PushType string `json:"push_type"`
// GroupID ...
GroupID string `json:"group_id"`
// DirectResponses ...
DirectResponses int `json:"direct_responses"`
// Sends ...
Sends int `json:"sends"`
// OpenChannelsSends ...
OpenChannelSends *ReportsOpenChannelSends `json:"open_channel_sends"`
}
ReportsResponsesList ...
type ReportsResponsesStats ¶
type ReportsResponsesStats struct {
// Direct ...
Direct int `json:"direct"`
// Influenced ...
Influenced int `json:"influenced"`
}
ReportsResponsesStats ...
type ReportsSends ¶
type ReportsSends struct {
// Android ...
Android int `json:"android"`
// IOS ...
IOS int `json:"iods"`
// Date ...
Date string `json:"date"`
}
ReportsSends ...
type ReportsService ¶
type ReportsService struct {
// contains filtered or unexported fields
}
ReportsService ...
func (*ReportsService) GetDevices ¶
func (r *ReportsService) GetDevices(params *GetDevicesParams) (*GetDevicesResponse, error)
Devices ...
func (*ReportsService) GetEvents ¶
func (r *ReportsService) GetEvents(params *GetEventsParams) (*GetEventsResponse, error)
Events ...
func (*ReportsService) ListOpens ¶
func (r *ReportsService) ListOpens(params *ListAppOpensParams) (*ListAppOpensResponse, error)
Opens ...
func (*ReportsService) ListOptIns ¶
func (r *ReportsService) ListOptIns(params *ListOptInsParams) (*ListOptInsResponse, error)
OptIns ...
func (*ReportsService) ListOptOuts ¶
func (r *ReportsService) ListOptOuts(params *ListOptOutsParams) (*ListOptOutsResponse, error)
OptOuts ...
func (*ReportsService) ListReponsePushes ¶
func (r *ReportsService) ListReponsePushes(params *ListResponsePushesParams) (*ListResponsePushesResponse, error)
Responses ...
func (*ReportsService) ListResponses ¶
func (r *ReportsService) ListResponses(params *ListResponsesParams) (*ListResponsesResponse, error)
Responses ...
func (*ReportsService) ListSends ¶
func (r *ReportsService) ListSends(params *ListSendsParams) (*ListSendsResponse, error)
Sends ...
func (*ReportsService) ListTimeInApp ¶
func (r *ReportsService) ListTimeInApp(params *ListTimeInAppParams) (*ListTimeInAppResponse, error)
ListTimeInApp ...
type Response ¶
type Response struct {
// OK ...
OK bool `json:"ok"`
// OperationID ...
OperationID string `json:"operation_id,omitempty"`
}
Response ...
type Schedule ¶
type Schedule struct {
// Name ...
Name string `json:"count,omitempty"`
// Push ...
Push *Push `json:"push,omitempty"`
// PushIDs ...
PushIDs []string `json:"push_ids,omitempty"`
// URL ...
URL string `json:"url,omitempty"`
// Spec ...
Spec *ScheduleSpec `json:"schedule"`
}
Schedule ...
type ScheduleSpec ¶
type ScheduleSpec struct {
// ScheduleTime ...
ScheduleTime string `json:"scheduled_time,omitempty"`
// LocalScheduleTime ...
LocalScheduleTime string `json:"local_scheduled_time,omitempty"`
// BestTime ...
BestTime string `json:"best_time,omitempty"`
}
ScheduleSpec ...
type SchedulesService ¶
type SchedulesService struct {
// contains filtered or unexported fields
}
SchedulesServices ...
func (*SchedulesService) DeleteSchedule ¶
func (s *SchedulesService) DeleteSchedule(id string) error
DeleteSchedule ...
func (*SchedulesService) ListSchedules ¶
func (s *SchedulesService) ListSchedules(params *ListSchedulesParams) (*ListSchedulesResponse, error)
ListSchedules ...
func (*SchedulesService) PostSchedule ¶
func (s *SchedulesService) PostSchedule(schedules []*Schedule) (*PostScheduleResponse, error)
PostSchedule ...
func (*SchedulesService) PutSchedule ¶
func (s *SchedulesService) PutSchedule(id string, schedule *Schedule) (*PutScheduleResponse, error)
PutSchedule ...
type SegmentsService ¶
type SegmentsService struct {
// contains filtered or unexported fields
}
SegmentsService ...
type SmsID ¶
type SmsID struct {
// MsisDN ...
MsisDN string `json:"msisdn"`
// Sender ...
Sender string `json:"sender"`
}
SmsID ...
type TemplatesService ¶
type TemplatesService struct {
// contains filtered or unexported fields
}
TemplatesService ...