Versions in this module Expand all Collapse all v1 v1.1.5 Nov 24, 2022 v1.1.4 Nov 24, 2022 v1.1.2 Nov 24, 2022 Changes in this version + const BaseUrlCom + const BaseUrlPl + const ContentTypeJson + const ContentTypeXFormUrlencoded + const DateLayout + const DefaultPageSize + const DefaultTimeout + const Name + const SMILTemplate + const Version + var NoMoreResults = errors.New("no more results") + type AccountApi struct + func (accountApi *AccountApi) CreateUser(ctx context.Context, user *User) (*UserResponse, error) + func (accountApi *AccountApi) DeleteUser(ctx context.Context, id string) error + func (accountApi *AccountApi) Details(ctx context.Context) (*AccountDetailsResponse, error) + func (accountApi *AccountApi) GetUser(ctx context.Context, id string) (*UserResponse, error) + func (accountApi *AccountApi) ListUsers(ctx context.Context) (*UserCollectionResponse, error) + func (accountApi *AccountApi) UpdateUser(ctx context.Context, id string, user *User) (*UserResponse, error) + type AccountDetailsResponse struct + Email string + Name string + PaymentType string + PhoneNumber string + Points float32 + UserType string + Username string + type BearerAuth struct + AccessToken string + func (a *BearerAuth) String() string + type BlackListPhoneNumber struct + CreatedAt *Timestamp + ExpireAt *Date + Id string + PhoneNumber string + type BlacklistApi struct + func (blacklistApi *BlacklistApi) AddPhoneNumber(ctx context.Context, phoneNumber string, expireAt *Date) (*BlackListPhoneNumber, error) + func (blacklistApi *BlacklistApi) DeleteAllPhoneNumbers(ctx context.Context) error + func (blacklistApi *BlacklistApi) DeletePhoneNumber(ctx context.Context, id string) error + func (blacklistApi *BlacklistApi) GetPageIterator(ctx context.Context, filters *BlacklistPhoneNumbersCollectionFilters) *BlacklistPhoneNumbersCollectionIterator + func (blacklistApi *BlacklistApi) GetPhoneNumbers(ctx context.Context, filters *BlacklistPhoneNumbersCollectionFilters) (*BlacklistPhoneNumberCollection, error) + type BlacklistPhoneNumberCollection struct + Collection []*BlackListPhoneNumber + type BlacklistPhoneNumbersCollectionFilters struct + Query string + type BlacklistPhoneNumbersCollectionIterator struct + func (b *BlacklistPhoneNumbersCollectionIterator) Next() (*BlacklistPhoneNumberCollection, error) + type ClickResponse struct + Browser string + DateHit string + Device string + Name string + Os string + PhoneNumber string + ShortUrl string + Suffix string + type ClicksCollectionFilters struct + DateFrom string + DateTo string + LinkIds []string + type ClicksCollectionResponse struct + Collection []*ClickResponse + Size int + type ClicksReportResponse struct + ReportUrl string + type Client struct + Account *AccountApi + Auth *BearerAuth + BaseUrl *url.URL + Blacklist *BlacklistApi + Contacts *ContactsApi + Hlr *HlrApi + Mms *MmsApi + Sender *SenderApi + ShortUrl *ShortUrlApi + Sms *SmsApi + Vms *VmsApi + func NewClient(apiUrl string, accessToken string, httpClient *http.Client) *Client + func NewInternationalClient(accessToken string, httpClient *http.Client) *Client + func NewPlClient(accessToken string, httpClient *http.Client) *Client + func (client *Client) CheckError(r *http.Response) ([]byte, error) + func (client *Client) Delete(ctx context.Context, path string) error + func (client *Client) Get(ctx context.Context, path string, result interface{}) error + func (client *Client) LegacyGet(ctx context.Context, path string, result interface{}) error + func (client *Client) LegacyPost(ctx context.Context, path string, result interface{}, data interface{}) error + func (client *Client) LegacyPostWithID(ctx context.Context, path string, result interface{}, data interface{}, ...) error + func (client *Client) NewJsonRequest(method, path string, body interface{}) (*http.Request, error) + func (client *Client) NewJsonRequestWithID(method, path string, body interface{}, msgID string) (*http.Request, error) + func (client *Client) NewRequest(method, path string, buf io.Reader, contentType ContentType) (*http.Request, error) + func (client *Client) NewRequestWithID(method, path string, buf io.Reader, contentType ContentType, msgID string) (*http.Request, error) + func (client *Client) NewUrlencodedRequest(method, path string, body interface{}) (*http.Request, error) + func (client *Client) Post(ctx context.Context, path string, result interface{}, data interface{}) error + func (client *Client) Put(ctx context.Context, path string, result interface{}, data interface{}) error + func (client *Client) Urlencoded(ctx context.Context, method, path string, result interface{}, data interface{}) error + type Collection interface + GetSize func() uint + type CollectionMeta struct + Size uint + func (c *CollectionMeta) GetSize() uint + type Contact struct + BirthdayDate string + City string + DateCreated string + DateUpdated string + Description string + Email string + FirstName string + Gender string + Id string + LastName string + PhoneNumber string + Source string + type ContactCollectionResponse struct + Collection []*Contact + type ContactGroup struct + ContactsCount int + CreatedBy string + DateCreated string + DateUpdated string + Description string + Id string + Idx string + Name string + Permissions []*ContactGroupPermissions + type ContactGroupPermissions struct + GroupId string + Read bool + Send bool + Username string + Write bool + type ContactGroupPermissionsCollectionResponse struct + Collection []ContactGroupPermissions + Size int + type ContactGroupsCollectionResponse struct + Collection []*ContactGroup + Size int + type ContactListFilters struct + BirthdayDate []string + Email []string + FirstName []string + Gender string + GroupId []string + LastName []string + OrderBy string + PhoneNumber []string + Query string + type ContactsApi struct + func (contactsApi *ContactsApi) AddContactToGroup(ctx context.Context, groupId, contactId string) (*Contact, error) + func (contactsApi *ContactsApi) AddContactsToGroup(ctx context.Context, groupId string, filters *ContactListFilters) error + func (contactsApi *ContactsApi) AddGroupPermissions(ctx context.Context, groupId string, permissions *ContactGroupPermissions) (*ContactGroupPermissions, error) + func (contactsApi *ContactsApi) AddUserGroupPermissions(ctx context.Context, groupId, username string, ...) (*ContactGroupPermissions, error) + func (contactsApi *ContactsApi) BindContactToGroup(ctx context.Context, contactId string, groupId string) (*ContactGroupsCollectionResponse, error) + func (contactsApi *ContactsApi) CreateContact(ctx context.Context, contact *Contact) (*Contact, error) + func (contactsApi *ContactsApi) CreateCustomField(ctx context.Context, name, type_ string) (*CustomField, error) + func (contactsApi *ContactsApi) CreateGroup(ctx context.Context, group *ContactGroup) (*ContactGroup, error) + func (contactsApi *ContactsApi) DeleteAllContacts(ctx context.Context) error + func (contactsApi *ContactsApi) DeleteAllGroup(ctx context.Context) error + func (contactsApi *ContactsApi) DeleteContact(ctx context.Context, id string) error + func (contactsApi *ContactsApi) DeleteCustomField(ctx context.Context, fieldId string) error + func (contactsApi *ContactsApi) DeleteGroup(ctx context.Context, groupId string) error + func (contactsApi *ContactsApi) GetContact(ctx context.Context, id string) (*Contact, error) + func (contactsApi *ContactsApi) GetContactFromGroup(ctx context.Context, groupId, contactId string) (*Contact, error) + func (contactsApi *ContactsApi) GetContactGroup(ctx context.Context, contactId string, groupId string) (*ContactGroup, error) + func (contactsApi *ContactsApi) GetContactGroups(ctx context.Context, id string) (*ContactGroupsCollectionResponse, error) + func (contactsApi *ContactsApi) GetContacts(ctx context.Context, filters *ContactListFilters) (*ContactCollectionResponse, error) + func (contactsApi *ContactsApi) GetContactsPageIterator(ctx context.Context, filters *ContactListFilters) *ContactsCollectionIterator + func (contactsApi *ContactsApi) GetCustomFields(ctx context.Context) (*CustomFieldsCollectionResponse, error) + func (contactsApi *ContactsApi) GetGroup(ctx context.Context, groupId string) (*ContactGroup, error) + func (contactsApi *ContactsApi) GetGroupPermissions(ctx context.Context, groupId string) (*ContactGroupPermissionsCollectionResponse, error) + func (contactsApi *ContactsApi) GetGroups(ctx context.Context) (*ContactGroupsCollectionResponse, error) + func (contactsApi *ContactsApi) GetUserGroupPermissions(ctx context.Context, groupId, username string) (*ContactGroupPermissions, error) + func (contactsApi *ContactsApi) MoveContactsToGroup(ctx context.Context, groupId string, filters *ContactListFilters) error + func (contactsApi *ContactsApi) RemoveContactFromGroup(ctx context.Context, groupId, contactId string) error + func (contactsApi *ContactsApi) RemoveContactsFromGroup(ctx context.Context, groupId string, filters *ContactListFilters) error + func (contactsApi *ContactsApi) RemoveUserGroupPermissions(ctx context.Context, groupId, username string) error + func (contactsApi *ContactsApi) UnbindContactFromGroup(ctx context.Context, contactId string, groupId string) error + func (contactsApi *ContactsApi) UpdateContact(ctx context.Context, id string, contact *Contact) (*Contact, error) + func (contactsApi *ContactsApi) UpdateCustomField(ctx context.Context, fieldId, name string) (*CustomField, error) + func (contactsApi *ContactsApi) UpdateGroup(ctx context.Context, groupId string, group *ContactGroup) (*ContactGroup, error) + type ContactsCollectionIterator struct + func (b *ContactsCollectionIterator) Next() (*ContactCollectionResponse, error) + type ContentType string + type CustomField struct + Id string + Name string + Type string + type CustomFieldsCollectionResponse struct + Collection []CustomField + Size int + type Date struct + Day int + Month time.Month + Year int + func NewDate(year, month, day int) *Date + func (d *Date) String() string + func (d *Date) UnmarshalJSON(buf []byte) error + func (d Date) Equal(c Date) bool + func (d Date) MarshalJSON() ([]byte, error) + type ErrorResponse struct + Code int + InvalidNumbers []*InvalidNumber + Message string + Status int + func (error *ErrorResponse) Error() string + type HlrApi struct + func (hlrApi *HlrApi) CheckNumber(ctx context.Context, phonenumber string) (*HlrResponse, error) + type HlrResponse struct + Id string + Number string + Price float32 + Status string + type InvalidNumber struct + Message string + Number string + SubmittedNumber string + type Link struct + Description string + Expire *Timestamp + Name string + Type LinkType + Url string + type LinkResponse struct + Description string + Expire *Timestamp + Filename string + Hits int + HitsUnique int + Id string + Name string + ShortUrl string + Type string + Url string + type LinkType string + type LinksCollectionResponse struct + Collection []*LinkResponse + Size int + type MediaObject struct + Source string + Type MediaObjectType + func NewImgMediaObject(source string) *MediaObject + func NewTextMediaObject(source string) *MediaObject + func NewVideoMediaObject(source string) *MediaObject + type MediaObjectType string + type Mms struct + CheckIdx bool + Date *Timestamp + DateValidate string + Group string + Idx string + Message *SMIL + NotifyUrl string + Subject string + Test bool + To string + type MmsApi struct + func (mmsApi *MmsApi) Get(ctx context.Context, id string) (*MmsResponse, error) + func (mmsApi *MmsApi) RemoveScheduled(ctx context.Context, id string) (*MmsRemoveResponse, error) + func (mmsApi *MmsApi) Schedule(ctx context.Context, to, subject, image string, sendAt *Timestamp) (*MmsCollectionResponse, error) + func (mmsApi *MmsApi) Send(ctx context.Context, to, subject, image string) (*MmsCollectionResponse, error) + func (mmsApi *MmsApi) SendRaw(ctx context.Context, mms *Mms) (*MmsCollectionResponse, error) + func (mmsApi *MmsApi) SendToGroup(ctx context.Context, group, subject, image string) (*MmsCollectionResponse, error) + type MmsCollectionResponse struct + Collection []*MmsResponse + Count int + type MmsRemoveResponse struct + Collection []... + Count int + type MmsResponse struct + DateSent *Timestamp + Error string + Id string + Idx string + Number string + Points string + Status string + SubmittedNumber string + type PageIterator struct + Client *Client + Context context.Context + Filters url.Values + Limit uint + Offset uint + Size uint + Uri string + func NewPageIterator(c *Client, ctx context.Context, uri string, v interface{}) *PageIterator + func (i *PageIterator) Next(result Collection) error + type PaginationFilters struct + Limit uint + Offset uint + type SMIL struct + Items []*MediaObject + func NewSMIL() *SMIL + func (s *SMIL) AddImage(image string) + func (s *SMIL) AddText(text string) + func (s *SMIL) AddVideo(video string) + func (s *SMIL) GetMinifiedTplResult() string + func (s *SMIL) GetTplResult() string + func (s *SMIL) String() string + func (s SMIL) MarshalJSON() ([]byte, error) + type Sender struct + Name string + type SenderApi struct + func (senderApi *SenderApi) Activate(ctx context.Context, name string) error + func (senderApi *SenderApi) Create(ctx context.Context, name string) (*SenderResponse, error) + func (senderApi *SenderApi) Delete(ctx context.Context, name string) error + func (senderApi *SenderApi) Get(ctx context.Context, name string) (*SenderResponse, error) + func (senderApi *SenderApi) GetAll(ctx context.Context) (*SenderCollectionResponse, error) + func (senderApi *SenderApi) MakeDefault(ctx context.Context, name string) error + type SenderCollectionResponse struct + Collection []*SenderResponse + Size int + type SenderResponse struct + CreatedAt string + IsDefault bool + Name string + Status string + type ShortUrlApi struct + func (shortUrlApi *ShortUrlApi) CreateLink(ctx context.Context, targetUrl, name, description string) (*LinkResponse, error) + func (shortUrlApi *ShortUrlApi) CreateLinkRaw(ctx context.Context, link *Link) (*LinkResponse, error) + func (shortUrlApi *ShortUrlApi) CreateReport(ctx context.Context, filters *ClicksCollectionFilters) (*ClicksReportResponse, error) + func (shortUrlApi *ShortUrlApi) DeleteLink(ctx context.Context, id string) error + func (shortUrlApi *ShortUrlApi) GetClicks(ctx context.Context, filters *ClicksCollectionFilters) (*ClicksCollectionResponse, error) + func (shortUrlApi *ShortUrlApi) GetLink(ctx context.Context, id string) (*LinkResponse, error) + func (shortUrlApi *ShortUrlApi) GetLinks(ctx context.Context) (*LinksCollectionResponse, error) + func (shortUrlApi *ShortUrlApi) UpdateLink(ctx context.Context, id, targetUrl, name, description string) (*LinkResponse, error) + func (shortUrlApi *ShortUrlApi) UpdateLinkRaw(ctx context.Context, id string, link *Link) (*LinkResponse, error) + type Sms struct + AllowDuplicates bool + CheckIdx bool + Datacoding string + Date *Timestamp + Details bool + DiscountGroup string + Encoding string + ExpirationDate int + Fast bool + Flash bool + From string + Group string + Idx int + MaxParts int + Message string + MessageParam1 string + MessageParam2 string + MessageParam3 string + MessageParam4 string + MsgID string + Normalize bool + NotifyUrl string + Nounicode bool + PartnerId bool + SkipForeign bool + Template string + Test bool + To string + Udh string + type SmsApi struct + func (smsApi *SmsApi) Get(ctx context.Context, id string) (*SmsResponse, error) + func (smsApi *SmsApi) RemoveScheduled(ctx context.Context, id string) (*SmsRemoveResult, error) + func (smsApi *SmsApi) Schedule(ctx context.Context, to, message string, from string, sendAt *Timestamp) (*SmsResultCollection, error) + func (smsApi *SmsApi) Send(ctx context.Context, to, message string, from string) (*SmsResultCollection, error) + func (smsApi *SmsApi) SendFlash(ctx context.Context, to, message string, from string) (*SmsResultCollection, error) + func (smsApi *SmsApi) SendRaw(ctx context.Context, sms *Sms) (*SmsResultCollection, error) + func (smsApi *SmsApi) SendToGroup(ctx context.Context, group, message string, from string) (*SmsResultCollection, error) + type SmsRemoveResult struct + Collection []... + Count int + type SmsResponse struct + DateSent *Timestamp + Error string + Id string + Idx string + Length int + Message string + Number string + Parts int + Points float32 + Status string + SubmittedNumber string + type SmsResultCollection struct + Collection []*SmsResponse + Count int + type Timestamp struct + func (t *Timestamp) UnmarshalJSON(buf []byte) error + func (t Timestamp) Equal(c Timestamp) bool + func (t Timestamp) MarshalJSON() ([]byte, error) + func (t Timestamp) String() string + type User struct + Active bool + Credentials *UserCredentials + Description string + Points *UserPoints + type UserCollectionResponse struct + Collection []*UserResponse + Size int + type UserCredentials struct + ApiPassword string + Password string + Username string + type UserPoints struct + FromAccount float32 + PerMonth float32 + type UserResponse struct + Active bool + Description string + Id string + Points *UserPoints + Username string + type Vms struct + CheckIdx string + Date *Timestamp + DateValidate string + File string + From string + Group string + Idx string + Interval string + NotifyUrl string + SkipGms string + Test string + To string + Try string + Tts string + TtsLector string + type VmsApi struct + func (vmsApi *VmsApi) Get(ctx context.Context, id string) (*VmsResponse, error) + func (vmsApi *VmsApi) RemoveScheduled(ctx context.Context, id string) (*VmsRemoveResponse, error) + func (vmsApi *VmsApi) Schedule(ctx context.Context, to, message, from string, sendAt *Timestamp) (*VmsCollectionResponse, error) + func (vmsApi *VmsApi) Send(ctx context.Context, to, message, from string) (*VmsCollectionResponse, error) + func (vmsApi *VmsApi) SendRaw(ctx context.Context, vms *Vms) (*VmsCollectionResponse, error) + func (vmsApi *VmsApi) SendToGroup(ctx context.Context, group, message, from string) (*VmsCollectionResponse, error) + type VmsCollectionResponse struct + Collection []*VmsResponse + Count int + type VmsRemoveResponse struct + Collection []... + Count int + type VmsResponse struct + DateSent *Timestamp + Error string + Id string + Idx string + Number string + Points float32 + Status string + SubmittedNumber string