Versions in this module Expand all Collapse all v0 v0.1.0 Aug 9, 2022 Changes in this version + const BatchComplete + const BatchFailed + const BatchImporting + const BatchQueued + const DefaultTimeout + const MaximumQueryBatchSize + var ErrAccessDenied = Reason + var ErrAccessTokenExpired = Reason + var ErrAccessTokenInvalid = Reason + var ErrAuth = errors.New("authentication error") + var ErrBadGateway = Reason + var ErrBusinessRuleViolation = Reason + var ErrCannotBeBlank = Reason + var ErrConcurrentLimitReached = Reason + var ErrDailyQuotaReached = Reason + var ErrEmptyAccessToken = Reason + var ErrExternalSalesPersonIDNotFound = Reason + var ErrFeatureNotEnabled = Reason + var ErrIncompatibleFolderType = Reason + var ErrInvalidContentType = Reason + var ErrInvalidDateFormat = Reason + var ErrInvalidJSON = Reason + var ErrInvalidMultipart = Reason + var ErrInvalidSubscription = Reason + var ErrInvalidSubscriptionType = Reason + var ErrMergeOperationInvalid = Reason + var ErrMethodUnsupported = Reason + var ErrNoDataFound = Reason + var ErrNotFound = Reason + var ErrParentFolderNotFound = Reason + var ErrRateLimitExceeded = Reason + var ErrRequestTimeOut = Reason + var ErrSystemError = Reason + var ErrTemporarilyUnavailable = Reason + var ErrToken = errors.New("Unable to get Market auth token") + var ErrTooManyImports = Reason + var ErrTransientError = Reason + var ErrUnableToFindDefaultRecordType = Reason + var Leads = ImportObject + type AuthToken struct + AccessToken string + ExpiresIn int + Scope string + TokenType string + type BatchResult struct + BatchID int + Failures int + ImportID string + LeadsProcessed int + Message string + ObjectName string + ObjectsProcessed int + Processed int + Status string + Warnings int + type Client struct + func NewClient(config ClientConfig) (*Client, error) + func (c *Client) Delete(resource string, data []byte) (response *Response, err error) + func (c *Client) Get(resource string) (response *Response, err error) + func (c *Client) GetTokenInfo() TokenInfo + func (c *Client) Post(resource string, data []byte) (response *Response, err error) + func (c *Client) RefreshToken() (auth AuthToken, err error) + type ClientConfig struct + AuthTransport http.RoundTripper + Debug bool + Endpoint string + ID string + RESTTransport http.RoundTripper + Secret string + Timeout uint + type CustomObjectMetadata struct + APIName string + CreatedAt time.Time + DedupeFields []string + Description string + DisplayName string + Fields []ObjectField + IDField string + PluralName string + Relationships []ObjectRelation + SearchableFields [][]string + State ObjectState + UpdatedAt time.Time + Version ObjectVersion + type CustomObjectResult struct + Fields map[string]interface{} + MarketoGUID string + Sequence int + type CustomObjects struct + func NewCustomObjectsAPI(c *Client) *CustomObjects + func (c *CustomObjects) Describe(ctx context.Context, name string) (*CustomObjectMetadata, error) + func (c *CustomObjects) Filter(ctx context.Context, name string, opts ...QueryOption) ([]CustomObjectResult, string, error) + func (c *CustomObjects) List(ctx context.Context) ([]CustomObjectMetadata, error) + type Error struct + Body string + Errors []Reason + Message string + StatusCode int + func ErrorForReasons(status int, reasons ...Reason) Error + func (e Error) Error() string + func (e Error) Is(target error) bool + type ImportAPI struct + func NewImportAPI(c *Client) *ImportAPI + func (i *ImportAPI) Create(ctx context.Context, obj ImportObject, file io.Reader) ([]BatchResult, error) + func (i *ImportAPI) Failures(ctx context.Context, obj ImportObject, id int) ([]LeadImportFailure, error) + func (i *ImportAPI) Get(ctx context.Context, obj ImportObject, id int) (*BatchResult, error) + type ImportObject struct + func ImportObjectForAPIName(apiName string) ImportObject + type LeadAPI struct + func NewLeadAPI(c *Client) *LeadAPI + func (l *LeadAPI) DescribeFields(ctx context.Context) ([]LeadAttribute2, error) + func (l *LeadAPI) Filter(ctx context.Context, opts ...QueryOption) ([]LeadResult, string, error) + type LeadAttribute struct + DataType string + DisplayName string + ID int + Length int + REST LeadAttributeMap + SOAP LeadAttributeMap + type LeadAttribute2 struct + CRMManaged bool + DataType string + DisplayName string + Length int + Name string + Searchable bool + Updateable bool + type LeadAttributeMap struct + Name string + ReadOnly bool + type LeadImportFailure struct + Fields map[string]interface{} + Reason string + type LeadResult struct + Created string + Email string + Fields map[string]string + FirstName string + ID int + LastName string + Updated string + type ObjectField struct + CRMManaged bool + DataType string + DisplayName string + Length int + Name string + Searchable bool + Updateable bool + type ObjectRelation struct + Field string + RelatedTo RelatedObject + Type string + type ObjectState string + const ObjectStateApproved + const ObjectStateApprovedWithDraft + const ObjectStateDraft + type ObjectVersion string + const ApprovedVersion + const DraftVersion + type Query struct + BatchSize int + Fields []string + FilterField string + FilterValues []string + NextPageToken string + func (q *Query) Values() (url.Values, error) + type QueryOption func(*Query) + func FilterField(field string) QueryOption + func FilterValues(values []string) QueryOption + func GetFields(fields ...string) QueryOption + func GetPage(t string) QueryOption + type Reason struct + Code string + Message string + func (r Reason) Error() string + type RecordResult struct + ID int + Reasons []Reason + Status string + type RelatedObject struct + Field string + Name string + type Response struct + Errors []Reason + MoreResult bool + NextPageToken string + RequestID string + Result json.RawMessage + Success bool + Warnings []Reason + type TokenInfo struct + Expires time.Time + Token string