Documentation
¶
Index ¶
- Variables
- func Bool(b bool) *bool
- func Float32(f float32) *float32
- func Float64(f float64) *float64
- func Int(i int) *int
- func Int64(i int64) *int64
- func Pointer[T any](v T) *T
- func String(s string) *string
- type Analytics
- type Bounties
- func (s *Bounties) ApproveSubmission(ctx context.Context, request operations.ApproveBountySubmissionRequest, ...) (*operations.ApproveBountySubmissionResponseBody, error)
- func (s *Bounties) ListSubmissions(ctx context.Context, request operations.ListBountySubmissionsRequest, ...) ([]operations.ListBountySubmissionsResponseBody, error)
- func (s *Bounties) RejectSubmission(ctx context.Context, request operations.RejectBountySubmissionRequest, ...) (*operations.RejectBountySubmissionResponseBody, error)
- type Commissions
- func (s *Commissions) Create(ctx context.Context, request *operations.CreateCommissionRequestBody, ...) (*operations.CreateCommissionResponseBody, error)
- func (s *Commissions) List(ctx context.Context, request operations.ListCommissionsRequest, ...) (*operations.ListCommissionsResponse, error)
- func (s *Commissions) Update(ctx context.Context, request operations.UpdateCommissionRequest, ...) (*operations.UpdateCommissionResponseBody, error)
- func (s *Commissions) UpdateMany(ctx context.Context, request *operations.BulkUpdateCommissionsRequestBody, ...) ([]operations.BulkUpdateCommissionsResponseBody, error)
- type Customers
- func (s *Customers) Delete(ctx context.Context, id string, opts ...operations.Option) (*operations.DeleteCustomerResponseBody, error)
- func (s *Customers) Get(ctx context.Context, request operations.GetCustomerRequest, ...) (*operations.GetCustomerResponseBody, error)
- func (s *Customers) List(ctx context.Context, request operations.GetCustomersRequest, ...) (*operations.GetCustomersResponse, error)
- func (s *Customers) Update(ctx context.Context, request operations.UpdateCustomerRequest, ...) (*operations.UpdateCustomerResponseBody, error)
- type Domains
- func (s *Domains) CheckStatus(ctx context.Context, request operations.CheckDomainStatusRequest, ...) ([]operations.CheckDomainStatusResponseBody, error)
- func (s *Domains) Create(ctx context.Context, request *operations.CreateDomainRequestBody, ...) (*components.DomainSchema, error)
- func (s *Domains) Delete(ctx context.Context, slug string, opts ...operations.Option) (*operations.DeleteDomainResponseBody, error)
- func (s *Domains) List(ctx context.Context, request operations.ListDomainsRequest, ...) (*operations.ListDomainsResponse, error)
- func (s *Domains) Register(ctx context.Context, request *operations.RegisterDomainRequestBody, ...) (*operations.RegisterDomainResponseBody, error)
- func (s *Domains) Update(ctx context.Context, slug string, ...) (*components.DomainSchema, error)
- type Dub
- type EmbedTokens
- type Events
- type Folders
- func (s *Folders) Create(ctx context.Context, request *operations.CreateFolderRequestBody, ...) (*components.FolderSchema, error)
- func (s *Folders) Delete(ctx context.Context, id string, opts ...operations.Option) (*operations.DeleteFolderResponseBody, error)
- func (s *Folders) List(ctx context.Context, request operations.ListFoldersRequest, ...) ([]components.FolderSchema, error)
- func (s *Folders) Update(ctx context.Context, id string, ...) (*components.FolderSchema, error)
- type HTTPClient
- type Links
- func (s *Links) Count(ctx context.Context, request operations.GetLinksCountRequest, ...) (*float64, error)
- func (s *Links) Create(ctx context.Context, request *operations.CreateLinkRequestBody, ...) (*components.LinkSchema, error)
- func (s *Links) CreateMany(ctx context.Context, request []operations.RequestBody, ...) ([]operations.ResponseBody, error)
- func (s *Links) Delete(ctx context.Context, linkID string, opts ...operations.Option) (*operations.DeleteLinkResponseBody, error)
- func (s *Links) DeleteMany(ctx context.Context, request operations.BulkDeleteLinksRequest, ...) (*operations.BulkDeleteLinksResponseBody, error)
- func (s *Links) Get(ctx context.Context, request operations.GetLinkInfoRequest, ...) (*components.LinkSchema, error)
- func (s *Links) List(ctx context.Context, request operations.GetLinksRequest, ...) (*operations.GetLinksResponse, error)
- func (s *Links) Update(ctx context.Context, linkID string, ...) (*components.LinkSchema, error)
- func (s *Links) UpdateMany(ctx context.Context, request *operations.BulkUpdateLinksRequestBody, ...) ([]components.LinkSchema, error)
- func (s *Links) Upsert(ctx context.Context, request *operations.UpsertLinkRequestBody, ...) (*components.LinkSchema, error)
- type PartnerApplications
- func (s *PartnerApplications) Approve(ctx context.Context, request operations.ApprovePartnerApplicationRequestBody, ...) (*operations.ApprovePartnerApplicationResponseBody, error)
- func (s *PartnerApplications) List(ctx context.Context, request operations.ListPartnerApplicationsRequest, ...) ([]operations.ListPartnerApplicationsResponseBody, error)
- func (s *PartnerApplications) Reject(ctx context.Context, request operations.RejectPartnerApplicationRequestBody, ...) (*operations.RejectPartnerApplicationResponseBody, error)
- type Partners
- func (s *Partners) Analytics(ctx context.Context, request operations.RetrievePartnerAnalyticsRequest, ...) (*operations.RetrievePartnerAnalyticsResponseBody, error)
- func (s *Partners) Ban(ctx context.Context, request *operations.BanPartnerRequestBody, ...) (*operations.BanPartnerResponseBody, error)
- func (s *Partners) Create(ctx context.Context, request *operations.CreatePartnerRequestBody, ...) (*operations.CreatePartnerResponseBody, error)
- func (s *Partners) CreateLink(ctx context.Context, request *operations.CreatePartnerLinkRequestBody, ...) (*components.LinkSchema, error)
- func (s *Partners) Deactivate(ctx context.Context, request *operations.DeactivatePartnerRequestBody, ...) (*operations.DeactivatePartnerResponseBody, error)
- func (s *Partners) List(ctx context.Context, request operations.ListPartnersRequest, ...) ([]operations.ListPartnersResponseBody, error)
- func (s *Partners) RetrieveLinks(ctx context.Context, request operations.RetrievePartnerLinksRequest, ...) ([]operations.RetrievePartnerLinksResponseBody, error)
- func (s *Partners) UpsertLink(ctx context.Context, request *operations.UpsertPartnerLinkRequestBody, ...) (*components.LinkSchema, error)
- type Payouts
- type QRCodes
- type SDKOption
- func WithClient(client HTTPClient) SDKOption
- func WithRetryConfig(retryConfig retry.Config) SDKOption
- func WithSecurity(token string) SDKOption
- func WithSecuritySource(security func(context.Context) (components.Security, error)) SDKOption
- func WithServerIndex(serverIndex int) SDKOption
- func WithServerURL(serverURL string) SDKOption
- func WithTemplatedServerURL(serverURL string, params map[string]string) SDKOption
- func WithTimeout(timeout time.Duration) SDKOption
- type Tags
- func (s *Tags) Create(ctx context.Context, request *operations.CreateTagRequestBody, ...) (*components.LinkTagSchemaOutput, error)
- func (s *Tags) Delete(ctx context.Context, id string, opts ...operations.Option) (*operations.DeleteTagResponseBody, error)
- func (s *Tags) List(ctx context.Context, request operations.GetTagsRequest, ...) ([]components.LinkTagSchemaOutput, error)
- func (s *Tags) Update(ctx context.Context, id string, requestBody *operations.UpdateTagRequestBody, ...) (*components.LinkTagSchemaOutput, error)
- type Track
Constants ¶
This section is empty.
Variables ¶
var ServerList = []string{
"https://api.dub.co",
}
ServerList contains the list of servers available to the SDK
Functions ¶
Types ¶
type Analytics ¶
type Analytics struct {
// contains filtered or unexported fields
}
func (*Analytics) Retrieve ¶
func (s *Analytics) Retrieve(ctx context.Context, request operations.RetrieveAnalyticsRequest, opts ...operations.Option) (*operations.RetrieveAnalyticsResponseBody, error)
Retrieve analytics for a link, a domain, or the authenticated workspace. Retrieve analytics for a link, a domain, or the authenticated workspace. The response type depends on the `event` and `type` query parameters.
type Bounties ¶ added in v0.23.1
type Bounties struct {
// contains filtered or unexported fields
}
func (*Bounties) ApproveSubmission ¶ added in v0.23.1
func (s *Bounties) ApproveSubmission(ctx context.Context, request operations.ApproveBountySubmissionRequest, opts ...operations.Option) (*operations.ApproveBountySubmissionResponseBody, error)
ApproveSubmission - Approve a bounty submission Approve a bounty submission. Optionally specify a custom reward amount.
func (*Bounties) ListSubmissions ¶ added in v0.23.1
func (s *Bounties) ListSubmissions(ctx context.Context, request operations.ListBountySubmissionsRequest, opts ...operations.Option) ([]operations.ListBountySubmissionsResponseBody, error)
ListSubmissions - List bounty submissions List all submissions for a specific bounty in your partner program.
func (*Bounties) RejectSubmission ¶ added in v0.23.1
func (s *Bounties) RejectSubmission(ctx context.Context, request operations.RejectBountySubmissionRequest, opts ...operations.Option) (*operations.RejectBountySubmissionResponseBody, error)
RejectSubmission - Reject a bounty submission Reject a bounty submission with a specified reason and optional note.
type Commissions ¶ added in v0.14.31
type Commissions struct {
// contains filtered or unexported fields
}
func (*Commissions) Create ¶ added in v0.23.10
func (s *Commissions) Create(ctx context.Context, request *operations.CreateCommissionRequestBody, opts ...operations.Option) (*operations.CreateCommissionResponseBody, error)
Create commission Create one or more commissions (custom, lead or sale) for a partner. Commission creation is processed asynchronously. Use the List Commissions endpoint or webhooks to be notified when the commission is created.
func (*Commissions) List ¶ added in v0.14.31
func (s *Commissions) List(ctx context.Context, request operations.ListCommissionsRequest, opts ...operations.Option) (*operations.ListCommissionsResponse, error)
List all commissions Retrieve a paginated list of commissions for your partner program.
func (*Commissions) Update ¶ added in v0.14.31
func (s *Commissions) Update(ctx context.Context, request operations.UpdateCommissionRequest, opts ...operations.Option) (*operations.UpdateCommissionResponseBody, error)
Update a commission Update an existing commission amount. This is useful for handling refunds (partial or full) or fraudulent sales.
func (*Commissions) UpdateMany ¶ added in v0.23.8
func (s *Commissions) UpdateMany(ctx context.Context, request *operations.BulkUpdateCommissionsRequestBody, opts ...operations.Option) ([]operations.BulkUpdateCommissionsResponseBody, error)
UpdateMany - Bulk update commissions Bulk update up to 100 commissions with the same status.
type Customers ¶ added in v0.11.1
type Customers struct {
// contains filtered or unexported fields
}
func (*Customers) Delete ¶ added in v0.11.1
func (s *Customers) Delete(ctx context.Context, id string, opts ...operations.Option) (*operations.DeleteCustomerResponseBody, error)
Delete a customer Delete a customer from a workspace.
func (*Customers) Get ¶ added in v0.11.1
func (s *Customers) Get(ctx context.Context, request operations.GetCustomerRequest, opts ...operations.Option) (*operations.GetCustomerResponseBody, error)
Get - Retrieve a customer Retrieve a customer by ID for the authenticated workspace. To retrieve a customer by external ID, prefix the ID with `ext_`.
func (*Customers) List ¶ added in v0.11.1
func (s *Customers) List(ctx context.Context, request operations.GetCustomersRequest, opts ...operations.Option) (*operations.GetCustomersResponse, error)
List all customers Retrieve a paginated list of customers for the authenticated workspace.
func (*Customers) Update ¶ added in v0.11.1
func (s *Customers) Update(ctx context.Context, request operations.UpdateCustomerRequest, opts ...operations.Option) (*operations.UpdateCustomerResponseBody, error)
Update a customer Update a customer for the authenticated workspace.
type Domains ¶
type Domains struct {
// contains filtered or unexported fields
}
func (*Domains) CheckStatus ¶ added in v0.15.1
func (s *Domains) CheckStatus(ctx context.Context, request operations.CheckDomainStatusRequest, opts ...operations.Option) ([]operations.CheckDomainStatusResponseBody, error)
CheckStatus - Check the availability of one or more domains Check if a domain name is available for purchase. You can check multiple domains at once.
func (*Domains) Create ¶ added in v0.1.14
func (s *Domains) Create(ctx context.Context, request *operations.CreateDomainRequestBody, opts ...operations.Option) (*components.DomainSchema, error)
Create a domain Create a domain for the authenticated workspace.
func (*Domains) Delete ¶
func (s *Domains) Delete(ctx context.Context, slug string, opts ...operations.Option) (*operations.DeleteDomainResponseBody, error)
Delete a domain Delete a domain from a workspace. It cannot be undone. This will also delete all the links associated with the domain.
func (*Domains) List ¶
func (s *Domains) List(ctx context.Context, request operations.ListDomainsRequest, opts ...operations.Option) (*operations.ListDomainsResponse, error)
List all domains Retrieve a paginated list of domains for the authenticated workspace.
func (*Domains) Register ¶ added in v0.15.1
func (s *Domains) Register(ctx context.Context, request *operations.RegisterDomainRequestBody, opts ...operations.Option) (*operations.RegisterDomainResponseBody, error)
Register a domain Register a domain for the authenticated workspace. Only available for Enterprise Plans.
func (*Domains) Update ¶
func (s *Domains) Update(ctx context.Context, slug string, requestBody *operations.UpdateDomainRequestBody, opts ...operations.Option) (*components.DomainSchema, error)
Update a domain Update a domain for the authenticated workspace.
type Dub ¶
type Dub struct {
SDKVersion string
Links *Links
Analytics *Analytics
Events *Events
Tags *Tags
Folders *Folders
Domains *Domains
Track *Track
Customers *Customers
Partners *Partners
PartnerApplications *PartnerApplications
Commissions *Commissions
Payouts *Payouts
EmbedTokens *EmbedTokens
QRCodes *QRCodes
Bounties *Bounties
// contains filtered or unexported fields
}
Dub API: Dub is the modern link attribution platform for short links, conversion tracking, and affiliate programs.
type EmbedTokens ¶ added in v0.12.1
type EmbedTokens struct {
// contains filtered or unexported fields
}
func (*EmbedTokens) Referrals ¶ added in v0.14.13
func (s *EmbedTokens) Referrals(ctx context.Context, request *operations.CreateReferralsEmbedTokenRequestBody, opts ...operations.Option) (*operations.CreateReferralsEmbedTokenResponseBody, error)
Referrals - Create a referrals embed token Create a referrals embed token for the given partner/tenant. The endpoint first attempts to locate an existing enrollment using the provided tenantId. If no enrollment is found, it resolves the partner by email and creates a new enrollment as needed. This results in an upsert-style flow that guarantees a valid enrollment and returns a usable embed token.
type Events ¶ added in v0.8.0
type Events struct {
// contains filtered or unexported fields
}
func (*Events) List ¶ added in v0.8.0
func (s *Events) List(ctx context.Context, request operations.ListEventsRequest, opts ...operations.Option) ([]operations.ListEventsResponseBody, error)
List all events Retrieve a paginated list of events for the authenticated workspace.
type Folders ¶ added in v0.14.1
type Folders struct {
// contains filtered or unexported fields
}
func (*Folders) Create ¶ added in v0.14.1
func (s *Folders) Create(ctx context.Context, request *operations.CreateFolderRequestBody, opts ...operations.Option) (*components.FolderSchema, error)
Create a folder Create a folder for the authenticated workspace.
func (*Folders) Delete ¶ added in v0.14.1
func (s *Folders) Delete(ctx context.Context, id string, opts ...operations.Option) (*operations.DeleteFolderResponseBody, error)
Delete a folder Delete a folder from the workspace. All existing links will still work, but they will no longer be associated with this folder.
func (*Folders) List ¶ added in v0.14.1
func (s *Folders) List(ctx context.Context, request operations.ListFoldersRequest, opts ...operations.Option) ([]components.FolderSchema, error)
List all folders Retrieve a paginated list of folders for the authenticated workspace.
func (*Folders) Update ¶ added in v0.14.1
func (s *Folders) Update(ctx context.Context, id string, requestBody *operations.UpdateFolderRequestBody, opts ...operations.Option) (*components.FolderSchema, error)
Update a folder Update a folder in the workspace.
type HTTPClient ¶
HTTPClient provides an interface for supplying the SDK with a custom HTTP client
type Links ¶
type Links struct {
// contains filtered or unexported fields
}
func (*Links) Count ¶
func (s *Links) Count(ctx context.Context, request operations.GetLinksCountRequest, opts ...operations.Option) (*float64, error)
Count - Retrieve links count Retrieve the number of links for the authenticated workspace.
func (*Links) Create ¶
func (s *Links) Create(ctx context.Context, request *operations.CreateLinkRequestBody, opts ...operations.Option) (*components.LinkSchema, error)
Create a link Create a link for the authenticated workspace.
func (*Links) CreateMany ¶
func (s *Links) CreateMany(ctx context.Context, request []operations.RequestBody, opts ...operations.Option) ([]operations.ResponseBody, error)
CreateMany - Bulk create links Bulk create up to 100 links for the authenticated workspace.
func (*Links) Delete ¶
func (s *Links) Delete(ctx context.Context, linkID string, opts ...operations.Option) (*operations.DeleteLinkResponseBody, error)
Delete a link Delete a link for the authenticated workspace.
func (*Links) DeleteMany ¶ added in v0.8.4
func (s *Links) DeleteMany(ctx context.Context, request operations.BulkDeleteLinksRequest, opts ...operations.Option) (*operations.BulkDeleteLinksResponseBody, error)
DeleteMany - Bulk delete links Bulk delete up to 100 links for the authenticated workspace.
func (*Links) Get ¶
func (s *Links) Get(ctx context.Context, request operations.GetLinkInfoRequest, opts ...operations.Option) (*components.LinkSchema, error)
Get - Retrieve a link Retrieve the info for a link.
func (*Links) List ¶
func (s *Links) List(ctx context.Context, request operations.GetLinksRequest, opts ...operations.Option) (*operations.GetLinksResponse, error)
List all links Retrieve a paginated list of links for the authenticated workspace.
func (*Links) Update ¶
func (s *Links) Update(ctx context.Context, linkID string, requestBody *operations.UpdateLinkRequestBody, opts ...operations.Option) (*components.LinkSchema, error)
Update a link Update a link for the authenticated workspace. If there's no change, returns it as it is.
func (*Links) UpdateMany ¶ added in v0.1.14
func (s *Links) UpdateMany(ctx context.Context, request *operations.BulkUpdateLinksRequestBody, opts ...operations.Option) ([]components.LinkSchema, error)
UpdateMany - Bulk update links Bulk update up to 100 links with the same data for the authenticated workspace.
func (*Links) Upsert ¶
func (s *Links) Upsert(ctx context.Context, request *operations.UpsertLinkRequestBody, opts ...operations.Option) (*components.LinkSchema, error)
Upsert a link Upsert a link for the authenticated workspace by its URL. If a link with the same URL already exists, return it (or update it if there are any changes). Otherwise, a new link will be created.
type PartnerApplications ¶ added in v0.23.9
type PartnerApplications struct {
// contains filtered or unexported fields
}
func (*PartnerApplications) Approve ¶ added in v0.23.9
func (s *PartnerApplications) Approve(ctx context.Context, request operations.ApprovePartnerApplicationRequestBody, opts ...operations.Option) (*operations.ApprovePartnerApplicationResponseBody, error)
Approve a partner application Approve a pending partner application to your program. The partner will be enrolled in the specified group and notified of the approval.
func (*PartnerApplications) List ¶ added in v0.23.9
func (s *PartnerApplications) List(ctx context.Context, request operations.ListPartnerApplicationsRequest, opts ...operations.Option) ([]operations.ListPartnerApplicationsResponseBody, error)
List all pending partner applications Retrieve a paginated list of pending applications for your partner program.
func (*PartnerApplications) Reject ¶ added in v0.23.9
func (s *PartnerApplications) Reject(ctx context.Context, request operations.RejectPartnerApplicationRequestBody, opts ...operations.Option) (*operations.RejectPartnerApplicationResponseBody, error)
Reject a partner application Reject a pending partner application to your program. The partner will be notified via email that their application was not approved.
type Partners ¶ added in v0.13.11
type Partners struct {
// contains filtered or unexported fields
}
func (*Partners) Analytics ¶ added in v0.14.1
func (s *Partners) Analytics(ctx context.Context, request operations.RetrievePartnerAnalyticsRequest, opts ...operations.Option) (*operations.RetrievePartnerAnalyticsResponseBody, error)
Analytics - Retrieve analytics for a partner Retrieve analytics for a partner within a program. The response type vary based on the `groupBy` query parameter.
func (*Partners) Ban ¶ added in v0.22.0
func (s *Partners) Ban(ctx context.Context, request *operations.BanPartnerRequestBody, opts ...operations.Option) (*operations.BanPartnerResponseBody, error)
Ban a partner Ban a partner from your program. This will disable all links and mark all commissions as canceled.
func (*Partners) Create ¶ added in v0.13.11
func (s *Partners) Create(ctx context.Context, request *operations.CreatePartnerRequestBody, opts ...operations.Option) (*operations.CreatePartnerResponseBody, error)
Create or update a partner Creates or updates a partner record (upsert behavior). If a partner with the same email already exists, their program enrollment will be updated with the provided tenantId. If no existing partner is found, a new partner will be created using the supplied information.
func (*Partners) CreateLink ¶ added in v0.13.14
func (s *Partners) CreateLink(ctx context.Context, request *operations.CreatePartnerLinkRequestBody, opts ...operations.Option) (*components.LinkSchema, error)
CreateLink - Create a link for a partner Create a link for a partner that is enrolled in your program.
func (*Partners) Deactivate ¶ added in v0.23.2
func (s *Partners) Deactivate(ctx context.Context, request *operations.DeactivatePartnerRequestBody, opts ...operations.Option) (*operations.DeactivatePartnerResponseBody, error)
Deactivate a partner This will deactivate the partner from your program and disable all their active links. Their commissions and payouts will remain intact. You can reactivate them later if needed.
func (*Partners) List ¶ added in v0.16.9
func (s *Partners) List(ctx context.Context, request operations.ListPartnersRequest, opts ...operations.Option) ([]operations.ListPartnersResponseBody, error)
List all partners List all partners for a partner program.
func (*Partners) RetrieveLinks ¶ added in v0.14.22
func (s *Partners) RetrieveLinks(ctx context.Context, request operations.RetrievePartnerLinksRequest, opts ...operations.Option) ([]operations.RetrievePartnerLinksResponseBody, error)
RetrieveLinks - Retrieve a partner's links. Retrieve a partner's links by their partner ID or tenant ID.
func (*Partners) UpsertLink ¶ added in v0.14.0
func (s *Partners) UpsertLink(ctx context.Context, request *operations.UpsertPartnerLinkRequestBody, opts ...operations.Option) (*components.LinkSchema, error)
UpsertLink - Upsert a link for a partner Upsert a link for a partner that is enrolled in your program. If a link with the same URL already exists, return it (or update it if there are any changes). Otherwise, a new link will be created.
type Payouts ¶ added in v0.23.3
type Payouts struct {
// contains filtered or unexported fields
}
func (*Payouts) List ¶ added in v0.23.3
func (s *Payouts) List(ctx context.Context, request operations.ListPayoutsRequest, opts ...operations.Option) ([]operations.ListPayoutsResponseBody, error)
List all payouts Retrieve a paginated list of payouts for your partner program.
type QRCodes ¶
type QRCodes struct {
// contains filtered or unexported fields
}
func (*QRCodes) Get ¶
func (s *QRCodes) Get(ctx context.Context, request operations.GetQRCodeRequest, opts ...operations.Option) (*string, error)
Get - Retrieve a QR code Retrieve a QR code for a link.
type SDKOption ¶
type SDKOption func(*Dub)
func WithClient ¶
func WithClient(client HTTPClient) SDKOption
WithClient allows the overriding of the default HTTP client used by the SDK
func WithRetryConfig ¶
func WithSecurity ¶
WithSecurity configures the SDK to use the provided security details
func WithSecuritySource ¶
WithSecuritySource configures the SDK to invoke the Security Source function on each method call to determine authentication
func WithServerIndex ¶
WithServerIndex allows the overriding of the default server by index
func WithServerURL ¶
WithServerURL allows providing an alternative server URL
func WithTemplatedServerURL ¶
WithTemplatedServerURL allows the overriding of the default server URL with a templated URL populated with the provided parameters
func WithTimeout ¶ added in v0.4.0
WithTimeout Optional request timeout applied to each operation
type Tags ¶
type Tags struct {
// contains filtered or unexported fields
}
func (*Tags) Create ¶
func (s *Tags) Create(ctx context.Context, request *operations.CreateTagRequestBody, opts ...operations.Option) (*components.LinkTagSchemaOutput, error)
Create a tag Create a tag for the authenticated workspace.
func (*Tags) Delete ¶ added in v0.8.6
func (s *Tags) Delete(ctx context.Context, id string, opts ...operations.Option) (*operations.DeleteTagResponseBody, error)
Delete a tag Delete a tag from the workspace. All existing links will still work, but they will no longer be associated with this tag.
func (*Tags) List ¶
func (s *Tags) List(ctx context.Context, request operations.GetTagsRequest, opts ...operations.Option) ([]components.LinkTagSchemaOutput, error)
List all tags Retrieve a paginated list of tags for the authenticated workspace.
func (*Tags) Update ¶ added in v0.1.14
func (s *Tags) Update(ctx context.Context, id string, requestBody *operations.UpdateTagRequestBody, opts ...operations.Option) (*components.LinkTagSchemaOutput, error)
Update a tag Update a tag in the workspace.
type Track ¶
type Track struct {
// contains filtered or unexported fields
}
func (*Track) Lead ¶
func (s *Track) Lead(ctx context.Context, request *operations.TrackLeadRequestBody, opts ...operations.Option) (*operations.TrackLeadResponseBody, error)
Lead - Track a lead Track a lead for a short link.
func (*Track) Sale ¶
func (s *Track) Sale(ctx context.Context, request *operations.TrackSaleRequestBody, opts ...operations.Option) (*operations.TrackSaleResponseBody, error)
Sale - Track a sale Track a sale for a short link.