Documentation ¶
Index ¶
- func UpdateLeads(req Requester, update *LeadUpdate) ([]byte, error)
- type Activity
- type ActivityRequest
- type ActivityType
- type AuthToken
- type Client
- type DeletedLead
- type DeletedLeadResponse
- type Error
- type ErrorResponse
- type LeadChange
- type LeadField
- type LeadFieldResponse
- type LeadRequest
- type LeadResponse
- type LeadResult
- type LeadUpdate
- type LeadUpdateResponse
- type LeadUpdateResult
- type Requester
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateLeads ¶
func UpdateLeads(req Requester, update *LeadUpdate) ([]byte, error)
UpdateLeads post update of data for a lead
Types ¶
type Activity ¶
type Activity struct { Result []struct { ID int `json:"id"` LeadID int `json:"leadId"` ActivityDate string `json:"activityDate"` ActivityTypeID int `json:"activityTypeId"` PrimaryAttributeValueID int `json:"primaryAttributeValueId"` PrimaryAttributeValue string `json:"primaryAttributeValue"` Attributes []struct { Name string `json:"name"` Value string `json:"value"` } `json:"attributes"` } `json:"result,omitempty"` // contains filtered or unexported fields }
Activity is the response from a get activity request
func GetActivity ¶
func GetActivity(req Requester, activityReq ActivityRequest) (activities *Activity, err error)
GetActivity get a series of activities based on a data/time string and optional list/leads ID
type ActivityRequest ¶
type ActivityRequest struct { ActivityTypeID string DateTime string ListID string LeadIDs []string }
ActivityRequest is the building block for an activity request
type ActivityType ¶
type ActivityType struct { Result []struct { ID int `json:"id"` Name string `json:"name"` Description string `json:"description"` PrimaryAttribute struct { Name string `json:"name"` DataType string `json:"dataType"` } `json:"primaryAttribute"` Attributes []struct { Name string `json:"name"` DataType string `json:"dataType"` } `json:"attributes"` } `json:"result,omitempty"` // contains filtered or unexported fields }
ActivityType is the response for a list of actity types
func GetActivityTypes ¶
func GetActivityTypes(req Requester) (activityType *ActivityType)
GetActivityTypes returns a list of activities accepted by the GetActivity request
type AuthToken ¶
type AuthToken struct { Token string `json:"access_token"` Type string `json:"token_type"` Expires int `json:"expires_in"` // in seconds Scope string `json:"scope"` }
AuthToken holds data from Auth request
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client http client tracker
func NewAuthClient ¶
NewAuthClient request application/json
func (*Client) RefreshToken ¶
RefreshToken refreshes the auth token provided by the Marketo API.
type DeletedLead ¶
type DeletedLead struct { ID int `json:"id"` LeadID int `json:"leadId"` Date string `json:"activityDate"` TypeID int `json:"activityTypeId"` PrimaryID int `json:"primaryAttributeValueId"` PrimaryVal string `json:"primaryAttributeValue"` Attributes []string `json:"attributes"` }
DeletedLead result
type DeletedLeadResponse ¶
type DeletedLeadResponse struct { *LeadResponse Result []DeletedLead `json:"result"` }
DeletedLeadResponse response of Deleted lead request
func DeletedLeads ¶
func DeletedLeads(req Requester, leadReq *LeadRequest) (deletedLeads *DeletedLeadResponse, err error)
DeletedLeads returns a list of leads that were deleted
type ErrorResponse ¶
type ErrorResponse struct { RequestID string `json:"requestId"` Result Result `json:"result"` Success bool `json:"success"` }
ErrorResponse response from list request
func DailyError ¶
func DailyError(req Requester) (errors *ErrorResponse, err error)
DailyError returns error codes and their count for the day
type LeadChange ¶
type LeadChange struct { Result []struct { ID int `json:"id"` LeadID int `json:"leadId"` ActivityDate string `json:"activityDate"` ActivityTypeID int `json:"activityTypeId"` Fields []struct { ID int `json:"id"` Name string `json:"name"` NewValue string `json:"newValue"` OldValue string `json:"oldValue"` } `json:"fields"` Attributes []struct { Name string `json:"name"` Value string `json:"value"` } `json:"attributes"` } `json:"result,omitempty"` // contains filtered or unexported fields }
LeadChange response to a Lead Changes request
func GetLeadChanges ¶
func GetLeadChanges(req Requester, dateTime string, listID string, fields string) (leadChanges *LeadChange, err error)
GetLeadChanges get a series of changes based on a data/time string and list ID
type LeadField ¶
type LeadField struct { ID int `json:"id"` Name string `json:"displayName"` Type string `json:"dataType"` Length int `json:"length"` Rest struct { Name string `json:"name"` ReadOnly bool `json:"readOnly"` } `json:"rest"` Soap struct { Name string `json:"name"` ReadOnly bool `json:"readOnly"` } `json:"soap"` }
LeadField describes all possible fields for Leads
type LeadFieldResponse ¶
type LeadFieldResponse struct { Result []LeadField `json:"result"` // contains filtered or unexported fields }
LeadFieldResponse response for all fields
func LeadFields ¶
func LeadFields(req Requester) (fields *LeadFieldResponse, err error)
LeadFields return all fields and the data type of a lead object
type LeadRequest ¶
LeadRequest builds a request for data retrieval
type LeadResponse ¶
type LeadResponse struct { Result json.RawMessage `json:"result,omitempty"` // contains filtered or unexported fields }
LeadResponse response from list request
func Lead ¶
func Lead(req Requester, leadReq *LeadRequest) (lead *LeadResponse, err error)
Lead Get lead by Id - aka member by ID
func Leads ¶
func Leads(req Requester, leadReq *LeadRequest) (leads *LeadResponse, err error)
Leads Get leads by list Id
func LeadsFilter ¶
func LeadsFilter(req Requester, leadReq *LeadRequest, filterType string, filterValues []string) (leads *LeadResponse, err error)
LeadsFilter Get leads by filter Type Common filter types:
- id
- cookies
- twitterId
- facebookId
- linkedInId
- sfdcAccountId
- sfdcContactId
- sfdcLeadId
- sfdcLeadOwnerId
- sfdcOpptyId
type LeadResult ¶
type LeadResult struct { ID int `json:"id"` FirstName string `json:"firstName"` LastName string `json:"lastName"` Email string `json:"email"` Created string `json:"createdAt"` Updated string `json:"updatedAt"` }
LeadResult default result struct as part of the lead - can be customized to allow greater fields
type LeadUpdate ¶
type LeadUpdate struct { Action string `json:"action"` // createOnly - updateOnly - createOrUpdate(default request) - createDuplicate Lookup string `json:"lookupField"` Input json.RawMessage `json:"input"` }
LeadUpdate builds the data for an update
type LeadUpdateResponse ¶
type LeadUpdateResponse struct { ID string `json:"requestId"` Success bool `json:"success"` Result []LeadUpdateResult `json:"result,omitempty"` Errors []struct { Code string `json:"code"` Message string `json:"message"` } `json:"errors,omitempty"` }
LeadUpdateResponse data format for update response
type LeadUpdateResult ¶
LeadUpdateResult holds result for all updates