diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4fba4d310..14262e31d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: ">=1.23.3" + go-version: "^1.23.3" cache: false - name: Build diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 91f4a19ed..89d345922 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -8,13 +8,13 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-go@v4 with: - go-version: "1.23.3" + go-version: "^1.23.3" cache: false - name: golangci-lint uses: golangci/golangci-lint-action@v3 continue-on-error: false with: - version: v1.62.0 + version: "v1.62.0" - name: Install gci run: "go install github.com/daixiang0/gci@latest" - name: List files with wrong format diff --git a/Makefile b/Makefile index 260e7a65d..4379567aa 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,10 @@ format: fix test: go test -v ./... +.PHONY: test-parallel +test-parallel: + go test -v ./... -parallel=8 -count=3 + # Creates PR URLs for each template # Click on one of them or manually add ?template= to the URL if you are creating a PR via the Github website # Templates: Under github/PULL_REQUEST_TEMPLATE directory you can add more templates diff --git a/common/http.go b/common/http.go index 298a34a66..5e4391fec 100644 --- a/common/http.go +++ b/common/http.go @@ -10,12 +10,14 @@ import ( "net/http" "net/url" "strings" + + "github.com/amp-labs/connectors/common/logging" ) // Header is a key/value pair that can be added to a request. type Header struct { - Key string - Value string + Key string `json:"key"` + Value string `json:"value"` } // ErrorHandler allows the caller to inject their own HTTP error handling logic. @@ -41,6 +43,34 @@ func (h *HTTPClient) getURL(url string) (string, error) { return getURL(h.Base, url) } +// redactSensitiveHeaders redacts sensitive headers from the given headers. +func redactSensitiveHeaders(hdrs []Header) []Header { + if hdrs == nil { + return nil + } + + redacted := make([]Header, 0, len(hdrs)) + + for _, hdr := range hdrs { + switch { + case strings.EqualFold(hdr.Key, "Authorization"): + redacted = append(redacted, Header{Key: hdr.Key, Value: ""}) + case strings.EqualFold(hdr.Key, "Proxy-Authorization"): + redacted = append(redacted, Header{Key: hdr.Key, Value: ""}) + case strings.EqualFold(hdr.Key, "x-amz-security-token"): + redacted = append(redacted, Header{Key: hdr.Key, Value: ""}) + case strings.EqualFold(hdr.Key, "X-Api-Key"): + redacted = append(redacted, Header{Key: hdr.Key, Value: ""}) + case strings.EqualFold(hdr.Key, "X-Admin-Key"): + redacted = append(redacted, Header{Key: hdr.Key, Value: ""}) + default: + redacted = append(redacted, hdr) + } + } + + return redacted +} + // Get makes a GET request to the given URL and returns the response. If the response is not a 2xx, // an error is returned. If the response is a 401, the caller should refresh the access token // and retry the request. If errorHandler is nil, then the default error handler is used. @@ -50,6 +80,11 @@ func (h *HTTPClient) Get(ctx context.Context, url string, headers ...Header) (*h if err != nil { return nil, nil, err } + + logging.Logger(ctx).Debug("HTTP request", + "method", "GET", "url", fullURL, + "headers", redactSensitiveHeaders(headers)) + // Make the request, get the response body res, body, err := h.httpGet(ctx, fullURL, headers) //nolint:bodyclose if err != nil { @@ -71,6 +106,11 @@ func (h *HTTPClient) Post(ctx context.Context, return nil, nil, err } + logging.Logger(ctx).Debug("HTTP request", + "method", "POST", "url", fullURL, + "headers", redactSensitiveHeaders(headers), + "bodySize", len(reqBody)) + // Make the request, get the response body res, body, err := h.httpPost(ctx, fullURL, headers, reqBody) //nolint:bodyclose if err != nil { @@ -124,6 +164,11 @@ func (h *HTTPClient) Delete(ctx context.Context, if err != nil { return nil, nil, err } + + logging.Logger(ctx).Debug("HTTP request", + "method", "DELETE", "url", fullURL, + "headers", redactSensitiveHeaders(headers)) + // Make the request, get the response body res, body, err := h.httpDelete(ctx, fullURL, headers) //nolint:bodyclose if err != nil { @@ -232,6 +277,11 @@ func makePatchRequest(ctx context.Context, url string, headers []Header, body an req.ContentLength = int64(len(jBody)) + logging.Logger(ctx).Debug("HTTP request", + "method", "PATCH", "url", url, + "headers", redactSensitiveHeaders(headers), + "bodySize", len(jBody)) + return addJSONContentTypeIfNotPresent(addHeaders(req, headers)), nil } @@ -250,6 +300,11 @@ func makePutRequest(ctx context.Context, url string, headers []Header, body any) req.ContentLength = int64(len(jBody)) + logging.Logger(ctx).Debug("HTTP request", + "method", "PUT", "url", url, + "headers", redactSensitiveHeaders(headers), + "bodySize", len(jBody)) + return addJSONContentTypeIfNotPresent(addHeaders(req, headers)), nil } diff --git a/common/jsonquery/converters.go b/common/jsonquery/converters.go index daa5d9c2a..a0f207adc 100644 --- a/common/jsonquery/converters.go +++ b/common/jsonquery/converters.go @@ -1,6 +1,7 @@ package jsonquery import ( + "encoding/json" "errors" "github.com/spyzhov/ajson" @@ -66,3 +67,23 @@ func (convertor) ObjectToMap(node *ajson.Node) (map[string]any, error) { return result, nil } + +func ParseNode[T any](node *ajson.Node) (*T, error) { + var template T + + raw, err := node.Unpack() + if err != nil { + return nil, err + } + + data, err := json.Marshal(raw) + if err != nil { + return nil, err + } + + if err := json.Unmarshal(data, &template); err != nil { + return nil, err + } + + return &template, nil +} diff --git a/common/logging/logging.go b/common/logging/logging.go new file mode 100644 index 000000000..e05f7b94c --- /dev/null +++ b/common/logging/logging.go @@ -0,0 +1,106 @@ +package logging + +import ( + "context" + "log/slog" +) + +// WithLoggerEnabled returns a new context with the logger +// explicitly enabled or disabled. If the key is not set, the +// logger will be enabled by default. +func WithLoggerEnabled(ctx context.Context, enabled bool) context.Context { + if ctx == nil { + ctx = context.Background() + } + + return context.WithValue(ctx, contextKey("loggerEnabled"), enabled) +} + +// With returns a new context with the given values added. +// The values are added to the logger automatically. +func With(ctx context.Context, values ...any) context.Context { + if len(values) == 0 && ctx != nil { + // Corner case, don't bother creating a new context. + return ctx + } + + vals := append(getValues(ctx), values...) + + return context.WithValue(ctx, contextKey("loggerValues"), vals) +} + +// It's considered good practice to use unexported custom types for context keys. +// This avoids collisions with other packages that might be using the same string +// values for their own keys. +type contextKey string + +func getValues(ctx context.Context) []any { //nolint:contextcheck + if ctx == nil { + ctx = context.Background() + } + + // Check for a subsystem override. + sub := ctx.Value(contextKey("loggerValues")) + if sub != nil { + val, ok := sub.([]any) + if ok { + return val + } else { + return nil + } + } else { + return nil + } +} + +// Logger returns a logger. +// +//nolint:contextcheck +func Logger(ctx ...context.Context) *slog.Logger { + if len(ctx) == 0 { + return slog.Default() + } + + var realCtx context.Context + + // Honestly we only care if there's zero or one contexts. + // If there's more than one, we'll just use the first one. + for _, c := range ctx { + if c != nil { + realCtx = c //nolint:fatcontext + + break + } + } + + if realCtx == nil { + // No context provided, so we'll just use a sane default + realCtx = context.Background() + } + + // Logging can be disabled by setting the loggerEnabled key to false. + sub := realCtx.Value(contextKey("loggerEnabled")) + if sub != nil { + val, ok := sub.(bool) + if ok && !val { + // The logger has been explicitly disabled. + // + // It's much, much simpler to just return a logger which + // throws everything away, than to add a check everywhere + // we might want to log something. + return nullLogger + } + } + + // Get the default logger + logger := slog.Default() + + // Check for key-values to add to the logger. + vals := getValues(realCtx) + if vals != nil { + logger = logger.With(vals...) + } + + // Return the logger + return logger +} diff --git a/common/logging/null.go b/common/logging/null.go new file mode 100644 index 000000000..a0f06c47c --- /dev/null +++ b/common/logging/null.go @@ -0,0 +1,30 @@ +package logging + +import ( + "context" + "log/slog" +) + +var nullLogger *slog.Logger //nolint:gochecknoglobals + +func init() { + nullLogger = slog.New(&nullHandler{}) +} + +type nullHandler struct{} + +func (n *nullHandler) Enabled(_ context.Context, _ slog.Level) bool { + return false +} + +func (n *nullHandler) Handle(_ context.Context, _ slog.Record) error { + return nil +} + +func (n *nullHandler) WithAttrs(_ []slog.Attr) slog.Handler { + return n +} + +func (n *nullHandler) WithGroup(_ string) slog.Handler { + return n +} diff --git a/common/parse.go b/common/parse.go index 4c839f9ab..127b2a606 100644 --- a/common/parse.go +++ b/common/parse.go @@ -57,6 +57,12 @@ func ParseResult( nextPage = "" } + if len(marshaledData) == 0 { + // Either a JSON array is empty or it was nil. + // For consistency return empty array for missing records. + marshaledData = make([]ReadResultRow, 0) + } + return &ReadResult{ Rows: int64(len(marshaledData)), Data: marshaledData, diff --git a/common/types.go b/common/types.go index 85dc8500d..3ed836b38 100644 --- a/common/types.go +++ b/common/types.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "net/http" "time" "github.com/amp-labs/connectors/internal/datautils" @@ -92,6 +93,9 @@ var ( // ErrOperationNotSupportedForObject is returned when operation is not supported for this object. ErrOperationNotSupportedForObject = errors.New("operation is not supported for this object in this module") + // ErrObjectNotSupported is returned when operation is not supported for this object. + ErrObjectNotSupported = errors.New("operation is not supported for this object") + // ErrResolvingURLPathForObject is returned when URL cannot be implied for object name. ErrResolvingURLPathForObject = errors.New("cannot resolve URL path for given object name") @@ -123,6 +127,10 @@ type ReadParams struct { // Note: timing is already handled by Since argument. // Reference: https://developers.klaviyo.com/en/docs/filtering_ Filter string // optional + + // AssociatedObjects is a list of associated objects to fetch along with the main object. + // Only supported by HubSpot connector Read (not Search) + AssociatedObjects []string // optional } // WriteParams defines how we are writing data to a SaaS API. @@ -136,6 +144,9 @@ type WriteParams struct { // RecordData is a JSON node representing the record of data we want to insert in the case of CREATE // or fields of data we want to modify in case of an update RecordData any // required + + // Associations contains associations between the object and other objects. + Associations any // optional } // DeleteParams defines how we are deleting data in SaaS API. @@ -275,3 +286,12 @@ type SubscriptionEvent interface { ObjectName() (string, error) Workspace() (string, error) } + +// WebhookVerificationParameters is a struct that contains the parameters required to verify a webhook. +type WebhookVerificationParameters struct { + Headers http.Header + Body []byte + URL string + ClientSecret string + Method string +} diff --git a/connectors.go b/connectors.go index 0970caefc..211ae8517 100644 --- a/connectors.go +++ b/connectors.go @@ -86,6 +86,13 @@ type AuthMetadataConnector interface { GetPostAuthInfo(ctx context.Context) (*common.PostAuthInfo, error) } +type WebhookVerifierConnector interface { + Connector + + // VerifyWebhookMessage verifies the signature of a webhook message. + VerifyWebhookMessage(ctx context.Context, params *common.WebhookVerificationParameters) (bool, error) +} + // We re-export the following types so that they can be used by consumers of this library. type ( ReadParams = common.ReadParams diff --git a/internal/datautils/maps.go b/internal/datautils/maps.go index 79c9eec22..d40f0f05d 100644 --- a/internal/datautils/maps.go +++ b/internal/datautils/maps.go @@ -6,6 +6,30 @@ import "encoding/json" // It can return Keys as a slice or a Set. type Map[K comparable, V any] map[K]V +// FromMap converts golang map into Map resolving generic types on its own. +// Example: +// +// Given: +// dictionary = make(map[string]string) +// Then statements are equivalent: +// datautils.Map[string,string](golangMap) +// datautils.FromMap(dictionary) +func FromMap[K comparable, V any](source map[K]V) Map[K, V] { + return source +} + +// ShallowCopy performs copying which should cover most cases. +// For deep copy you could use goutils.Clone. +func (m Map[K, V]) ShallowCopy() Map[K, V] { + result := make(map[K]V) + + for key, value := range m { + result[key] = value + } + + return result +} + func (m Map[K, V]) Keys() []K { keys := make([]K, 0) for k := range m { @@ -28,7 +52,7 @@ func (m Map[K, V]) Has(key K) bool { func (m Map[K, V]) Values() []V { values := make([]V, 0, len(m)) - for key := range m { + for key := range m { // nolint:ireturn values = append(values, m[key]) } diff --git a/internal/generated/catalog.json b/internal/generated/catalog.json index 1807e09f7..a80d9fe49 100644 --- a/internal/generated/catalog.json +++ b/internal/generated/catalog.json @@ -1 +1 @@ -{"catalog":{"Lemlist":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://developer.lemlist.com","query":{"name":"access_token"}},"authType":"apiKey","baseURL":"https://api.lemlist.com","displayName":"Lemlist","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702066/media/lemlist.com_1732702064.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702144/media/lemlist.com_1732702144.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702066/media/lemlist.com_1732702064.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702144/media/lemlist.com_1732702144.svg"}},"name":"Lemlist","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"aWeber":{"authType":"oauth2","baseURL":"https://api.aweber.com","displayName":"AWeber","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164341/media/aWeber_1722164340.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164323/media/aWeber_1722164322.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164296/media/aWeber_1722164296.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164177/media/aWeber_1722164176.svg"}},"name":"aWeber","oauth2Opts":{"authURL":"https://auth.aweber.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.aweber.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"activeCampaign":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.activecampaign.com/reference/authentication","header":{"name":"Api-Token"}},"authType":"apiKey","baseURL":"https://{{.workspace}}.api-us1.com","displayName":"ActiveCampaign","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880911/media/activeCampaign_1722880911.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880869/media/activeCampaign_1722880869.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880911/media/activeCampaign_1722880911.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880896/media/activeCampaign_1722880896.svg"}},"name":"activeCampaign","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"acuityScheduling":{"authType":"oauth2","baseURL":"https://acuityscheduling.com","displayName":"Acuity Scheduling","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403809/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403809.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403830/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403830.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403809/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403809.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403830/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403830.svg"}},"name":"acuityScheduling","oauth2Opts":{"authURL":"https://acuityscheduling.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://acuityscheduling.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"adobe":{"authType":"oauth2","baseURL":"https://platform.adobe.io","displayName":"Adobe","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065581/media/adobeExperiencePlatform_1722065579.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065536/media/adobeExperiencePlatform_1722065535.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065619/media/adobeExperiencePlatform_1722065617.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065555/media/adobeExperiencePlatform_1722065554.svg"}},"name":"adobe","oauth2Opts":{"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"clientCredentials","tokenMetadataFields":{},"tokenURL":"https://ims-na1.adobelogin.com/ims/token/v3"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"aha":{"authType":"oauth2","baseURL":"https://{{.workspace}}.aha.io/api","displayName":"Aha","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347563/media/aha_1722347563.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347588/media/aha_1722347588.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347563/media/aha_1722347563.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347605/media/aha_1722347605.svg"}},"name":"aha","oauth2Opts":{"authURL":"https://{{.workspace}}.aha.io/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.aha.io/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"aircall":{"authType":"oauth2","baseURL":"https://api.aircall.io","displayName":"Aircall","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724223172/media/omsqyouug58xomjcbaio.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064141/media/aircall_1722064140.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724366356/media/dyokyvgzfpyqxgqa6bku.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064183/media/aircall_1722064182.svg"}},"name":"aircall","oauth2Opts":{"authURL":"https://dashboard.aircall.io/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.aircall.io/v1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"airtable":{"authType":"oauth2","baseURL":"https://api.airtable.com","displayName":"Airtable","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163601/media/Airtable_1722163601.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163568/media/Airtable_1722163567.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722162786/media/Airtable_1722162786.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163424/media/Airtable_1722163422.svg"}},"name":"airtable","oauth2Opts":{"authURL":"https://airtable.com/oauth2/v1/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://airtable.com/oauth2/v1/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"amplitude":{"authType":"basic","baseURL":"https://amplitude.com","displayName":"Amplitude","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458409/media/amplitude_1722458408.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458370/media/amplitude_1722458369.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458435/media/amplitude_1722458435.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458351/media/amplitude_1722458350.svg"}},"name":"amplitude","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"anthropic":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.anthropic.com/en/api/getting-started#authentication","header":{"name":"x-api-key"}},"authType":"apiKey","baseURL":"https://api.anthropic.com","displayName":"Anthropic","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347823/media/anthropic_1722347823.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347778/media/anthropic_1722347778.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347823/media/anthropic_1722347823.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347800/media/anthropic_1722347800.svg"}},"name":"anthropic","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"apollo":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://apolloio.github.io/apollo-api-docs/?shell#authentication","header":{"name":"X-Api-Key"}},"authType":"apiKey","baseURL":"https://api.apollo.io","displayName":"Apollo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410061/media/const%20Apollo%20%3D%20%22apollo%22_1722410061.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409884/media/const%20Apollo%20%3D%20%22apollo%22_1722409883.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410061/media/const%20Apollo%20%3D%20%22apollo%22_1722410061.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409884/media/const%20Apollo%20%3D%20%22apollo%22_1722409883.svg"}},"name":"apollo","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"asana":{"authType":"oauth2","baseURL":"https://app.asana.com/api","displayName":"Asana","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163967/media/Asana_1722163967.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163991/media/Asana_1722163991.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163967/media/Asana_1722163967.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163806/media/Asana_1722163804.svg"}},"name":"asana","oauth2Opts":{"authURL":"https://app.asana.com/-/oauth_authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"data.id"},"tokenURL":"https://app.asana.com/-/oauth_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"atlassian":{"authType":"oauth2","baseURL":"https://api.atlassian.com","displayName":"Atlassian","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490152/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490153.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490205/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490206.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490152/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490153.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490205/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490206.svg"}},"name":"atlassian","oauth2Opts":{"authURL":"https://auth.atlassian.com/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.atlassian.com/oauth/token"},"postAuthInfoNeeded":true,"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"attio":{"authType":"oauth2","baseURL":"https://api.attio.com","displayName":"Attio","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222434/media/cpdvxynal1iw2siaa8dl.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508138/media/const%20Attio%20Provider%20%3D%20%22attio%22_1722508139.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364315/media/veqnetbwtel4zjrudjjt.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508086/media/const%20Attio%20Provider%20%3D%20%22attio%22_1722508087.svg"}},"name":"attio","oauth2Opts":{"authURL":"https://app.attio.com/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.attio.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"basecamp":{"authType":"oauth2","baseURL":"https://3.basecampapi.com/{{.workspace}}","displayName":"Basecamp","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324615/media/basecamp_1722324614.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324674/media/basecamp_1722324673.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324615/media/basecamp_1722324614.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324674/media/basecamp_1722324673.svg"}},"name":"basecamp","oauth2Opts":{"authURL":"https://launchpad.37signals.com/authorization/new?type=web_server","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://launchpad.37signals.com/authorization/token?type=refresh"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"bird":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.bird.com/api","header":{"name":"Authorization","valuePrefix":"AccessKey "}},"authType":"apiKey","baseURL":"https://api.bird.com","displayName":"Bird (MessageBird)","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328501/media/bird_1722328500.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328456/media/bird_1722328455.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328535/media/bird_1722328534.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328476/media/bird_1722328475.png"}},"name":"bird","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"blueshift":{"authType":"basic","baseURL":"https://api.getblueshift.com/api","displayName":"Blueshift","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324992/media/blueshift_1722324992.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325053/media/blueshift_1722325053.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324964/media/blueshift_1722324964.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325021/media/blueshift_1722325020.svg"}},"name":"blueshift","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"blueshiftEU":{"authType":"basic","baseURL":"https://api.eu.getblueshift.com/api","displayName":"Blueshift (EU)","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324992/media/blueshift_1722324992.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325053/media/blueshift_1722325053.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324964/media/blueshift_1722324964.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325021/media/blueshift_1722325020.svg"}},"name":"blueshiftEU","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"box":{"authType":"oauth2","baseURL":"https://api.box.com","displayName":"Box","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407417/media/const%20Box%20Provider%20%3D%20%22box%22_1722407417.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407337/media/const%20Box%20Provider%20%3D%20%22box%22_1722407338.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407405/media/const%20Box%20Provider%20%3D%20%22box%22_1722407406.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407291/media/const%20Box%20Provider%20%3D%20%22box%22_1722407291.svg"}},"name":"box","oauth2Opts":{"authURL":"https://account.box.com/api/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.box.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"braintree":{"authType":"basic","baseURL":"https://payments.sandbox.braintree-api.com/graphql","displayName":"Braintree","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460381/media/braintree_1722460380.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460341/media/braintree_1722460339.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460381/media/braintree_1722460380.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460360/media/braintree_1722460359.svg"}},"name":"braintree","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"brevo":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.brevo.com/docs/getting-started","header":{"name":"api-key"}},"authType":"apiKey","baseURL":"https://api.brevo.com","displayName":"Brevo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222660/media/fdbrqumfrclgkzatrtpb.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/ee6ghjeiwzbxotryzif4.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325743/media/brevo_1722325742.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325555/media/brevo_1722325554.svg"}},"name":"brevo","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"bynder":{"authType":"oauth2","baseURL":"https://{{.workspace}}.bynder.com/api","displayName":"Bynder","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329798/media/bynder_1722329797.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329763/media/bynder_1722329761.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724363929/media/wqzogvbxncn0hj6qpvfp.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329821/media/bynder_1722329820.svg"}},"name":"bynder","oauth2Opts":{"authURL":"https://{{.workspace}}.bynder.com/v6/authentication/oauth2/auth","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.bynder.com/v6/authentication/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"calendly":{"authType":"oauth2","baseURL":"https://api.calendly.com","displayName":"Calendly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346654/media/calendly_1722346653.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346580/media/calendly_1722346580.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365119/media/gzqssdg62nudhokl9sms.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346580/media/calendly_1722346580.svg"}},"name":"calendly","oauth2Opts":{"authURL":"https://auth.calendly.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.calendly.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"callRail":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://apidocs.callrail.com/#getting-started","header":{"name":"Authorization","valuePrefix":"Token token="}},"authType":"apiKey","baseURL":"https://api.callrail.com","displayName":"CallRail","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461906/media/callRail_1722461906.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461886/media/callRail_1722461886.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461906/media/callRail_1722461906.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461856/media/callRail_1722461853.svg"}},"name":"callRail","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"campaignMonitor":{"authType":"oauth2","baseURL":"https://api.createsend.com","displayName":"Campaign Monitor","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508734/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508735.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508817/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508819.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508734/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508735.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508817/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508819.svg"}},"name":"campaignMonitor","oauth2Opts":{"authURL":"https://api.createsend.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.createsend.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"capsule":{"authType":"oauth2","baseURL":"https://api.capsulecrm.com/api","displayName":"Capsule","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509743/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509744.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509768/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509769.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509743/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509744.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509768/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509769.svg"}},"name":"capsule","oauth2Opts":{"authURL":"https://api.capsulecrm.com/oauth/authorise","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.capsulecrm.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"chargeOver":{"authType":"basic","baseURL":"https://{{.workspace}}.chargeover.com","displayName":"ChargeOver","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460983/media/chargeover_1722460983.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461005/media/chargeover_1722461004.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460983/media/chargeover_1722460983.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461005/media/chargeover_1722461004.svg"}},"name":"chargeOver","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"chargebee":{"authType":"basic","baseURL":"https://{{.workspace}}.chargebee.com/api","displayName":"Chargebee","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326327/media/chargebee_1722326327.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326161/media/chargebee_1722326160.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326327/media/chargebee_1722326327.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326161/media/chargebee_1722326160.svg"}},"name":"chargebee","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"chartMogul":{"authType":"basic","baseURL":"https://api.chartmogul.com","displayName":"ChartMogul","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724223755/media/dofc2atuowphyzyh3x4l.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/yrna2ica74nfjgxmkie0.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071196/media/chartMogul_1722071194.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071151/media/chartMogul_1722071150.svg"}},"name":"chartMogul","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"clari":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.clari.com/documentation/external_spec","header":{"name":"apiKey"}},"authType":"apiKey","baseURL":"https://api.clari.com","displayName":"Clari","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337833/media/clari_1722337832.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337810/media/clari_1722337809.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337833/media/clari_1722337832.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337781/media/clari_1722337779.svg"}},"name":"clari","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"clickup":{"authType":"oauth2","baseURL":"https://api.clickup.com","displayName":"ClickUp","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722537393/media/clickup.com_1722537393.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722537424/media/clickup.com_1722537424.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722536894/media/clickup.com_1722536893.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722537034/media/clickup.com_1722537033.svg"}},"name":"clickup","oauth2Opts":{"authURL":"https://app.clickup.com/api","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.clickup.com/api/v2/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"close":{"authType":"oauth2","baseURL":"https://api.close.com","displayName":"Close","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513593/media/const%20Close%20Provider%20%3D%20%22close%22_1722513594.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513669/media/const%20Close%20Provider%20%3D%20%22close%22_1722513670.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513593/media/const%20Close%20Provider%20%3D%20%22close%22_1722513594.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513650/media/const%20Close%20Provider%20%3D%20%22close%22_1722513652.svg"}},"name":"close","oauth2Opts":{"authURL":"https://app.close.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id","scopesField":"scope","workspaceRefField":"organization_id"},"tokenURL":"https://api.close.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"coda":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://coda.io/developers/apis/v1#section/Introduction","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://coda.io/apis","displayName":"Coda","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459966/media/coda_1722459965.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459898/media/coda_1722459896.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459941/media/coda_1722459941.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459917/media/coda_1722459916.svg"}},"name":"coda","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"constantContact":{"authType":"oauth2","baseURL":"https://api.cc.email","displayName":"Constant Contact","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326707/media/constantContact_1722326706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326746/media/constantContact_1722326745.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326707/media/constantContact_1722326706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326772/media/constantContact_1722326771.svg"}},"name":"constantContact","oauth2Opts":{"authURL":"https://authz.constantcontact.com/oauth2/default/v1/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://authz.constantcontact.com/oauth2/default/v1/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"copper":{"authType":"oauth2","baseURL":"https://api.copper.com/developer_api","displayName":"Copper","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/f7mytk1fsugjgukq6s2i.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/f7mytk1fsugjgukq6s2i.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478129/media/copper_1722478128.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478080/media/copper_1722478079.svg"}},"name":"copper","oauth2Opts":{"authURL":"https://app.copper.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.copper.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"crunchbase":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://data.crunchbase.com/docs/getting-started","header":{"name":"X-cb-user-key"}},"authType":"apiKey","baseURL":"https://api.crunchbase.com","displayName":"Crunchbase","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327098/media/crunchbase_1722327097.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327130/media/crunchbase_1722327129.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327098/media/crunchbase_1722327097.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327157/media/crunchbase_1722327157.svg"}},"name":"crunchbase","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"customerDataPipelines":{"authType":"basic","baseURL":"https://cdp.customer.io/v1","basicOpts":{"docsURL":"https://customer.io/docs/api/cdp/#section/Authentication"},"displayName":"Customer.io Data Pipelines","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349458/media/customerDataPipelines_1722349458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349482/media/customerDataPipelines_1722349482.svg"}},"name":"customerDataPipelines","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"customerJourneysApp":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://customer.io/docs/api/app/#section/Authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.customer.io","displayName":"Customer.io Journeys App","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349458/media/customerDataPipelines_1722349458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349482/media/customerDataPipelines_1722349482.svg"}},"name":"customerJourneysApp","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"customerJourneysTrack":{"authType":"basic","baseURL":"https://track.customer.io","basicOpts":{"docsURL":"https://customer.io/docs/api/track/#section/Authentication"},"displayName":"Customer.io Journeys Track","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349458/media/customerDataPipelines_1722349458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349482/media/customerDataPipelines_1722349482.svg"}},"name":"customerJourneysTrack","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"discord":{"authType":"oauth2","baseURL":"https://discord.com","displayName":"Discord","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/y9kecrrv3wtlzbfihfjh.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/y9kecrrv3wtlzbfihfjh.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323153/media/const%20Discord%20Provider%20%3D%20%22discord%22_1722323153.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323175/media/const%20Discord%20Provider%20%3D%20%22discord%22_1722323174.svg"}},"name":"discord","oauth2Opts":{"authURL":"https://discord.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://discord.com/api/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dixa":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.dixa.io/docs/api-standards-rules/#authentication","header":{"name":"Authorization"}},"authType":"apiKey","baseURL":"https://dev.dixa.io","displayName":"Dixa","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327729/media/dixa_1722327728.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724368834/media/p8slnkqpz9crzhrxenvj.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367155/media/wrb7tnh66eaq0746rmqe.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327746/media/dixa_1722327745.svg"}},"name":"dixa","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"docusign":{"authType":"oauth2","baseURL":"https://{{.server}}.docusign.net","displayName":"Docusign","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224609/media/zyayilxkxi3j9skqotbu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320768/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320768.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365849/media/pkm52vsvwabjnbij4uiu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320864/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320863.svg"}},"name":"docusign","oauth2Opts":{"authURL":"https://account.docusign.com/oauth/auth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://account.docusign.com/oauth/token"},"postAuthInfoNeeded":true,"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"docusignDeveloper":{"authType":"oauth2","baseURL":"https://demo.docusign.net","displayName":"Docusign Developer","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224609/media/zyayilxkxi3j9skqotbu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320768/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320768.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320728/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320727.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320864/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320863.svg"}},"name":"docusignDeveloper","oauth2Opts":{"authURL":"https://account-d.docusign.com/oauth/auth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://account-d.docusign.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"domo":{"authType":"oauth2","baseURL":"https://api.domo.com","displayName":"Domo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455548/media/domo_1722455546.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455548/media/domo_1722455546.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455369/media/domo_1722455368.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455369/media/domo_1722455368.svg"}},"name":"domo","oauth2Opts":{"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"clientCredentials","tokenMetadataFields":{"consumerRefField":"userId","scopesField":"scope"},"tokenURL":"https://api.domo.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dovetail":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.dovetail.com/docs/authorization","header":{"name":"authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://dovetail.com/api","displayName":"Dovetail","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726578226/media/dovetail.com_1726578227.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726551927/media/dovetail.com_1726551926.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726551991/media/dovetail.com_1726551991.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726551927/media/dovetail.com_1726551926.svg"}},"name":"dovetail","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"drift":{"authType":"oauth2","baseURL":"https://driftapi.com","displayName":"Drift","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448523/media/drift_1722448523.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448401/media/drift_1722448400.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448486/media/drift_1722448485.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448371/media/drift_1722448370.svg"}},"name":"drift","oauth2Opts":{"authURL":"https://dev.drift.com/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"workspaceRefField":"orgId"},"tokenURL":"https://driftapi.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"drip":{"authType":"oauth2","baseURL":"https://api.getdrip.com","displayName":"Drip","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568403/media/drip.com_1731568403.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568457/media/drip.com_1731568458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568403/media/drip.com_1731568403.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568430/media/drip.com_1731568431.svg"}},"name":"drip","oauth2Opts":{"authURL":"https://www.getdrip.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://www.getdrip.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"dropbox":{"authType":"oauth2","baseURL":"https://api.dropboxapi.com","displayName":"Dropbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724223403/media/qoxime3z8bloqgzsvude.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722492220/media/Dropbox%20%20%20%20%20Provider%20%3D%20%22dropbox%22_1722492221.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722491962/media/Dropbox%20%20%20%20%20Provider%20%3D%20%22dropbox%22_1722491963.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722492197/media/Dropbox%20%20%20%20%20Provider%20%3D%20%22dropbox%22_1722492198.svg"}},"name":"dropbox","oauth2Opts":{"authURL":"https://www.dropbox.com/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"account_id","scopesField":"scope"},"tokenURL":"https://api.dropboxapi.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dropboxSign":{"authType":"oauth2","baseURL":"https://api.hellosign.com","displayName":"Dropbox Sign","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367346/media/dzhgyrauap0prstolona.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367226/media/uuhd2xzqsnsubp4s84u7.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367290/media/waznbfshbdnb0ff42qx2.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367226/media/uuhd2xzqsnsubp4s84u7.svg"}},"name":"dropboxSign","oauth2Opts":{"authURL":"https://app.hellosign.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.hellosign.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dynamicsBusinessCentral":{"authType":"oauth2","baseURL":"https://api.businesscentral.dynamics.com","displayName":"Microsoft Dynamics Business Central","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/eajuugwekqardkcwf45c.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346298/media/dynamicsCRM_1722346297.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"}},"name":"dynamicsBusinessCentral","oauth2Opts":{"authURL":"https://login.microsoftonline.com/{{.workspace}}/oauth2/v2.0/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://login.microsoftonline.com/{{.workspace}}/oauth2/v2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dynamicsCRM":{"authType":"oauth2","baseURL":"https://{{.workspace}}.api.crm.dynamics.com/api/data","displayName":"Microsoft Dynamics CRM","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/eajuugwekqardkcwf45c.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346298/media/dynamicsCRM_1722346297.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"}},"name":"dynamicsCRM","oauth2Opts":{"authURL":"https://login.microsoftonline.com/common/oauth2/v2.0/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://login.microsoftonline.com/common/oauth2/v2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"facebook":{"authType":"oauth2","baseURL":"https://graph.facebook.com","displayName":"Facebook","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478709/media/facebook_1722478708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478689/media/facebook_1722478688.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478709/media/facebook_1722478708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478689/media/facebook_1722478688.svg"}},"name":"facebook","oauth2Opts":{"authURL":"https://www.facebook.com/v19.0/dialog/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://graph.facebook.com/v19.0/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"figma":{"authType":"oauth2","baseURL":"https://api.figma.com","displayName":"Figma","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323536/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323535.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323505/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323505.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323536/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323535.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323344/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323344.svg"}},"name":"figma","oauth2Opts":{"authURL":"https://www.figma.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id"},"tokenURL":"https://www.figma.com/api/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"formstack":{"authType":"oauth2","baseURL":"https://www.formstack.com/api","displayName":"Formstack","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062850/media/formstack_1722062849.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062824/media/formstack_1722062823.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062850/media/formstack_1722062849.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062824/media/formstack_1722062823.svg"}},"name":"formstack","oauth2Opts":{"authURL":"https://www.formstack.com/api/v2/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id"},"tokenURL":"https://www.formstack.com/api/v2/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"freshdesk":{"authType":"basic","baseURL":"https://{{.workspace}}.freshdesk.com","displayName":"Freshdesk","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321905/media/freshdesk_1722321903.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321995/media/freshdesk_1722321994.svg"}},"name":"freshdesk","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"freshsales":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.freshworks.com/crm/api/#authentication","header":{"name":"Authorization","valuePrefix":"Token token="}},"authType":"apiKey","baseURL":"https://{{.workspace}}.myfreshworks.com/crm/sales","displayName":"Freshsales","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324573/media/freshsales_1722324572.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324555/media/freshsales_1722324554.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324573/media/freshsales_1722324572.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325347/media/freshsales_1722325345.svg"}},"name":"freshsales","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"freshservice":{"authType":"basic","baseURL":"https://{{.workspace}}.freshservice.com","displayName":"Freshservice","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326054/media/freshservice_1722326053.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326028/media/freshservice_1722326026.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326054/media/freshservice_1722326053.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326085/media/freshservice_1722326084.svg"}},"name":"freshservice","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"front":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://dev.frontapp.com/docs/create-and-revoke-api-tokens","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api2.frontapp.com","displayName":"Front","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225074/media/xx1wx03acobxieiddokq.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225074/media/xx1wx03acobxieiddokq.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064547/media/front_1722064545.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064547/media/front_1722064545.svg"}},"name":"front","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"g2":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://data.g2.com/api/docs?shell#g2-v2-api","header":{"name":"Authorization","valuePrefix":"Token token="}},"authType":"apiKey","baseURL":"https://data.g2.com","displayName":"G2","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg"}},"name":"g2","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gainsight":{"authType":"oauth2","baseURL":"https://{{.workspace}}.gainsightcloud.com","displayName":"Gainsight","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326070/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326070.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326115/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326114.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326012/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326012.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326150/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326150.svg"}},"name":"gainsight","oauth2Opts":{"authURL":"https://{{.workspace}}.gainsightcloud.com/v1/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.gainsightcloud.com/v1/users/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"geckoboard":{"authType":"basic","baseURL":"https://api.geckoboard.com","displayName":"Geckoboard","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225706/media/zr9qopmgehuupyuabn6k.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071714/media/geckoboard_1722071713.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225706/media/zr9qopmgehuupyuabn6k.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071714/media/geckoboard_1722071713.svg"}},"name":"geckoboard","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"getResponse":{"authType":"oauth2","baseURL":"https://api.getresponse.com","displayName":"GetResponse","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326298/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326298.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326391/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326391.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326298/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326298.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326361/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326361.svg"}},"name":"getResponse","oauth2Opts":{"authURL":"https://app.getresponse.com/oauth2_authorize.html","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.getresponse.com/v3/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"github":{"authType":"oauth2","baseURL":"https://api.github.com","displayName":"GitHub","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449305/media/github_1722449304.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449225/media/github_1722449224.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449256/media/github_1722449255.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449198/media/github_1722449197.png"}},"name":"github","oauth2Opts":{"authURL":"https://github.com/login/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://github.com/login/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gladly":{"authType":"basic","baseURL":"https://{{.workspace}}.gladly.com/api","displayName":"Gladly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"}},"name":"gladly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"gladlyQA":{"authType":"basic","baseURL":"https://{{.workspace}}.gladly.qa/api","displayName":"GladlyQA","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"}},"name":"gladlyQA","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"goToWebinar":{"authType":"oauth2","baseURL":"https://api.getgo.com","displayName":"GoToWebinar","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581742/media/goto.com_1731581740.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581742/media/goto.com_1731581740.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581774/media/goto.com_1731581772.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581774/media/goto.com_1731581772.svg"}},"name":"goToWebinar","oauth2Opts":{"authURL":"https://authentication.logmeininc.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://authentication.logmeininc.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gong":{"authType":"oauth2","baseURL":"https://api.gong.io","displayName":"Gong","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327371/media/gong_1722327370.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327434/media/gong_1722327433.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327392/media/gong_1722327391.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327416/media/gong_1722327415.svg"}},"name":"gong","oauth2Opts":{"authURL":"https://app.gong.io/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://app.gong.io/oauth2/generate-customer-token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"google":{"authType":"oauth2","baseURL":"https://www.googleapis.com","displayName":"Google","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349084/media/google_1722349084.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349053/media/google_1722349052.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349084/media/google_1722349084.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349053/media/google_1722349052.svg"}},"name":"google","oauth2Opts":{"authURL":"https://accounts.google.com/o/oauth2/v2/auth","authURLParams":{"access_type":"offline","prompt":"consent"},"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://oauth2.googleapis.com/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gorgias":{"authType":"oauth2","baseURL":"https://{{.workspace}}.gorgias.com","displayName":"Gorgias","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459392/media/gorgias_1722459391.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459336/media/gorgias_1722459335.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459373/media/gorgias_1722459372.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459319/media/gorgias_1722459317.svg"}},"name":"gorgias","oauth2Opts":{"authURL":"https://{{.workspace}}.gorgias.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.gorgias.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"guru":{"authType":"basic","baseURL":"https://api.getguru.com","displayName":"Guru","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg"}},"name":"guru","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"helpScoutMailbox":{"authType":"oauth2","baseURL":"https://api.helpscout.net","displayName":"Help Scout Mailbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061926/media/helpScoutMailbox_1722061925.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061868/media/helpScoutMailbox_1722061867.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061926/media/helpScoutMailbox_1722061925.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061899/media/helpScoutMailbox_1722061898.svg"}},"name":"helpScoutMailbox","oauth2Opts":{"authURL":"https://secure.helpscout.net/authentication/authorizeClientApplication","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.helpscout.net/v2/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"hive":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.hive.com/reference/api-keys-and-auth","header":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://app.hive.com","displayName":"Hive","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410295/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410295.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410346/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410346.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410295/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410295.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410346/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410346.svg"}},"name":"hive","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"hubspot":{"authType":"oauth2","baseURL":"https://api.hubapi.com","displayName":"HubSpot","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479285/media/hubspot_1722479284.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479245/media/hubspot_1722479244.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479285/media/hubspot_1722479284.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479265/media/hubspot_1722479265.svg"}},"name":"hubspot","oauth2Opts":{"authURL":"https://app.hubspot.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.hubapi.com/oauth/v1/token"},"postAuthInfoNeeded":true,"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"hunter":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://hunter.io/api-documentation#authentication","query":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://api.hunter.io/","displayName":"Hunter","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456821/media/hunter_1722456820.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456804/media/hunter_1722456803.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456821/media/hunter_1722456820.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456762/media/hunter_1722456761.svg"}},"name":"hunter","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"insightly":{"authType":"basic","baseURL":"https://api.insightly.com","displayName":"Insightly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411056/media/const%20Insightly%20%3D%20%22insightly%22_1722411055.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411001/media/const%20Insightly%20%3D%20%22insightly%22_1722411000.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411056/media/const%20Insightly%20%3D%20%22insightly%22_1722411055.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411001/media/const%20Insightly%20%3D%20%22insightly%22_1722411000.svg"}},"name":"insightly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"instagram":{"authType":"oauth2","baseURL":"https://graph.instagram.com","displayName":"Instagram","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg"}},"name":"instagram","oauth2Opts":{"authURL":"https://api.instagram.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"user_id"},"tokenURL":"https://api.instagram.com/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"instantly":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://developer.instantly.ai/introduction","query":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://api.instantly.ai/api","displayName":"Instantly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645909/media/instantly_1723645909.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645924/media/instantly_1723645924.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645909/media/instantly_1723645909.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645924/media/instantly_1723645924.svg"}},"name":"instantly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"intercom":{"authType":"oauth2","baseURL":"https://api.intercom.io","displayName":"Intercom","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/zscxf6amk8pu2ijejrw0.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327671/media/intercom_1722327670.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364085/media/srib8u1d8vgtik0j2fww.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327671/media/intercom_1722327670.svg"}},"name":"intercom","oauth2Opts":{"authURL":"https://app.intercom.com/oauth","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.intercom.io/auth/eagle/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"ironclad":{"authType":"oauth2","baseURL":"https://ironcladapp.com","displayName":"Ironclad","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327987/media/ironclad_1722327987.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327967/media/ironclad_1722327967.svg"}},"name":"ironclad","oauth2Opts":{"authURL":"https://ironcladapp.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://ironcladapp.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"ironcladDemo":{"authType":"oauth2","baseURL":"https://demo.ironcladapp.com","displayName":"Ironclad Demo","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327987/media/ironclad_1722327987.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327967/media/ironclad_1722327967.svg"}},"name":"ironcladDemo","oauth2Opts":{"authURL":"https://demo.ironcladapp.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://demo.ironcladapp.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"ironcladEU":{"authType":"oauth2","baseURL":"https://eu1.ironcladapp.com","displayName":"Ironclad Europe","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327987/media/ironclad_1722327987.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327967/media/ironclad_1722327967.svg"}},"name":"ironcladEU","oauth2Opts":{"authURL":"https://eu1.ironcladapp.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://eu1.ironcladapp.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"iterable":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://app.iterable.com/settings/apiKeys","header":{"name":"Api-Key"}},"authType":"apiKey","baseURL":"https://api.iterable.com","displayName":"Iterable","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724221338/media/kwcigzwysb9fch1g5ty5.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/tlbigz7oikwf88e9s2n2.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065197/media/iterable_1722065196.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065173/media/iterable_1722065172.svg"}},"name":"iterable","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"jotform":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://api.jotform.com/docs/#authentication","query":{"name":"apiKey"}},"authType":"apiKey","baseURL":"https://api.jotform.com","displayName":"Jotform","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412121/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412120.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412311/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412311.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412121/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412120.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412311/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412311.svg"}},"name":"jotform","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"keap":{"authType":"oauth2","baseURL":"https://api.infusionsoft.com","displayName":"Keap","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724217756/media/Keap_DMI.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479751/media/keap_1722479749.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479775/media/keap_1722479774.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479775/media/keap_1722479774.svg"}},"name":"keap","oauth2Opts":{"authURL":"https://accounts.infusionsoft.com/app/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.infusionsoft.com/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"kit":{"authType":"oauth2","baseURL":"https://api.kit.com","displayName":"Kit","media":{"darkMode":{"iconURL":"https://kit.com/favicon.ico","logoURL":"https://media.kit.com/images/logos/kit-logo-warm-white.svg"},"regular":{"iconURL":"https://kit.com/favicon.ico","logoURL":"https://media.kit.com/images/logos/kit-logo-soft-black.svg"}},"name":"kit","oauth2Opts":{"authURL":"https://app.kit.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://app.kit.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"klaviyo":{"authType":"oauth2","baseURL":"https://a.klaviyo.com","displayName":"Klaviyo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480320/media/klaviyo_1722480318.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480320/media/klaviyo_1722480318.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480368/media/klaviyo_1722480367.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480352/media/klaviyo_1722480351.svg"}},"name":"klaviyo","oauth2Opts":{"authURL":"https://www.klaviyo.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://a.klaviyo.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"lever":{"authType":"oauth2","baseURL":"https://api.lever.co","displayName":"Lever","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733232008/media/lever.co_1733231986.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231953/media/lever.co_1733231938.svg"}},"name":"lever","oauth2Opts":{"audience":["https://api.lever.co/v1/"],"authURL":"https://auth.lever.co/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://auth.lever.co/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"leverSandbox":{"authType":"oauth2","baseURL":"https://api.sandbox.lever.co","displayName":"Lever Sandbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733232008/media/lever.co_1733231986.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231953/media/lever.co_1733231938.svg"}},"name":"leverSandbox","oauth2Opts":{"audience":["https://api.sandbox.lever.co/v1/"],"authURL":"https://sandbox-lever.auth0.com/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://sandbox-lever.auth0.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"linkedIn":{"authType":"oauth2","baseURL":"https://api.linkedin.com","displayName":"LinkedIn","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225364/media/c2esjc2pb5o1qa9bwi0b.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225364/media/c2esjc2pb5o1qa9bwi0b.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722481059/media/linkedIn_1722481058.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722481017/media/linkedIn_1722481016.svg"}},"name":"linkedIn","oauth2Opts":{"authURL":"https://www.linkedin.com/oauth/v2/authorization","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://www.linkedin.com/oauth/v2/accessToken"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"mailgun":{"authType":"basic","baseURL":"https://api.mailgun.net","basicOpts":{"docsURL":"https://documentation.mailgun.com/docs/mailgun/api-reference/authentication/"},"displayName":"Mailgun","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071456/media/mailgun_1722071455.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071433/media/mailgun_1722071431.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071495/media/mailgun_1722071493.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071474/media/mailgun_1722071473.svg"}},"name":"mailgun","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"marketo":{"authType":"oauth2","baseURL":"https://{{.workspace}}.mktorest.com","displayName":"Marketo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328319/media/marketo_1722328318.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328291/media/marketo_1722328291.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328319/media/marketo_1722328318.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328291/media/marketo_1722328291.svg"}},"name":"marketo","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"clientCredentials","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.mktorest.com/identity/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"maxio":{"authType":"basic","baseURL":"https://{{.workspace}}.chargify.com","displayName":"Maxio","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328568/media/maxio_1722328567.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328550/media/maxio_1722328549.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328600/media/maxio_1722328599.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328600/media/maxio_1722328599.svg"}},"name":"maxio","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"microsoft":{"authType":"oauth2","baseURL":"https://graph.microsoft.com","displayName":"Microsoft","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328808/media/microsoft_1722328808.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328785/media/microsoft_1722328785.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328808/media/microsoft_1722328808.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328785/media/microsoft_1722328785.svg"}},"name":"microsoft","oauth2Opts":{"authURL":"https://login.microsoftonline.com/common/oauth2/v2.0/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://login.microsoftonline.com/common/oauth2/v2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"miro":{"authType":"oauth2","baseURL":"https://api.miro.com","displayName":"Miro","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446306/media/miro_1722446305.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446647/media/miro_1722446646.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446306/media/miro_1722446305.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446615/media/miro_1722446614.svg"}},"name":"miro","oauth2Opts":{"authURL":"https://miro.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id","scopesField":"scope","workspaceRefField":"team_id"},"tokenURL":"https://api.miro.com/v1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"mixmax":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.mixmax.com/reference/getting-started-with-the-api","header":{"name":"X-API-Token"}},"authType":"apiKey","baseURL":"https://api.mixmax.com","displayName":"Mixmax","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339517/media/mixmax_1722339515.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339478/media/mixmax_1722339477.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339517/media/mixmax_1722339515.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339500/media/mixmax_1722339499.svg"}},"name":"mixmax","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"monday":{"authType":"oauth2","baseURL":"https://api.monday.com","displayName":"Monday","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345745/media/monday_1722345745.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345579/media/monday_1722345579.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345745/media/monday_1722345745.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345545/media/monday_1722345544.svg"}},"name":"monday","oauth2Opts":{"authURL":"https://auth.monday.com/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://auth.monday.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"mural":{"authType":"oauth2","baseURL":"https://app.mural.co/api","displayName":"Mural","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469525/media/mural_1722469525.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469499/media/mural_1722469498.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469525/media/mural_1722469525.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469499/media/mural_1722469498.svg"}},"name":"mural","oauth2Opts":{"authURL":"https://app.mural.co/api/public/v1/authorization/oauth2/","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.mural.co/api/public/v1/authorization/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"notion":{"authType":"oauth2","baseURL":"https://api.notion.com","displayName":"Notion","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225786/media/mk29sfwu7u7zqiv7jc1c.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329086/media/notion_1722329085.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722167069/media/notion.com_1722167068.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329109/media/notion_1722329109.svg"}},"name":"notion","oauth2Opts":{"authURL":"https://api.notion.com/v1/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"owner.user.id","workspaceRefField":"workspace_id"},"tokenURL":"https://api.notion.com/v1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"nutshell":{"authType":"basic","baseURL":"https://app.nutshell.com","displayName":"Nutshell","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409276/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409275.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409318/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409317.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409276/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409275.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409318/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409317.png"}},"name":"nutshell","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"openAI":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://platform.openai.com/docs/api-reference/api-keys","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.openai.com","displayName":"OpenAI","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348143/media/openAI_1722348141.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348197/media/openAI_1722348196.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348143/media/openAI_1722348141.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348211/media/openAI_1722348211.svg"}},"name":"openAI","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"outreach":{"authType":"oauth2","baseURL":"https://api.outreach.io","displayName":"Outreach","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329361/media/outreach_1722329360.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329335/media/outreach_1722329335.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329361/media/outreach_1722329360.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329335/media/outreach_1722329335.svg"}},"name":"outreach","oauth2Opts":{"authURL":"https://api.outreach.io/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.outreach.io/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"paddle":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.paddle.com/api-reference/about/authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.paddle.com","displayName":"Paddle","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222981/media/km0ht1t5bxff9f2bqgs0.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407082/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407081.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"}},"name":"paddle","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"paddleSandbox":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.paddle.com/api-reference/about/authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://sandbox-api.paddle.com","displayName":"Paddle Sandbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222981/media/km0ht1t5bxff9f2bqgs0.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407082/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407081.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"}},"name":"paddleSandbox","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"pinterest":{"authType":"oauth2","baseURL":"https://api.pinterest.com","displayName":"Pinterest","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405637/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405635.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405701/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405701.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405637/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405635.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405701/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405701.svg"}},"name":"pinterest","oauth2Opts":{"authURL":"https://www.pinterest.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.pinterest.com/v5/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"pipedrive":{"authType":"oauth2","baseURL":"https://api.pipedrive.com","displayName":"Pipedrive","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470001/media/pipedrive_1722470000.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469920/media/pipedrive_1722469919.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469947/media/pipedrive_1722469947.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469899/media/pipedrive_1722469898.svg"}},"name":"pipedrive","oauth2Opts":{"authURL":"https://oauth.pipedrive.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://oauth.pipedrive.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"pipeliner":{"authType":"basic","baseURL":"https://eu-central.api.pipelinersales.com","displayName":"Pipeliner","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724219405/media/tcevpfizbuqs59dq7epu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409690/media/const%20Pipeliner%20Provider%20%3D%20%22pipeliner%22_1722409689.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364763/media/kangvklxztgbivrseu5s.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409690/media/const%20Pipeliner%20Provider%20%3D%20%22pipeliner%22_1722409689.png"}},"name":"pipeliner","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"podium":{"authType":"oauth2","baseURL":"https://api.podium.com","displayName":"Podium","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222553/media/nxtssrgengo6pbbwqwd2.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330479/media/podium_1722330478.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365495/media/cbirwotlb7si9qrdicok.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330504/media/podium_1722330503.svg"}},"name":"podium","oauth2Opts":{"authURL":"https://api.podium.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.podium.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"productBoard":{"authType":"oauth2","baseURL":"https://api.productboard.com","displayName":"Productboard","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225706/media/productboard.com/_1726225707.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225776/media/productboard.com/_1726225777.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225706/media/productboard.com/_1726225707.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225798/media/productboard.com/_1726225799.svg"}},"name":"productBoard","oauth2Opts":{"authURL":"https://app.productboard.com/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://app.productboard.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"rebilly":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://www.rebilly.com/catalog/all/section/authentication/manage-api-keys","header":{"name":"REB-APIKEY"}},"authType":"apiKey","baseURL":"https://api.rebilly.com","displayName":"Rebilly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224447/media/noypybveuwpupubnizyo.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722408423/media/const%20Rebilly%20Provider%20%3D%20%22rebilly%22_1722408423.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722408171/media/const%20Rebilly%20Provider%20%3D%20%22rebilly%22_1722408170.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722408423/media/const%20Rebilly%20Provider%20%3D%20%22rebilly%22_1722408423.svg"}},"name":"rebilly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"recurly":{"authType":"basic","baseURL":"https://v3.recurly.com","displayName":"Recurly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722066457/media/recurly_1722066456.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722066434/media/recurly_1722066433.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365645/media/qjsvejkoowb3uzjrh7ev.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722066470/media/recurly_1722066469.svg"}},"name":"recurly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"ringCentral":{"authType":"oauth2","baseURL":"https://platform.ringcentral.com","displayName":"RingCentral","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470246/media/ringCentral_1722470246.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470263/media/ringCentral_1722470262.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470246/media/ringCentral_1722470246.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470278/media/ringCentral_1722470278.svg"}},"name":"ringCentral","oauth2Opts":{"authURL":"https://platform.ringcentral.com/restapi/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{"consumerRefField":"owner_id","scopesField":"scope"},"tokenURL":"https://platform.ringcentral.com/restapi/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"salesflare":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://api.salesflare.com/docs#section/Introduction/Authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.salesflare.com","displayName":"Salesflare","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457532/media/salesflare_1722457532.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457532/media/salesflare_1722457532.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457496/media/salesflare_1722457495.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457496/media/salesflare_1722457495.png"}},"name":"salesflare","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"salesforce":{"authType":"oauth2","baseURL":"https://{{.workspace}}.my.salesforce.com","displayName":"Salesforce","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"}},"name":"salesforce","oauth2Opts":{"authURL":"https://{{.workspace}}.my.salesforce.com/services/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"id","scopesField":"scope","workspaceRefField":"instance_url"},"tokenURL":"https://{{.workspace}}.my.salesforce.com/services/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":true,"insert":false,"update":false,"upsert":true},"proxy":true,"read":true,"subscribe":false,"write":true}},"salesforceMarketing":{"authType":"oauth2","baseURL":"https://{{.workspace}}.rest.marketingcloudapis.com","displayName":"Salesforce Marketing Cloud","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"}},"name":"salesforceMarketing","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"clientCredentials","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.auth.marketingcloudapis.com/v2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"salesloft":{"authType":"oauth2","baseURL":"https://api.salesloft.com","displayName":"Salesloft","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330218/media/salesloft_1722330216.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330241/media/salesloft_1722330240.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330218/media/salesloft_1722330216.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330274/media/salesloft_1722330273.svg"}},"name":"salesloft","oauth2Opts":{"authURL":"https://accounts.salesloft.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://accounts.salesloft.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"seismic":{"authType":"oauth2","baseURL":"https://api.seismic.com","displayName":"Seismic","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348404/media/seismic_1722348404.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348429/media/seismic_1722348428.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348404/media/seismic_1722348404.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348448/media/seismic_1722348447.svg"}},"name":"seismic","oauth2Opts":{"authURL":"https://auth.seismic.com/tenants/{{.workspace}}/connect/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.seismic.com/tenants/{{.workspace}}/connect/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"sellsy":{"authType":"oauth2","baseURL":"https://api.sellsy.com","displayName":"Sellsy","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470945/media/sellsy_1722470945.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471161/media/sellsy_1722471161.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470988/media/sellsy_1722470988.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471227/media/sellsy_1722471226.svg"}},"name":"sellsy","oauth2Opts":{"authURL":"https://login.sellsy.com/oauth2/authorization","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{},"tokenURL":"https://login.sellsy.com/oauth2/access-tokens"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"sendGrid":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://www.twilio.com/docs/sendgrid","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.sendgrid.com","displayName":"SendGrid","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330743/media/sendGrid_1722330741.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330795/media/sendGrid_1722330795.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330743/media/sendGrid_1722330741.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330818/media/sendGrid_1722330817.svg"}},"name":"sendGrid","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"serviceNow":{"authType":"oauth2","baseURL":"https://{{.workspace}}.service-now.com","displayName":"ServiceNow","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/tn5f6xh2nbb3bops7bsn.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/tn5f6xh2nbb3bops7bsn.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405162/media/const%20ServiceNow%20Provider%20%3D%20%22serviceNow%22_1722405162.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405162/media/const%20ServiceNow%20Provider%20%3D%20%22serviceNow%22_1722405162.svg"}},"name":"serviceNow","oauth2Opts":{"authURL":"https://{{.workspace}}.service-now.com/oauth_auth.do","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.service-now.com/oauth_token.do"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"shopify":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://shopify.dev/docs/api/admin-rest#authentication","header":{"name":"X-Shopify-Access-Token"}},"authType":"apiKey","baseURL":"https://{{.workspace}}.myshopify.com","displayName":"Shopify","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326919/media/shopify_1722326918.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326847/media/shopify_1722326845.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326881/media/shopify_1722326880.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326881/media/shopify_1722326880.svg"}},"name":"shopify","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"slack":{"authType":"oauth2","baseURL":"https://slack.com/api","displayName":"Slack","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225856/media/wo2jw59mssz2pk1eczur.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225856/media/wo2jw59mssz2pk1eczur.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722059419/media/slack_1722059417.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722059450/media/slack_1722059449.svg"}},"name":"slack","oauth2Opts":{"authURL":"https://slack.com/oauth/v2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope","workspaceRefField":"workspace_name"},"tokenURL":"https://slack.com/api/oauth.v2.access"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"smartlead":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://api.smartlead.ai/reference/authentication","query":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://server.smartlead.ai/api","displayName":"Smartlead","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/i3juury69prqfujshjly.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723475838/media/smartlead_1723475837.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723475823/media/smartlead_1723475823.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723475838/media/smartlead_1723475837.svg"}},"name":"smartlead","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"smartsheet":{"authType":"oauth2","baseURL":"https://api.smartsheet.com","displayName":"Smartsheet","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722058941/media/smartsheet_1722058939.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722058978/media/smartsheet_1722058967.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722058866/media/smartsheet_1722058865.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722057528/media/smartsheet_1722057527.svg"}},"name":"smartsheet","oauth2Opts":{"authURL":"https://app.smartsheet.com/b/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.smartsheet.com/2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"snapchatAds":{"authType":"oauth2","baseURL":"https://adsapi.snapchat.com","displayName":"Snapchat Ads","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330970/media/snapchatAds_1722330969.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330970/media/snapchatAds_1722330969.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330931/media/snapchatAds_1722330931.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330931/media/snapchatAds_1722330931.svg"}},"name":"snapchatAds","oauth2Opts":{"authURL":"https://accounts.snapchat.com/login/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://accounts.snapchat.com/login/oauth2/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"stackExchange":{"authType":"oauth2","baseURL":"https://api.stackexchange.com","displayName":"StackExchange","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062606/media/stackExchange_1722062605.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062568/media/stackExchange_1722062567.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062606/media/stackExchange_1722062605.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062537/media/stackExchange_1722062535.svg"}},"name":"stackExchange","oauth2Opts":{"authURL":"https://stackoverflow.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://stackoverflow.com/oauth/access_token/json"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"stripe":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.stripe.com/keys","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.stripe.com","displayName":"Stripe","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456153/media/stripe_1722456152.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456095/media/stripe_1722456094.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456153/media/stripe_1722456152.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456053/media/stripe_1722456051.svg"}},"name":"stripe","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"sugarCRM":{"authType":"oauth2","baseURL":"{{.workspace}}/rest/v11_24","displayName":"SugarCRM","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348686/media/sugarCRM_1722348686.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348716/media/sugarCRM_1722348716.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348686/media/sugarCRM_1722348686.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348716/media/sugarCRM_1722348716.svg"}},"name":"sugarCRM","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"password","tokenMetadataFields":{},"tokenURL":"{{.workspace}}/rest/v11_24/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"surveyMonkey":{"authType":"oauth2","baseURL":"https://api.surveymonkey.com","displayName":"SurveyMonkey","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064886/media/surveyMonkey_1722064885.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064863/media/surveyMonkey_1722064862.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064941/media/surveyMonkey_1722064939.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064920/media/surveyMonkey_1722064919.svg"}},"name":"surveyMonkey","oauth2Opts":{"authURL":"https://api.surveymonkey.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.surveymonkey.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"talkdesk":{"authType":"oauth2","baseURL":"https://api.talkdeskapp.com","displayName":"Talkdesk","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733431983/media/talkdesk.com_1733431982.png","logoURL":" https://res.cloudinary.com/dycvts6vp/image/upload/v1733432333/media/talkdesk.com_1733432332.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733431983/media/talkdesk.com_1733431982.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733432426/media/talkdesk.com_1733432426.svg"}},"name":"talkdesk","oauth2Opts":{"authURL":"https://{{.workspace}}.talkdeskid.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.talkdeskid.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"teamleader":{"authType":"oauth2","baseURL":"https://api.focus.teamleader.eu","displayName":"Teamleader","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png"}},"name":"teamleader","oauth2Opts":{"authURL":"https://focus.teamleader.eu/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://focus.teamleader.eu/oauth2/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"teamwork":{"authType":"oauth2","baseURL":"https://{{.workspace}}.teamwork.com","displayName":"Teamwork","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404948/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404947.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404979/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404979.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404948/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404947.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404979/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404979.svg"}},"name":"teamwork","oauth2Opts":{"authURL":"https://www.teamwork.com/launchpad/login","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user.id"},"tokenURL":"https://www.teamwork.com/launchpad/v1/token.json"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"timely":{"authType":"oauth2","baseURL":"https://api.timelyapp.com","displayName":"Timely","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331047/media/timely_1722331046.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331078/media/timely_1722331078.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331047/media/timely_1722331046.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331097/media/timely_1722331096.svg"}},"name":"timely","oauth2Opts":{"authURL":"https://api.timelyapp.com/1.1/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.timelyapp.com/1.1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"typeform":{"authType":"oauth2","baseURL":"https://api.typeform.com","displayName":"Typeform","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347178/media/typeform_1722347178.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347323/media/typeform_1722347323.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347178/media/typeform_1722347178.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347343/media/typeform_1722347342.svg"}},"name":"typeform","oauth2Opts":{"authURL":"https://api.typeform.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.typeform.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"webflow":{"authType":"oauth2","baseURL":"https://api.webflow.com","displayName":"Webflow","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/uzen6vmatu35qsrc3zry.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347649/media/const%20Webflow%20Provider%20%3D%20%22webflow%22_1722347650.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347649/media/const%20Webflow%20Provider%20%3D%20%22webflow%22_1722347650.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347433/media/const%20Webflow%20Provider%20%3D%20%22webflow%22_1722347433.svg"}},"name":"webflow","oauth2Opts":{"authURL":"https://webflow.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.webflow.com/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"wordPress":{"authType":"oauth2","baseURL":"https://public-api.wordpress.com","displayName":"WordPress","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225616/media/jwc5dcjfheo0vpr8e1ga.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225616/media/jwc5dcjfheo0vpr8e1ga.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346246/media/const%20WordPress%20Provider%20%3D%20%22wordPress%22_1722346246.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346154/media/const%20WordPress%20Provider%20%3D%20%22wordPress%22_1722346154.svg"}},"name":"wordPress","oauth2Opts":{"authURL":"https://public-api.wordpress.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://public-api.wordpress.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"wrike":{"authType":"oauth2","baseURL":"https://www.wrike.com/api","displayName":"Wrike","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471561/media/wrike_1722471561.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471516/media/wrike_1722471514.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471586/media/wrike_1722471585.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471537/media/wrike_1722471536.svg"}},"name":"wrike","oauth2Opts":{"authURL":"https://www.wrike.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://www.wrike.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"zendeskChat":{"authType":"oauth2","baseURL":"https://{{.workspace}}.zendesk.com/api/v2/chat","displayName":"Zendesk Chat","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102329/media/zendeskSupport_1722102328.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102329/media/zendeskSupport_1722102328.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102362/media/zendeskSupport_1722102361.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102362/media/zendeskSupport_1722102361.svg"}},"name":"zendeskChat","oauth2Opts":{"authURL":"https://{{.workspace}}.zendesk.com/oauth2/chat/authorizations/new","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.zendesk.com/oauth2/chat/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"zendeskSupport":{"authType":"oauth2","baseURL":"https://{{.workspace}}.zendesk.com","displayName":"Zendesk Support","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/wkaellrizizwvelbdl6r.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102329/media/zendeskSupport_1722102328.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364159/media/tmk9w2cxvmfxrms9qwjq.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102362/media/zendeskSupport_1722102361.svg"}},"name":"zendeskSupport","oauth2Opts":{"authURL":"https://{{.workspace}}.zendesk.com/oauth/authorizations/new","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.zendesk.com/oauth/tokens"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"zoho":{"authType":"oauth2","baseURL":"https://www.zohoapis.com","displayName":"Zoho","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224295/media/lk7ohfgtmzys1sl919c8.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471872/media/zoho_1722471871.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471890/media/zoho_1722471890.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471890/media/zoho_1722471890.svg"}},"name":"zoho","oauth2Opts":{"authURL":"https://accounts.zoho.com/oauth/v2/auth","authURLParams":{"access_type":"offline"},"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope","workspaceRefField":"api_domain"},"tokenURL":"https://accounts.zoho.com/oauth/v2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"zoom":{"authType":"oauth2","baseURL":"https://api.zoom.us","displayName":"Zoom","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325775/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325765.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325874/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325874.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325775/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325765.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325900/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325899.svg"}},"name":"zoom","oauth2Opts":{"authURL":"https://zoom.us/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://zoom.us/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"zuora":{"authType":"oauth2","baseURL":"https://{{.workspace}}.zuora.com","displayName":"Zuora","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063502/media/zuora_1722063501.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063345/media/zuora_1722063343.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063502/media/zuora_1722063501.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063469/media/zuora_1722063468.svg"}},"name":"zuora","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"clientCredentials","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.zuora.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}}},"timestamp":"2024-12-06T17:21:50Z"} \ No newline at end of file +{"catalog":{"aWeber":{"authType":"oauth2","baseURL":"https://api.aweber.com","displayName":"AWeber","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164341/media/aWeber_1722164340.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164323/media/aWeber_1722164322.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164296/media/aWeber_1722164296.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722164177/media/aWeber_1722164176.svg"}},"name":"aWeber","oauth2Opts":{"authURL":"https://auth.aweber.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.aweber.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"activeCampaign":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.activecampaign.com/reference/authentication","header":{"name":"Api-Token"}},"authType":"apiKey","baseURL":"https://{{.workspace}}.api-us1.com","displayName":"ActiveCampaign","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880911/media/activeCampaign_1722880911.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880869/media/activeCampaign_1722880869.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880911/media/activeCampaign_1722880911.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722880896/media/activeCampaign_1722880896.svg"}},"name":"activeCampaign","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"acuityScheduling":{"authType":"oauth2","baseURL":"https://acuityscheduling.com","displayName":"Acuity Scheduling","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403809/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403809.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403830/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403830.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403809/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403809.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722403830/media/const%20AcuityScheduling%20Provider%20%3D%20%22acuityScheduling%22_1722403830.svg"}},"name":"acuityScheduling","oauth2Opts":{"authURL":"https://acuityscheduling.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://acuityscheduling.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"adobe":{"authType":"oauth2","baseURL":"https://platform.adobe.io","displayName":"Adobe","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065581/media/adobeExperiencePlatform_1722065579.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065536/media/adobeExperiencePlatform_1722065535.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065619/media/adobeExperiencePlatform_1722065617.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065555/media/adobeExperiencePlatform_1722065554.svg"}},"name":"adobe","oauth2Opts":{"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"clientCredentials","tokenMetadataFields":{},"tokenURL":"https://ims-na1.adobelogin.com/ims/token/v3"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"aha":{"authType":"oauth2","baseURL":"https://{{.workspace}}.aha.io/api","displayName":"Aha","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347563/media/aha_1722347563.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347588/media/aha_1722347588.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347563/media/aha_1722347563.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347605/media/aha_1722347605.svg"}},"name":"aha","oauth2Opts":{"authURL":"https://{{.workspace}}.aha.io/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.aha.io/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"aircall":{"authType":"oauth2","baseURL":"https://api.aircall.io","displayName":"Aircall","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724223172/media/omsqyouug58xomjcbaio.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064141/media/aircall_1722064140.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724366356/media/dyokyvgzfpyqxgqa6bku.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064183/media/aircall_1722064182.svg"}},"name":"aircall","oauth2Opts":{"authURL":"https://dashboard.aircall.io/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.aircall.io/v1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"airtable":{"authType":"oauth2","baseURL":"https://api.airtable.com","displayName":"Airtable","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163601/media/Airtable_1722163601.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163568/media/Airtable_1722163567.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722162786/media/Airtable_1722162786.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163424/media/Airtable_1722163422.svg"}},"name":"airtable","oauth2Opts":{"authURL":"https://airtable.com/oauth2/v1/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://airtable.com/oauth2/v1/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"amplitude":{"authType":"basic","baseURL":"https://amplitude.com","displayName":"Amplitude","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458409/media/amplitude_1722458408.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458370/media/amplitude_1722458369.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458435/media/amplitude_1722458435.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722458351/media/amplitude_1722458350.svg"}},"name":"amplitude","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"anthropic":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.anthropic.com/en/api/getting-started#authentication","header":{"name":"x-api-key"}},"authType":"apiKey","baseURL":"https://api.anthropic.com","displayName":"Anthropic","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347823/media/anthropic_1722347823.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347778/media/anthropic_1722347778.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347823/media/anthropic_1722347823.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347800/media/anthropic_1722347800.svg"}},"name":"anthropic","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"apollo":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.apollo.io/docs/create-api-key","header":{"name":"X-Api-Key"}},"authType":"apiKey","baseURL":"https://api.apollo.io","displayName":"Apollo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410061/media/const%20Apollo%20%3D%20%22apollo%22_1722410061.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409884/media/const%20Apollo%20%3D%20%22apollo%22_1722409883.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410061/media/const%20Apollo%20%3D%20%22apollo%22_1722410061.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409884/media/const%20Apollo%20%3D%20%22apollo%22_1722409883.svg"}},"name":"apollo","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"asana":{"authType":"oauth2","baseURL":"https://app.asana.com/api","displayName":"Asana","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163967/media/Asana_1722163967.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163991/media/Asana_1722163991.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163967/media/Asana_1722163967.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722163806/media/Asana_1722163804.svg"}},"name":"asana","oauth2Opts":{"authURL":"https://app.asana.com/-/oauth_authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"data.id"},"tokenURL":"https://app.asana.com/-/oauth_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"ashby":{"authType":"basic","baseURL":"https://api.ashbyhq.com","displayName":"Ashby","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734352248/media/ashbyhq.com_1734352247.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734352288/media/ashbyhq.com_1734352288.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734352248/media/ashbyhq.com_1734352247.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734352330/media/ashbyhq.com_1734352330.svg"}},"name":"ashby","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"atlassian":{"authType":"oauth2","baseURL":"https://api.atlassian.com","displayName":"Atlassian","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490152/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490153.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490205/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490206.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490152/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490153.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722490205/media/const%20Atlassian%20Provider%20%3D%20%22atlassian%22_1722490206.svg"}},"name":"atlassian","oauth2Opts":{"authURL":"https://auth.atlassian.com/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.atlassian.com/oauth/token"},"postAuthInfoNeeded":true,"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"attio":{"authType":"oauth2","baseURL":"https://api.attio.com","displayName":"Attio","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222434/media/cpdvxynal1iw2siaa8dl.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508138/media/const%20Attio%20Provider%20%3D%20%22attio%22_1722508139.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364315/media/veqnetbwtel4zjrudjjt.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508086/media/const%20Attio%20Provider%20%3D%20%22attio%22_1722508087.svg"}},"name":"attio","oauth2Opts":{"authURL":"https://app.attio.com/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.attio.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"basecamp":{"authType":"oauth2","baseURL":"https://3.basecampapi.com/{{.workspace}}","displayName":"Basecamp","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324615/media/basecamp_1722324614.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324674/media/basecamp_1722324673.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324615/media/basecamp_1722324614.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324674/media/basecamp_1722324673.svg"}},"name":"basecamp","oauth2Opts":{"authURL":"https://launchpad.37signals.com/authorization/new?type=web_server","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://launchpad.37signals.com/authorization/token?type=refresh"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"bird":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.bird.com/api","header":{"name":"Authorization","valuePrefix":"AccessKey "}},"authType":"apiKey","baseURL":"https://api.bird.com","displayName":"Bird (MessageBird)","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328501/media/bird_1722328500.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328456/media/bird_1722328455.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328535/media/bird_1722328534.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328476/media/bird_1722328475.png"}},"name":"bird","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"blueshift":{"authType":"basic","baseURL":"https://api.getblueshift.com/api","displayName":"Blueshift","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324992/media/blueshift_1722324992.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325053/media/blueshift_1722325053.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324964/media/blueshift_1722324964.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325021/media/blueshift_1722325020.svg"}},"name":"blueshift","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"blueshiftEU":{"authType":"basic","baseURL":"https://api.eu.getblueshift.com/api","displayName":"Blueshift (EU)","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324992/media/blueshift_1722324992.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325053/media/blueshift_1722325053.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324964/media/blueshift_1722324964.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325021/media/blueshift_1722325020.svg"}},"name":"blueshiftEU","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"box":{"authType":"oauth2","baseURL":"https://api.box.com","displayName":"Box","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407417/media/const%20Box%20Provider%20%3D%20%22box%22_1722407417.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407337/media/const%20Box%20Provider%20%3D%20%22box%22_1722407338.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407405/media/const%20Box%20Provider%20%3D%20%22box%22_1722407406.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407291/media/const%20Box%20Provider%20%3D%20%22box%22_1722407291.svg"}},"name":"box","oauth2Opts":{"authURL":"https://account.box.com/api/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.box.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"braintree":{"authType":"basic","baseURL":"https://payments.sandbox.braintree-api.com/graphql","displayName":"Braintree","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460381/media/braintree_1722460380.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460341/media/braintree_1722460339.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460381/media/braintree_1722460380.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460360/media/braintree_1722460359.svg"}},"name":"braintree","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"brevo":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.brevo.com/docs/getting-started","header":{"name":"api-key"}},"authType":"apiKey","baseURL":"https://api.brevo.com","displayName":"Brevo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222660/media/fdbrqumfrclgkzatrtpb.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/ee6ghjeiwzbxotryzif4.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325743/media/brevo_1722325742.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325555/media/brevo_1722325554.svg"}},"name":"brevo","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"bynder":{"authType":"oauth2","baseURL":"https://{{.workspace}}.bynder.com/api","displayName":"Bynder","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329798/media/bynder_1722329797.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329763/media/bynder_1722329761.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724363929/media/wqzogvbxncn0hj6qpvfp.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329821/media/bynder_1722329820.svg"}},"name":"bynder","oauth2Opts":{"authURL":"https://{{.workspace}}.bynder.com/v6/authentication/oauth2/auth","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.bynder.com/v6/authentication/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"calendly":{"authType":"oauth2","baseURL":"https://api.calendly.com","displayName":"Calendly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346654/media/calendly_1722346653.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346580/media/calendly_1722346580.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365119/media/gzqssdg62nudhokl9sms.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346580/media/calendly_1722346580.svg"}},"name":"calendly","oauth2Opts":{"authURL":"https://auth.calendly.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.calendly.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"callRail":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://apidocs.callrail.com/#getting-started","header":{"name":"Authorization","valuePrefix":"Token token="}},"authType":"apiKey","baseURL":"https://api.callrail.com","displayName":"CallRail","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461906/media/callRail_1722461906.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461886/media/callRail_1722461886.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461906/media/callRail_1722461906.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461856/media/callRail_1722461853.svg"}},"name":"callRail","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"campaignMonitor":{"authType":"oauth2","baseURL":"https://api.createsend.com","displayName":"Campaign Monitor","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508734/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508735.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508817/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508819.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508734/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508735.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722508817/media/const%20CampaignMonitor%20Provider%20%3D%20%22campaignMonitor%22_1722508819.svg"}},"name":"campaignMonitor","oauth2Opts":{"authURL":"https://api.createsend.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.createsend.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"capsule":{"authType":"oauth2","baseURL":"https://api.capsulecrm.com/api","displayName":"Capsule","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509743/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509744.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509768/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509769.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509743/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509744.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722509768/media/const%20Capsule%20Provider%20%3D%20%22capsule%22_1722509769.svg"}},"name":"capsule","oauth2Opts":{"authURL":"https://api.capsulecrm.com/oauth/authorise","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.capsulecrm.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"chargeOver":{"authType":"basic","baseURL":"https://{{.workspace}}.chargeover.com","displayName":"ChargeOver","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460983/media/chargeover_1722460983.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461005/media/chargeover_1722461004.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722460983/media/chargeover_1722460983.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722461005/media/chargeover_1722461004.svg"}},"name":"chargeOver","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"chargebee":{"authType":"basic","baseURL":"https://{{.workspace}}.chargebee.com/api","displayName":"Chargebee","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326327/media/chargebee_1722326327.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326161/media/chargebee_1722326160.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326327/media/chargebee_1722326327.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326161/media/chargebee_1722326160.svg"}},"name":"chargebee","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"chartMogul":{"authType":"basic","baseURL":"https://api.chartmogul.com","displayName":"ChartMogul","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724223755/media/dofc2atuowphyzyh3x4l.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/yrna2ica74nfjgxmkie0.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071196/media/chartMogul_1722071194.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071151/media/chartMogul_1722071150.svg"}},"name":"chartMogul","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"clari":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.clari.com/documentation/external_spec","header":{"name":"apiKey"}},"authType":"apiKey","baseURL":"https://api.clari.com","displayName":"Clari","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337833/media/clari_1722337832.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337810/media/clari_1722337809.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337833/media/clari_1722337832.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722337781/media/clari_1722337779.svg"}},"name":"clari","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"clickup":{"authType":"oauth2","baseURL":"https://api.clickup.com","displayName":"ClickUp","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722537393/media/clickup.com_1722537393.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722537424/media/clickup.com_1722537424.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722536894/media/clickup.com_1722536893.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722537034/media/clickup.com_1722537033.svg"}},"name":"clickup","oauth2Opts":{"authURL":"https://app.clickup.com/api","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.clickup.com/api/v2/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"close":{"authType":"oauth2","baseURL":"https://api.close.com","displayName":"Close","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513593/media/const%20Close%20Provider%20%3D%20%22close%22_1722513594.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513669/media/const%20Close%20Provider%20%3D%20%22close%22_1722513670.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513593/media/const%20Close%20Provider%20%3D%20%22close%22_1722513594.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722513650/media/const%20Close%20Provider%20%3D%20%22close%22_1722513652.svg"}},"name":"close","oauth2Opts":{"authURL":"https://app.close.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id","scopesField":"scope","workspaceRefField":"organization_id"},"tokenURL":"https://api.close.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"coda":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://coda.io/developers/apis/v1#section/Introduction","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://coda.io/apis","displayName":"Coda","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459966/media/coda_1722459965.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459898/media/coda_1722459896.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459941/media/coda_1722459941.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459917/media/coda_1722459916.svg"}},"name":"coda","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"constantContact":{"authType":"oauth2","baseURL":"https://api.cc.email","displayName":"Constant Contact","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326707/media/constantContact_1722326706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326746/media/constantContact_1722326745.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326707/media/constantContact_1722326706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326772/media/constantContact_1722326771.svg"}},"name":"constantContact","oauth2Opts":{"authURL":"https://authz.constantcontact.com/oauth2/default/v1/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://authz.constantcontact.com/oauth2/default/v1/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"copper":{"authType":"oauth2","baseURL":"https://api.copper.com/developer_api","displayName":"Copper","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/f7mytk1fsugjgukq6s2i.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/f7mytk1fsugjgukq6s2i.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478129/media/copper_1722478128.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478080/media/copper_1722478079.svg"}},"name":"copper","oauth2Opts":{"authURL":"https://app.copper.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.copper.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"crunchbase":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://data.crunchbase.com/docs/getting-started","header":{"name":"X-cb-user-key"}},"authType":"apiKey","baseURL":"https://api.crunchbase.com","displayName":"Crunchbase","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327098/media/crunchbase_1722327097.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327130/media/crunchbase_1722327129.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327098/media/crunchbase_1722327097.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327157/media/crunchbase_1722327157.svg"}},"name":"crunchbase","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"customerDataPipelines":{"authType":"basic","baseURL":"https://cdp.customer.io/v1","basicOpts":{"docsURL":"https://customer.io/docs/api/cdp/#section/Authentication"},"displayName":"Customer.io Data Pipelines","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349458/media/customerDataPipelines_1722349458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349482/media/customerDataPipelines_1722349482.svg"}},"name":"customerDataPipelines","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"customerJourneysApp":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://customer.io/docs/api/app/#section/Authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.customer.io","displayName":"Customer.io Journeys App","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349458/media/customerDataPipelines_1722349458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349482/media/customerDataPipelines_1722349482.svg"}},"name":"customerJourneysApp","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"customerJourneysTrack":{"authType":"basic","baseURL":"https://track.customer.io","basicOpts":{"docsURL":"https://customer.io/docs/api/track/#section/Authentication"},"displayName":"Customer.io Journeys Track","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349458/media/customerDataPipelines_1722349458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349524/media/customerDataPipelines_1722349524.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349482/media/customerDataPipelines_1722349482.svg"}},"name":"customerJourneysTrack","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"delighted":{"authType":"basic","baseURL":"https://api.delighted.com","displayName":"Delighted","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733592446/media/Delighted.com_1733592445.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733592497/media/Delighted.com_1733592497.svg"},"regular":{"iconURL":" https://res.cloudinary.com/dycvts6vp/image/upload/v1733592531/media/Delighted.com_1733592531.png","logoURL":" https://res.cloudinary.com/dycvts6vp/image/upload/v1733592557/media/Delighted.com_1733592556.svg"}},"name":"delighted","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"discord":{"authType":"oauth2","baseURL":"https://discord.com","displayName":"Discord","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/y9kecrrv3wtlzbfihfjh.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/y9kecrrv3wtlzbfihfjh.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323153/media/const%20Discord%20Provider%20%3D%20%22discord%22_1722323153.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323175/media/const%20Discord%20Provider%20%3D%20%22discord%22_1722323174.svg"}},"name":"discord","oauth2Opts":{"authURL":"https://discord.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://discord.com/api/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dixa":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.dixa.io/docs/api-standards-rules/#authentication","header":{"name":"Authorization"}},"authType":"apiKey","baseURL":"https://dev.dixa.io","displayName":"Dixa","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327729/media/dixa_1722327728.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724368834/media/p8slnkqpz9crzhrxenvj.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367155/media/wrb7tnh66eaq0746rmqe.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327746/media/dixa_1722327745.svg"}},"name":"dixa","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"docusign":{"authType":"oauth2","baseURL":"https://{{.server}}.docusign.net","displayName":"Docusign","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224609/media/zyayilxkxi3j9skqotbu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320768/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320768.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365849/media/pkm52vsvwabjnbij4uiu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320864/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320863.svg"}},"name":"docusign","oauth2Opts":{"authURL":"https://account.docusign.com/oauth/auth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://account.docusign.com/oauth/token"},"postAuthInfoNeeded":true,"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"docusignDeveloper":{"authType":"oauth2","baseURL":"https://demo.docusign.net","displayName":"Docusign Developer","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224609/media/zyayilxkxi3j9skqotbu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320768/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320768.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320728/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320727.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722320864/media/Docusign%20%20%20%20%20%20%20%20%20%20Provider%20%3D%20%22docusign%22_1722320863.svg"}},"name":"docusignDeveloper","oauth2Opts":{"authURL":"https://account-d.docusign.com/oauth/auth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://account-d.docusign.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"domo":{"authType":"oauth2","baseURL":"https://api.domo.com","displayName":"Domo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455548/media/domo_1722455546.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455548/media/domo_1722455546.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455369/media/domo_1722455368.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722455369/media/domo_1722455368.svg"}},"name":"domo","oauth2Opts":{"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"clientCredentials","tokenMetadataFields":{"consumerRefField":"userId","scopesField":"scope"},"tokenURL":"https://api.domo.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dovetail":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.dovetail.com/docs/authorization","header":{"name":"authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://dovetail.com/api","displayName":"Dovetail","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726578226/media/dovetail.com_1726578227.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726551927/media/dovetail.com_1726551926.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726551991/media/dovetail.com_1726551991.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726551927/media/dovetail.com_1726551926.svg"}},"name":"dovetail","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"drift":{"authType":"oauth2","baseURL":"https://driftapi.com","displayName":"Drift","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448523/media/drift_1722448523.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448401/media/drift_1722448400.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448486/media/drift_1722448485.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722448371/media/drift_1722448370.svg"}},"name":"drift","oauth2Opts":{"authURL":"https://dev.drift.com/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"workspaceRefField":"orgId"},"tokenURL":"https://driftapi.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"drip":{"authType":"oauth2","baseURL":"https://api.getdrip.com","displayName":"Drip","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568403/media/drip.com_1731568403.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568457/media/drip.com_1731568458.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568403/media/drip.com_1731568403.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731568430/media/drip.com_1731568431.svg"}},"name":"drip","oauth2Opts":{"authURL":"https://www.getdrip.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://www.getdrip.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dropbox":{"authType":"oauth2","baseURL":"https://api.dropboxapi.com","displayName":"Dropbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724223403/media/qoxime3z8bloqgzsvude.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722492220/media/Dropbox%20%20%20%20%20Provider%20%3D%20%22dropbox%22_1722492221.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722491962/media/Dropbox%20%20%20%20%20Provider%20%3D%20%22dropbox%22_1722491963.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722492197/media/Dropbox%20%20%20%20%20Provider%20%3D%20%22dropbox%22_1722492198.svg"}},"name":"dropbox","oauth2Opts":{"authURL":"https://www.dropbox.com/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"account_id","scopesField":"scope"},"tokenURL":"https://api.dropboxapi.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dropboxSign":{"authType":"oauth2","baseURL":"https://api.hellosign.com","displayName":"Dropbox Sign","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367346/media/dzhgyrauap0prstolona.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367226/media/uuhd2xzqsnsubp4s84u7.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367290/media/waznbfshbdnb0ff42qx2.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724367226/media/uuhd2xzqsnsubp4s84u7.svg"}},"name":"dropboxSign","oauth2Opts":{"authURL":"https://app.hellosign.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.hellosign.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dynamicsBusinessCentral":{"authType":"oauth2","baseURL":"https://api.businesscentral.dynamics.com","displayName":"Microsoft Dynamics Business Central","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/eajuugwekqardkcwf45c.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346298/media/dynamicsCRM_1722346297.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"}},"name":"dynamicsBusinessCentral","oauth2Opts":{"authURL":"https://login.microsoftonline.com/{{.workspace}}/oauth2/v2.0/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://login.microsoftonline.com/{{.workspace}}/oauth2/v2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"dynamicsCRM":{"authType":"oauth2","baseURL":"https://{{.workspace}}.api.crm.dynamics.com/api/data","displayName":"Microsoft Dynamics CRM","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/eajuugwekqardkcwf45c.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346298/media/dynamicsCRM_1722346297.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346267/media/dynamicsCRM_1722346267.svg"}},"name":"dynamicsCRM","oauth2Opts":{"authURL":"https://login.microsoftonline.com/common/oauth2/v2.0/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://login.microsoftonline.com/common/oauth2/v2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"facebook":{"authType":"oauth2","baseURL":"https://graph.facebook.com","displayName":"Facebook","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478709/media/facebook_1722478708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478689/media/facebook_1722478688.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478709/media/facebook_1722478708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722478689/media/facebook_1722478688.svg"}},"name":"facebook","oauth2Opts":{"authURL":"https://www.facebook.com/v19.0/dialog/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://graph.facebook.com/v19.0/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"figma":{"authType":"oauth2","baseURL":"https://api.figma.com","displayName":"Figma","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323536/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323535.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323505/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323505.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323536/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323535.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722323344/media/const%20Figma%20Provider%20%3D%20%22figma%22_1722323344.svg"}},"name":"figma","oauth2Opts":{"authURL":"https://www.figma.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id"},"tokenURL":"https://www.figma.com/api/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"formstack":{"authType":"oauth2","baseURL":"https://www.formstack.com/api","displayName":"Formstack","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062850/media/formstack_1722062849.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062824/media/formstack_1722062823.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062850/media/formstack_1722062849.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062824/media/formstack_1722062823.svg"}},"name":"formstack","oauth2Opts":{"authURL":"https://www.formstack.com/api/v2/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id"},"tokenURL":"https://www.formstack.com/api/v2/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"freshchat":{"apiKeyOpts":{"attachmentType":"header","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://{{.workspace}}.freshchat.com","displayName":"Freshchat","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321905/media/freshdesk_1722321903.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321995/media/freshdesk_1722321994.svg"}},"name":"freshchat","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"freshdesk":{"authType":"basic","baseURL":"https://{{.workspace}}.freshdesk.com","displayName":"Freshdesk","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321905/media/freshdesk_1722321903.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722321995/media/freshdesk_1722321994.svg"}},"name":"freshdesk","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"freshsales":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.freshworks.com/crm/api/#authentication","header":{"name":"Authorization","valuePrefix":"Token token="}},"authType":"apiKey","baseURL":"https://{{.workspace}}.myfreshworks.com/crm/sales","displayName":"Freshsales","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324573/media/freshsales_1722324572.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324555/media/freshsales_1722324554.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722324573/media/freshsales_1722324572.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325347/media/freshsales_1722325345.svg"}},"name":"freshsales","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"freshservice":{"authType":"basic","baseURL":"https://{{.workspace}}.freshservice.com","displayName":"Freshservice","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326054/media/freshservice_1722326053.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326028/media/freshservice_1722326026.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326054/media/freshservice_1722326053.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326085/media/freshservice_1722326084.svg"}},"name":"freshservice","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"front":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://dev.frontapp.com/docs/create-and-revoke-api-tokens","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api2.frontapp.com","displayName":"Front","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225074/media/xx1wx03acobxieiddokq.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225074/media/xx1wx03acobxieiddokq.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064547/media/front_1722064545.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064547/media/front_1722064545.svg"}},"name":"front","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"g2":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://data.g2.com/api/docs?shell#g2-v2-api","header":{"name":"Authorization","valuePrefix":"Token token="}},"authType":"apiKey","baseURL":"https://data.g2.com","displayName":"G2","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722888708/media/data.g2.com_1722888706.svg"}},"name":"g2","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gainsight":{"authType":"oauth2","baseURL":"https://{{.workspace}}.gainsightcloud.com","displayName":"Gainsight","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326070/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326070.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326115/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326114.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326012/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326012.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326150/media/const%20Gainsight%20Provider%20%3D%20%22gainsight%22_1722326150.svg"}},"name":"gainsight","oauth2Opts":{"authURL":"https://{{.workspace}}.gainsightcloud.com/v1/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.gainsightcloud.com/v1/users/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"geckoboard":{"authType":"basic","baseURL":"https://api.geckoboard.com","displayName":"Geckoboard","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225706/media/zr9qopmgehuupyuabn6k.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071714/media/geckoboard_1722071713.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225706/media/zr9qopmgehuupyuabn6k.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071714/media/geckoboard_1722071713.svg"}},"name":"geckoboard","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"getResponse":{"authType":"oauth2","baseURL":"https://api.getresponse.com","displayName":"GetResponse","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326298/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326298.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326391/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326391.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326298/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326298.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326361/media/const%20GetResponse%20Provider%20%3D%20%22getResponse%22_1722326361.svg"}},"name":"getResponse","oauth2Opts":{"authURL":"https://app.getresponse.com/oauth2_authorize.html","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.getresponse.com/v3/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gitLab":{"authType":"oauth2","baseURL":"https://gitlab.com","displayName":"GitLab","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734003317/media/GitLab_1734003316.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734003260/media/GitLab_1734003258.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734003317/media/GitLab_1734003316.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734003350/media/GitLab_1734003349.svg"}},"name":"gitLab","oauth2Opts":{"authURL":"https://gitlab.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://gitlab.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"github":{"authType":"oauth2","baseURL":"https://api.github.com","displayName":"GitHub","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449305/media/github_1722449304.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449225/media/github_1722449224.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449256/media/github_1722449255.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722449198/media/github_1722449197.png"}},"name":"github","oauth2Opts":{"authURL":"https://github.com/login/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://github.com/login/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gladly":{"authType":"basic","baseURL":"https://{{.workspace}}.gladly.com/api","displayName":"Gladly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"}},"name":"gladly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"gladlyQA":{"authType":"basic","baseURL":"https://{{.workspace}}.gladly.qa/api","displayName":"GladlyQA","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723973960/media/gladly_1723973958.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723974024/media/gladly_1723974023.jpg"}},"name":"gladlyQA","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"goToWebinar":{"authType":"oauth2","baseURL":"https://api.getgo.com","displayName":"GoToWebinar","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581742/media/goto.com_1731581740.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581742/media/goto.com_1731581740.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581774/media/goto.com_1731581772.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1731581774/media/goto.com_1731581772.svg"}},"name":"goToWebinar","oauth2Opts":{"authURL":"https://authentication.logmeininc.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://authentication.logmeininc.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gong":{"authType":"oauth2","baseURL":"https://api.gong.io","displayName":"Gong","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327371/media/gong_1722327370.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327434/media/gong_1722327433.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327392/media/gong_1722327391.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327416/media/gong_1722327415.svg"}},"name":"gong","oauth2Opts":{"authURL":"https://app.gong.io/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://app.gong.io/oauth2/generate-customer-token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"google":{"authType":"oauth2","baseURL":"https://www.googleapis.com","displayName":"Google","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349084/media/google_1722349084.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349053/media/google_1722349052.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349084/media/google_1722349084.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722349053/media/google_1722349052.svg"}},"name":"google","oauth2Opts":{"authURL":"https://accounts.google.com/o/oauth2/v2/auth","authURLParams":{"access_type":"offline","prompt":"consent"},"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://oauth2.googleapis.com/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"gorgias":{"authType":"oauth2","baseURL":"https://{{.workspace}}.gorgias.com","displayName":"Gorgias","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459392/media/gorgias_1722459391.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459336/media/gorgias_1722459335.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459373/media/gorgias_1722459372.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722459319/media/gorgias_1722459317.svg"}},"name":"gorgias","oauth2Opts":{"authURL":"https://{{.workspace}}.gorgias.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.gorgias.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"guru":{"authType":"basic","baseURL":"https://api.getguru.com","displayName":"Guru","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410635/media/const%20Guru%20Provider%20%3D%20%22guru%22_1722410634.jpg"}},"name":"guru","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"helpScoutMailbox":{"authType":"oauth2","baseURL":"https://api.helpscout.net","displayName":"Help Scout Mailbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061926/media/helpScoutMailbox_1722061925.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061868/media/helpScoutMailbox_1722061867.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061926/media/helpScoutMailbox_1722061925.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722061899/media/helpScoutMailbox_1722061898.svg"}},"name":"helpScoutMailbox","oauth2Opts":{"authURL":"https://secure.helpscout.net/authentication/authorizeClientApplication","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.helpscout.net/v2/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"hive":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developers.hive.com/reference/api-keys-and-auth","header":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://app.hive.com","displayName":"Hive","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410295/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410295.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410346/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410346.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410295/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410295.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722410346/media/const%20Hive%20Provider%20%3D%20%22hive%22_1722410346.svg"}},"name":"hive","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"hubspot":{"authType":"oauth2","baseURL":"https://api.hubapi.com","displayName":"HubSpot","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479285/media/hubspot_1722479284.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479245/media/hubspot_1722479244.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479285/media/hubspot_1722479284.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479265/media/hubspot_1722479265.svg"}},"name":"hubspot","oauth2Opts":{"authURL":"https://app.hubspot.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.hubapi.com/oauth/v1/token"},"postAuthInfoNeeded":true,"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"hunter":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://hunter.io/api-documentation#authentication","query":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://api.hunter.io/","displayName":"Hunter","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456821/media/hunter_1722456820.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456804/media/hunter_1722456803.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456821/media/hunter_1722456820.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456762/media/hunter_1722456761.svg"}},"name":"hunter","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"insightly":{"authType":"basic","baseURL":"https://api.insightly.com","displayName":"Insightly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411056/media/const%20Insightly%20%3D%20%22insightly%22_1722411055.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411001/media/const%20Insightly%20%3D%20%22insightly%22_1722411000.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411056/media/const%20Insightly%20%3D%20%22insightly%22_1722411055.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722411001/media/const%20Insightly%20%3D%20%22insightly%22_1722411000.svg"}},"name":"insightly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"instagram":{"authType":"oauth2","baseURL":"https://graph.instagram.com","displayName":"Instagram","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063710/media/instagram_1722063708.svg"}},"name":"instagram","oauth2Opts":{"authURL":"https://api.instagram.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"user_id"},"tokenURL":"https://api.instagram.com/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"instantly":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://developer.instantly.ai/introduction","query":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://api.instantly.ai/api","displayName":"Instantly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645909/media/instantly_1723645909.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645924/media/instantly_1723645924.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645909/media/instantly_1723645909.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723645924/media/instantly_1723645924.svg"}},"name":"instantly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"intercom":{"authType":"oauth2","baseURL":"https://api.intercom.io","displayName":"Intercom","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/zscxf6amk8pu2ijejrw0.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327671/media/intercom_1722327670.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364085/media/srib8u1d8vgtik0j2fww.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327671/media/intercom_1722327670.svg"}},"name":"intercom","oauth2Opts":{"authURL":"https://app.intercom.com/oauth","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.intercom.io/auth/eagle/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"ironclad":{"authType":"oauth2","baseURL":"https://ironcladapp.com","displayName":"Ironclad","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327987/media/ironclad_1722327987.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327967/media/ironclad_1722327967.svg"}},"name":"ironclad","oauth2Opts":{"authURL":"https://ironcladapp.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://ironcladapp.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"ironcladDemo":{"authType":"oauth2","baseURL":"https://demo.ironcladapp.com","displayName":"Ironclad Demo","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327987/media/ironclad_1722327987.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327967/media/ironclad_1722327967.svg"}},"name":"ironcladDemo","oauth2Opts":{"authURL":"https://demo.ironcladapp.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://demo.ironcladapp.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"ironcladEU":{"authType":"oauth2","baseURL":"https://eu1.ironcladapp.com","displayName":"Ironclad Europe","labels":{"experimental":"true"},"media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327987/media/ironclad_1722327987.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328016/media/ironclad_1722328015.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722327967/media/ironclad_1722327967.svg"}},"name":"ironcladEU","oauth2Opts":{"authURL":"https://eu1.ironcladapp.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://eu1.ironcladapp.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"iterable":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://app.iterable.com/settings/apiKeys","header":{"name":"Api-Key"}},"authType":"apiKey","baseURL":"https://api.iterable.com","displayName":"Iterable","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724221338/media/kwcigzwysb9fch1g5ty5.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/tlbigz7oikwf88e9s2n2.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065197/media/iterable_1722065196.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722065173/media/iterable_1722065172.svg"}},"name":"iterable","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"jotform":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://api.jotform.com/docs/#authentication","query":{"name":"apiKey"}},"authType":"apiKey","baseURL":"https://api.jotform.com","displayName":"Jotform","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412121/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412120.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412311/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412311.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412121/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412120.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722412311/media/const%20Jotform%20Provider%20%3D%20%22jotform%22_1722412311.svg"}},"name":"jotform","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"keap":{"authType":"oauth2","baseURL":"https://api.infusionsoft.com","displayName":"Keap","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724217756/media/Keap_DMI.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479751/media/keap_1722479749.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479775/media/keap_1722479774.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722479775/media/keap_1722479774.svg"}},"name":"keap","oauth2Opts":{"authURL":"https://accounts.infusionsoft.com/app/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.infusionsoft.com/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"kit":{"authType":"oauth2","baseURL":"https://api.kit.com","displayName":"Kit","media":{"darkMode":{"iconURL":"https://kit.com/favicon.ico","logoURL":"https://media.kit.com/images/logos/kit-logo-warm-white.svg"},"regular":{"iconURL":"https://kit.com/favicon.ico","logoURL":"https://media.kit.com/images/logos/kit-logo-soft-black.svg"}},"name":"kit","oauth2Opts":{"authURL":"https://app.kit.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://app.kit.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"klaviyo":{"authType":"oauth2","baseURL":"https://a.klaviyo.com","displayName":"Klaviyo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480320/media/klaviyo_1722480318.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480320/media/klaviyo_1722480318.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480368/media/klaviyo_1722480367.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722480352/media/klaviyo_1722480351.svg"}},"name":"klaviyo","oauth2Opts":{"authURL":"https://www.klaviyo.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://a.klaviyo.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"lemlist":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://developer.lemlist.com","query":{"name":"access_token"}},"authType":"apiKey","baseURL":"https://api.lemlist.com","displayName":"Lemlist","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702066/media/lemlist.com_1732702064.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702144/media/lemlist.com_1732702144.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702066/media/lemlist.com_1732702064.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1732702144/media/lemlist.com_1732702144.svg"}},"name":"lemlist","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"lever":{"authType":"oauth2","baseURL":"https://api.lever.co","displayName":"Lever","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733232008/media/lever.co_1733231986.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231953/media/lever.co_1733231938.svg"}},"name":"lever","oauth2Opts":{"audience":["https://api.lever.co/v1/"],"authURL":"https://auth.lever.co/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://auth.lever.co/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"leverSandbox":{"authType":"oauth2","baseURL":"https://api.sandbox.lever.co","displayName":"Lever Sandbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733232008/media/lever.co_1733231986.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231877/media/lever.co_1733231842.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733231953/media/lever.co_1733231938.svg"}},"name":"leverSandbox","oauth2Opts":{"audience":["https://api.sandbox.lever.co/v1/"],"authURL":"https://sandbox-lever.auth0.com/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://sandbox-lever.auth0.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"linkedIn":{"authType":"oauth2","baseURL":"https://api.linkedin.com","displayName":"LinkedIn","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225364/media/c2esjc2pb5o1qa9bwi0b.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225364/media/c2esjc2pb5o1qa9bwi0b.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722481059/media/linkedIn_1722481058.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722481017/media/linkedIn_1722481016.svg"}},"name":"linkedIn","oauth2Opts":{"authURL":"https://www.linkedin.com/oauth/v2/authorization","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://www.linkedin.com/oauth/v2/accessToken"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"mailgun":{"authType":"basic","baseURL":"https://api.mailgun.net","basicOpts":{"docsURL":"https://documentation.mailgun.com/docs/mailgun/api-reference/authentication/"},"displayName":"Mailgun","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071456/media/mailgun_1722071455.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071433/media/mailgun_1722071431.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071495/media/mailgun_1722071493.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722071474/media/mailgun_1722071473.svg"}},"name":"mailgun","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"marketo":{"authType":"oauth2","baseURL":"https://{{.workspace}}.mktorest.com","displayName":"Marketo","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328319/media/marketo_1722328318.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328291/media/marketo_1722328291.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328319/media/marketo_1722328318.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328291/media/marketo_1722328291.svg"}},"name":"marketo","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"clientCredentials","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.mktorest.com/identity/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"maxio":{"authType":"basic","baseURL":"https://{{.workspace}}.chargify.com","displayName":"Maxio","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328568/media/maxio_1722328567.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328550/media/maxio_1722328549.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328600/media/maxio_1722328599.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328600/media/maxio_1722328599.svg"}},"name":"maxio","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"microsoft":{"authType":"oauth2","baseURL":"https://graph.microsoft.com","displayName":"Microsoft","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328808/media/microsoft_1722328808.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328785/media/microsoft_1722328785.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328808/media/microsoft_1722328808.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722328785/media/microsoft_1722328785.svg"}},"name":"microsoft","oauth2Opts":{"authURL":"https://login.microsoftonline.com/common/oauth2/v2.0/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://login.microsoftonline.com/common/oauth2/v2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"miro":{"authType":"oauth2","baseURL":"https://api.miro.com","displayName":"Miro","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446306/media/miro_1722446305.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446647/media/miro_1722446646.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446306/media/miro_1722446305.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722446615/media/miro_1722446614.svg"}},"name":"miro","oauth2Opts":{"authURL":"https://miro.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user_id","scopesField":"scope","workspaceRefField":"team_id"},"tokenURL":"https://api.miro.com/v1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"mixmax":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.mixmax.com/reference/getting-started-with-the-api","header":{"name":"X-API-Token"}},"authType":"apiKey","baseURL":"https://api.mixmax.com","displayName":"Mixmax","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339517/media/mixmax_1722339515.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339478/media/mixmax_1722339477.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339517/media/mixmax_1722339515.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722339500/media/mixmax_1722339499.svg"}},"name":"mixmax","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"monday":{"authType":"oauth2","baseURL":"https://api.monday.com","displayName":"Monday","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345745/media/monday_1722345745.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345579/media/monday_1722345579.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345745/media/monday_1722345745.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722345545/media/monday_1722345544.svg"}},"name":"monday","oauth2Opts":{"authURL":"https://auth.monday.com/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://auth.monday.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"mural":{"authType":"oauth2","baseURL":"https://app.mural.co/api","displayName":"Mural","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469525/media/mural_1722469525.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469499/media/mural_1722469498.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469525/media/mural_1722469525.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469499/media/mural_1722469498.svg"}},"name":"mural","oauth2Opts":{"authURL":"https://app.mural.co/api/public/v1/authorization/oauth2/","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://app.mural.co/api/public/v1/authorization/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"notion":{"authType":"oauth2","baseURL":"https://api.notion.com","displayName":"Notion","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225786/media/mk29sfwu7u7zqiv7jc1c.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329086/media/notion_1722329085.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722167069/media/notion.com_1722167068.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329109/media/notion_1722329109.svg"}},"name":"notion","oauth2Opts":{"authURL":"https://api.notion.com/v1/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"owner.user.id","workspaceRefField":"workspace_id"},"tokenURL":"https://api.notion.com/v1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"nutshell":{"authType":"basic","baseURL":"https://app.nutshell.com","displayName":"Nutshell","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409276/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409275.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409318/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409317.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409276/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409275.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409318/media/const%20Nutshell%20Provider%20%3D%20%22nutshell%22_1722409317.png"}},"name":"nutshell","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"openAI":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://platform.openai.com/docs/api-reference/api-keys","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.openai.com","displayName":"OpenAI","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348143/media/openAI_1722348141.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348197/media/openAI_1722348196.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348143/media/openAI_1722348141.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348211/media/openAI_1722348211.svg"}},"name":"openAI","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"outreach":{"authType":"oauth2","baseURL":"https://api.outreach.io","displayName":"Outreach","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329361/media/outreach_1722329360.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329335/media/outreach_1722329335.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329361/media/outreach_1722329360.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722329335/media/outreach_1722329335.svg"}},"name":"outreach","oauth2Opts":{"authURL":"https://api.outreach.io/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.outreach.io/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"paddle":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.paddle.com/api-reference/about/authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.paddle.com","displayName":"Paddle","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222981/media/km0ht1t5bxff9f2bqgs0.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407082/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407081.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"}},"name":"paddle","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"paddleSandbox":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://developer.paddle.com/api-reference/about/authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://sandbox-api.paddle.com","displayName":"Paddle Sandbox","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222981/media/km0ht1t5bxff9f2bqgs0.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407082/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407081.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722407118/media/const%20%20%20%20Paddle%20%20%20Provider%20%3D%20%22paddle%22_1722407117.svg"}},"name":"paddleSandbox","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"pinterest":{"authType":"oauth2","baseURL":"https://api.pinterest.com","displayName":"Pinterest","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405637/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405635.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405701/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405701.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405637/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405635.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405701/media/const%20Pinterest%20Provider%20%3D%20%22pinterest%22_1722405701.svg"}},"name":"pinterest","oauth2Opts":{"authURL":"https://www.pinterest.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.pinterest.com/v5/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"pipedrive":{"authType":"oauth2","baseURL":"https://api.pipedrive.com","displayName":"Pipedrive","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470001/media/pipedrive_1722470000.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469920/media/pipedrive_1722469919.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469947/media/pipedrive_1722469947.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722469899/media/pipedrive_1722469898.svg"}},"name":"pipedrive","oauth2Opts":{"authURL":"https://oauth.pipedrive.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://oauth.pipedrive.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"pipeliner":{"authType":"basic","baseURL":"https://eu-central.api.pipelinersales.com","displayName":"Pipeliner","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724219405/media/tcevpfizbuqs59dq7epu.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409690/media/const%20Pipeliner%20Provider%20%3D%20%22pipeliner%22_1722409689.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364763/media/kangvklxztgbivrseu5s.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722409690/media/const%20Pipeliner%20Provider%20%3D%20%22pipeliner%22_1722409689.png"}},"name":"pipeliner","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"podium":{"authType":"oauth2","baseURL":"https://api.podium.com","displayName":"Podium","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724222553/media/nxtssrgengo6pbbwqwd2.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330479/media/podium_1722330478.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365495/media/cbirwotlb7si9qrdicok.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330504/media/podium_1722330503.svg"}},"name":"podium","oauth2Opts":{"authURL":"https://api.podium.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.podium.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"productBoard":{"authType":"oauth2","baseURL":"https://api.productboard.com","displayName":"Productboard","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225706/media/productboard.com/_1726225707.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225776/media/productboard.com/_1726225777.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225706/media/productboard.com/_1726225707.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1726225798/media/productboard.com/_1726225799.svg"}},"name":"productBoard","oauth2Opts":{"authURL":"https://app.productboard.com/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://app.productboard.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"rebilly":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://www.rebilly.com/catalog/all/section/authentication/manage-api-keys","header":{"name":"REB-APIKEY"}},"authType":"apiKey","baseURL":"https://api.rebilly.com","displayName":"Rebilly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224447/media/noypybveuwpupubnizyo.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722408423/media/const%20Rebilly%20Provider%20%3D%20%22rebilly%22_1722408423.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722408171/media/const%20Rebilly%20Provider%20%3D%20%22rebilly%22_1722408170.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722408423/media/const%20Rebilly%20Provider%20%3D%20%22rebilly%22_1722408423.svg"}},"name":"rebilly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"recurly":{"authType":"basic","baseURL":"https://v3.recurly.com","displayName":"Recurly","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722066457/media/recurly_1722066456.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722066434/media/recurly_1722066433.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724365645/media/qjsvejkoowb3uzjrh7ev.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722066470/media/recurly_1722066469.svg"}},"name":"recurly","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"ringCentral":{"authType":"oauth2","baseURL":"https://platform.ringcentral.com","displayName":"RingCentral","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470246/media/ringCentral_1722470246.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470263/media/ringCentral_1722470262.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470246/media/ringCentral_1722470246.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470278/media/ringCentral_1722470278.svg"}},"name":"ringCentral","oauth2Opts":{"authURL":"https://platform.ringcentral.com/restapi/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{"consumerRefField":"owner_id","scopesField":"scope"},"tokenURL":"https://platform.ringcentral.com/restapi/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"salesflare":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://api.salesflare.com/docs#section/Introduction/Authentication","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.salesflare.com","displayName":"Salesflare","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457532/media/salesflare_1722457532.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457532/media/salesflare_1722457532.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457496/media/salesflare_1722457495.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722457496/media/salesflare_1722457495.png"}},"name":"salesflare","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"salesforce":{"authType":"oauth2","baseURL":"https://{{.workspace}}.my.salesforce.com","displayName":"Salesforce","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"}},"name":"salesforce","oauth2Opts":{"authURL":"https://{{.workspace}}.my.salesforce.com/services/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"id","scopesField":"scope","workspaceRefField":"instance_url"},"tokenURL":"https://{{.workspace}}.my.salesforce.com/services/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":true,"insert":false,"update":false,"upsert":true},"proxy":true,"read":true,"subscribe":false,"write":true}},"salesforceMarketing":{"authType":"oauth2","baseURL":"https://{{.workspace}}.rest.marketingcloudapis.com","displayName":"Salesforce Marketing Cloud","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470590/media/salesforce_1722470589.svg"}},"name":"salesforceMarketing","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"clientCredentials","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.auth.marketingcloudapis.com/v2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"salesloft":{"authType":"oauth2","baseURL":"https://api.salesloft.com","displayName":"Salesloft","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330218/media/salesloft_1722330216.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330241/media/salesloft_1722330240.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330218/media/salesloft_1722330216.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330274/media/salesloft_1722330273.svg"}},"name":"salesloft","oauth2Opts":{"authURL":"https://accounts.salesloft.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://accounts.salesloft.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"seismic":{"authType":"oauth2","baseURL":"https://api.seismic.com","displayName":"Seismic","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348404/media/seismic_1722348404.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348429/media/seismic_1722348428.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348404/media/seismic_1722348404.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348448/media/seismic_1722348447.svg"}},"name":"seismic","oauth2Opts":{"authURL":"https://auth.seismic.com/tenants/{{.workspace}}/connect/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://auth.seismic.com/tenants/{{.workspace}}/connect/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"sellsy":{"authType":"oauth2","baseURL":"https://api.sellsy.com","displayName":"Sellsy","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470945/media/sellsy_1722470945.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471161/media/sellsy_1722471161.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722470988/media/sellsy_1722470988.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471227/media/sellsy_1722471226.svg"}},"name":"sellsy","oauth2Opts":{"authURL":"https://login.sellsy.com/oauth2/authorization","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCodePKCE","tokenMetadataFields":{},"tokenURL":"https://login.sellsy.com/oauth2/access-tokens"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"sendGrid":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://www.twilio.com/docs/sendgrid","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.sendgrid.com","displayName":"SendGrid","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330743/media/sendGrid_1722330741.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330795/media/sendGrid_1722330795.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330743/media/sendGrid_1722330741.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330818/media/sendGrid_1722330817.svg"}},"name":"sendGrid","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"serviceNow":{"authType":"oauth2","baseURL":"https://{{.workspace}}.service-now.com","displayName":"ServiceNow","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/tn5f6xh2nbb3bops7bsn.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169123/media/tn5f6xh2nbb3bops7bsn.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405162/media/const%20ServiceNow%20Provider%20%3D%20%22serviceNow%22_1722405162.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722405162/media/const%20ServiceNow%20Provider%20%3D%20%22serviceNow%22_1722405162.svg"}},"name":"serviceNow","oauth2Opts":{"authURL":"https://{{.workspace}}.service-now.com/oauth_auth.do","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.service-now.com/oauth_token.do"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"shopify":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://shopify.dev/docs/api/admin-rest#authentication","header":{"name":"X-Shopify-Access-Token"}},"authType":"apiKey","baseURL":"https://{{.workspace}}.myshopify.com","displayName":"Shopify","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326919/media/shopify_1722326918.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326847/media/shopify_1722326845.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326881/media/shopify_1722326880.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722326881/media/shopify_1722326880.svg"}},"name":"shopify","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"slack":{"authType":"oauth2","baseURL":"https://slack.com/api","displayName":"Slack","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225856/media/wo2jw59mssz2pk1eczur.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225856/media/wo2jw59mssz2pk1eczur.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722059419/media/slack_1722059417.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722059450/media/slack_1722059449.svg"}},"name":"slack","oauth2Opts":{"authURL":"https://slack.com/oauth/v2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope","workspaceRefField":"workspace_name"},"tokenURL":"https://slack.com/api/oauth.v2.access"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"smartlead":{"apiKeyOpts":{"attachmentType":"query","docsURL":"https://api.smartlead.ai/reference/authentication","query":{"name":"api_key"}},"authType":"apiKey","baseURL":"https://server.smartlead.ai/api","displayName":"Smartlead","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/i3juury69prqfujshjly.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723475838/media/smartlead_1723475837.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723475823/media/smartlead_1723475823.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1723475838/media/smartlead_1723475837.svg"}},"name":"smartlead","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"smartsheet":{"authType":"oauth2","baseURL":"https://api.smartsheet.com","displayName":"Smartsheet","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722058941/media/smartsheet_1722058939.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722058978/media/smartsheet_1722058967.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722058866/media/smartsheet_1722058865.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722057528/media/smartsheet_1722057527.svg"}},"name":"smartsheet","oauth2Opts":{"authURL":"https://app.smartsheet.com/b/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.smartsheet.com/2.0/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"snapchatAds":{"authType":"oauth2","baseURL":"https://adsapi.snapchat.com","displayName":"Snapchat Ads","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330970/media/snapchatAds_1722330969.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330970/media/snapchatAds_1722330969.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330931/media/snapchatAds_1722330931.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722330931/media/snapchatAds_1722330931.svg"}},"name":"snapchatAds","oauth2Opts":{"authURL":"https://accounts.snapchat.com/login/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://accounts.snapchat.com/login/oauth2/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"stackExchange":{"authType":"oauth2","baseURL":"https://api.stackexchange.com","displayName":"StackExchange","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062606/media/stackExchange_1722062605.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062568/media/stackExchange_1722062567.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062606/media/stackExchange_1722062605.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722062537/media/stackExchange_1722062535.svg"}},"name":"stackExchange","oauth2Opts":{"authURL":"https://stackoverflow.com/oauth","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://stackoverflow.com/oauth/access_token/json"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"stripe":{"apiKeyOpts":{"attachmentType":"header","docsURL":"https://docs.stripe.com/keys","header":{"name":"Authorization","valuePrefix":"Bearer "}},"authType":"apiKey","baseURL":"https://api.stripe.com","displayName":"Stripe","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456153/media/stripe_1722456152.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456095/media/stripe_1722456094.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456153/media/stripe_1722456152.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722456053/media/stripe_1722456051.svg"}},"name":"stripe","providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"sugarCRM":{"authType":"oauth2","baseURL":"{{.workspace}}/rest/v11_24","displayName":"SugarCRM","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348686/media/sugarCRM_1722348686.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348716/media/sugarCRM_1722348716.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348686/media/sugarCRM_1722348686.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722348716/media/sugarCRM_1722348716.svg"}},"name":"sugarCRM","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"password","tokenMetadataFields":{},"tokenURL":"{{.workspace}}/rest/v11_24/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"surveyMonkey":{"authType":"oauth2","baseURL":"https://api.surveymonkey.com","displayName":"SurveyMonkey","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064886/media/surveyMonkey_1722064885.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064863/media/surveyMonkey_1722064862.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064941/media/surveyMonkey_1722064939.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722064920/media/surveyMonkey_1722064919.svg"}},"name":"surveyMonkey","oauth2Opts":{"authURL":"https://api.surveymonkey.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.surveymonkey.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"talkdesk":{"authType":"oauth2","baseURL":"https://api.talkdeskapp.com","displayName":"Talkdesk","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733431983/media/talkdesk.com_1733431982.png","logoURL":" https://res.cloudinary.com/dycvts6vp/image/upload/v1733432333/media/talkdesk.com_1733432332.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733431983/media/talkdesk.com_1733431982.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1733432426/media/talkdesk.com_1733432426.svg"}},"name":"talkdesk","oauth2Opts":{"authURL":"https://{{.workspace}}.talkdeskid.com/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://{{.workspace}}.talkdeskid.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"teamleader":{"authType":"oauth2","baseURL":"https://api.focus.teamleader.eu","displayName":"Teamleader","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722418524/media/const%20Teamleader%20Provider%20%3D%20%22teamleader%22_1722418523.png"}},"name":"teamleader","oauth2Opts":{"authURL":"https://focus.teamleader.eu/oauth2/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://focus.teamleader.eu/oauth2/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"teamwork":{"authType":"oauth2","baseURL":"https://{{.workspace}}.teamwork.com","displayName":"Teamwork","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404948/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404947.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404979/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404979.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404948/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404947.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722404979/media/const%20Teamwork%20Provider%20%3D%20%22teamwork%22_1722404979.svg"}},"name":"teamwork","oauth2Opts":{"authURL":"https://www.teamwork.com/launchpad/login","explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{"consumerRefField":"user.id"},"tokenURL":"https://www.teamwork.com/launchpad/v1/token.json"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"timely":{"authType":"oauth2","baseURL":"https://api.timelyapp.com","displayName":"Timely","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331047/media/timely_1722331046.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331078/media/timely_1722331078.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331047/media/timely_1722331046.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722331097/media/timely_1722331096.svg"}},"name":"timely","oauth2Opts":{"authURL":"https://api.timelyapp.com/1.1/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.timelyapp.com/1.1/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"typeform":{"authType":"oauth2","baseURL":"https://api.typeform.com","displayName":"Typeform","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347178/media/typeform_1722347178.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347323/media/typeform_1722347323.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347178/media/typeform_1722347178.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347343/media/typeform_1722347342.svg"}},"name":"typeform","oauth2Opts":{"authURL":"https://api.typeform.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://api.typeform.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"webflow":{"authType":"oauth2","baseURL":"https://api.webflow.com","displayName":"Webflow","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/uzen6vmatu35qsrc3zry.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347649/media/const%20Webflow%20Provider%20%3D%20%22webflow%22_1722347650.jpg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347649/media/const%20Webflow%20Provider%20%3D%20%22webflow%22_1722347650.jpg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722347433/media/const%20Webflow%20Provider%20%3D%20%22webflow%22_1722347433.svg"}},"name":"webflow","oauth2Opts":{"authURL":"https://webflow.com/oauth/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://api.webflow.com/oauth/access_token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"wordPress":{"authType":"oauth2","baseURL":"https://public-api.wordpress.com","displayName":"WordPress","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225616/media/jwc5dcjfheo0vpr8e1ga.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724225616/media/jwc5dcjfheo0vpr8e1ga.png"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346246/media/const%20WordPress%20Provider%20%3D%20%22wordPress%22_1722346246.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722346154/media/const%20WordPress%20Provider%20%3D%20%22wordPress%22_1722346154.svg"}},"name":"wordPress","oauth2Opts":{"authURL":"https://public-api.wordpress.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://public-api.wordpress.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"wrike":{"authType":"oauth2","baseURL":"https://www.wrike.com/api","displayName":"Wrike","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471561/media/wrike_1722471561.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471516/media/wrike_1722471514.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471586/media/wrike_1722471585.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471537/media/wrike_1722471536.svg"}},"name":"wrike","oauth2Opts":{"authURL":"https://www.wrike.com/oauth2/authorize","explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://www.wrike.com/oauth2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"zendeskChat":{"authType":"oauth2","baseURL":"https://{{.workspace}}.zendesk.com/api/v2/chat","displayName":"Zendesk Chat","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102329/media/zendeskSupport_1722102328.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102329/media/zendeskSupport_1722102328.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102362/media/zendeskSupport_1722102361.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102362/media/zendeskSupport_1722102361.svg"}},"name":"zendeskChat","oauth2Opts":{"authURL":"https://{{.workspace}}.zendesk.com/oauth2/chat/authorizations/new","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.zendesk.com/oauth2/chat/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":false,"read":false,"subscribe":false,"write":false}},"zendeskSupport":{"authType":"oauth2","baseURL":"https://{{.workspace}}.zendesk.com","displayName":"Zendesk Support","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724169124/media/wkaellrizizwvelbdl6r.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102329/media/zendeskSupport_1722102328.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724364159/media/tmk9w2cxvmfxrms9qwjq.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722102362/media/zendeskSupport_1722102361.svg"}},"name":"zendeskSupport","oauth2Opts":{"authURL":"https://{{.workspace}}.zendesk.com/oauth/authorizations/new","explicitScopesRequired":true,"explicitWorkspaceRequired":true,"grantType":"authorizationCode","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.zendesk.com/oauth/tokens"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":true,"subscribe":false,"write":true}},"zoho":{"authType":"oauth2","baseURL":"https://www.zohoapis.com","displayName":"Zoho","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1724224295/media/lk7ohfgtmzys1sl919c8.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471872/media/zoho_1722471871.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471890/media/zoho_1722471890.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722471890/media/zoho_1722471890.svg"}},"name":"zoho","oauth2Opts":{"authURL":"https://accounts.zoho.com/oauth/v2/auth","authURLParams":{"access_type":"offline"},"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope","workspaceRefField":"api_domain"},"tokenURL":"https://accounts.zoho.com/oauth/v2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"zohoDesk":{"authType":"oauth2","baseURL":"https://desk.zoho.com","displayName":"Zoho Desk","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734171152/zohodeskIcon_qp6nv3.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734171557/zohodeskLogoRegular_u6akdl.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734171152/zohodeskIcon_qp6nv3.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1734171446/zohodeskLogoRegular_kuxqpz.svg"}},"name":"zohoDesk","oauth2Opts":{"authURL":"https://accounts.zoho.com/oauth/v2/auth","authURLParams":{"access_type":"offline"},"explicitScopesRequired":true,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://accounts.zoho.com/oauth/v2/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"zoom":{"authType":"oauth2","baseURL":"https://api.zoom.us","displayName":"Zoom","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325775/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325765.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325874/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325874.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325775/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325765.png","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722325900/media/const%20Zoom%20Provider%20%3D%20%22zoom%22_1722325899.svg"}},"name":"zoom","oauth2Opts":{"authURL":"https://zoom.us/oauth/authorize","explicitScopesRequired":false,"explicitWorkspaceRequired":false,"grantType":"authorizationCode","tokenMetadataFields":{"scopesField":"scope"},"tokenURL":"https://zoom.us/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}},"zuora":{"authType":"oauth2","baseURL":"https://{{.workspace}}.zuora.com","displayName":"Zuora","media":{"darkMode":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063502/media/zuora_1722063501.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063345/media/zuora_1722063343.svg"},"regular":{"iconURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063502/media/zuora_1722063501.svg","logoURL":"https://res.cloudinary.com/dycvts6vp/image/upload/v1722063469/media/zuora_1722063468.svg"}},"name":"zuora","oauth2Opts":{"explicitScopesRequired":false,"explicitWorkspaceRequired":true,"grantType":"clientCredentials","tokenMetadataFields":{},"tokenURL":"https://{{.workspace}}.zuora.com/oauth/token"},"providerOpts":null,"support":{"bulkWrite":{"delete":false,"insert":false,"update":false,"upsert":false},"proxy":true,"read":false,"subscribe":false,"write":false}}},"timestamp":"2024-12-18T20:43:03Z"} \ No newline at end of file diff --git a/internal/generated/provider_count.go b/internal/generated/provider_count.go index 907d73c0f..c91c5d0e7 100644 --- a/internal/generated/provider_count.go +++ b/internal/generated/provider_count.go @@ -2,4 +2,4 @@ package generated // This file will be updated automatically, do not edit it manually. -const ProviderCount = 141 +const ProviderCount = 146 diff --git a/internal/generated/timestamp.go b/internal/generated/timestamp.go index 6cc0d7e3a..cff47457c 100644 --- a/internal/generated/timestamp.go +++ b/internal/generated/timestamp.go @@ -2,4 +2,4 @@ package generated // This file will be updated automatically, do not edit it manually. -const Timestamp = "2024-12-06T17:21:50Z" +const Timestamp = "2024-12-18T20:43:03Z" diff --git a/internal/staticschema/convertors.go b/internal/staticschema/convertors.go index a0a11b0d0..42bb04a23 100644 --- a/internal/staticschema/convertors.go +++ b/internal/staticschema/convertors.go @@ -5,6 +5,7 @@ import ( "fmt" "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/internal/datautils" ) var ErrObjectNotFound = errors.New("object not found") @@ -28,7 +29,7 @@ func (r *Metadata) Select( list := &common.ListObjectMetadataResult{ Result: make(map[string]common.ObjectMetadata), - Errors: nil, + Errors: make(map[string]error), } // Lookup each object under the module. @@ -37,7 +38,7 @@ func (r *Metadata) Select( // move metadata from scrapper object to common object list.Result[objectName] = common.ObjectMetadata{ DisplayName: v.DisplayName, - FieldsMap: v.FieldsMap, + FieldsMap: datautils.FromMap(v.FieldsMap).ShallowCopy(), } } else { return nil, fmt.Errorf("%w: unknown object [%v]", ErrObjectNotFound, objectName) diff --git a/providers/apollo.go b/providers/apollo.go index 41262ea87..2909cefa5 100644 --- a/providers/apollo.go +++ b/providers/apollo.go @@ -13,7 +13,7 @@ func init() { Header: &ApiKeyOptsHeader{ Name: "X-Api-Key", }, - DocsURL: "https://apolloio.github.io/apollo-api-docs/?shell#authentication", + DocsURL: "https://docs.apollo.io/docs/create-api-key", }, //nolint:lll Media: &Media{ diff --git a/providers/apollo/connector.go b/providers/apollo/connector.go index 79b3d590c..7ffc5d102 100644 --- a/providers/apollo/connector.go +++ b/providers/apollo/connector.go @@ -66,14 +66,7 @@ func (c *Connector) getAPIURL(objectName string, ops operation) (*urlbuilder.URL // currently we do not support routing to Search method. // if usesSearching(objectName) && ops == readOp { - switch { - case in(objectName, postSearchObjects): - return nil, common.ErrOperationNotSupportedForObject - // Objects opportunities & users do not use the POST method - // The POST search reading limits do not apply to them. - case in(objectName, getSearchObjects): - url.AddPath(searchingPath) - } + url.AddPath(searchingPath) } return url, nil diff --git a/providers/apollo/params.go b/providers/apollo/params.go index 84273050f..a8011e417 100644 --- a/providers/apollo/params.go +++ b/providers/apollo/params.go @@ -39,15 +39,13 @@ func WithAuthenticatedClient(client common.AuthenticatedHTTPClient) Option { } func usesSearching(objectName string) bool { - return in(objectName, postSearchObjects, getSearchObjects) + return in(objectName, readingSearchObjectsGET, readingSearchObjectsPOST) } -func in(a string, b ...[]ObjectType) bool { - o := ObjectType(a) - +func in(a string, b ...[]string) bool { for _, sl := range b { for _, v := range sl { - if v == o { + if v == a { return true } } diff --git a/providers/apollo/parse.go b/providers/apollo/parse.go index 045f0a4c1..c68dfbe8e 100644 --- a/providers/apollo/parse.go +++ b/providers/apollo/parse.go @@ -49,24 +49,22 @@ func recordsWrapperFunc(obj string) common.RecordsFunc { } // searchRecords returns a function that parses the search requests response. -func searchRecords(respKeys []string) common.RecordsFunc { +func searchRecords(fld string) common.RecordsFunc { var records []map[string]any return func(node *ajson.Node) ([]map[string]any, error) { - for _, v := range respKeys { - result, err := jsonquery.New(node).Array(v, true) - if err != nil { - return nil, err - } - - rec, err := jsonquery.Convertor.ArrayToMap(result) - if err != nil { - return nil, err - } + result, err := jsonquery.New(node).Array(fld, true) + if err != nil { + return nil, err + } - records = append(records, rec...) + rec, err := jsonquery.Convertor.ArrayToMap(result) + if err != nil { + return nil, err } + records = append(records, rec...) + return records, nil } } diff --git a/providers/apollo/read.go b/providers/apollo/read.go index 849771bda..310f82b45 100644 --- a/providers/apollo/read.go +++ b/providers/apollo/read.go @@ -10,6 +10,11 @@ import ( // // This function executes a read operation using the given context and provided read parameters. func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common.ReadResult, error) { + var ( + res *common.JSONHTTPResponse + err error + ) + if err := config.ValidateParams(true); err != nil { return nil, err } @@ -26,10 +31,18 @@ func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common url.WithQueryParam(pageQuery, config.NextPage.String()) } - // Objects that uses listing to read data by default - res, err := c.Client.Get(ctx, url.String()) - if err != nil { - return nil, err + // If object uses POST searching, then we have to use the search endpoint, POST method. + // The Search endpoint has a 50K record limit. + switch { + case in(config.ObjectName, readingSearchObjectsGET, readingListObjects): + res, err = c.Client.Get(ctx, url.String()) + if err != nil { + return nil, err + } + case in(config.ObjectName, readingSearchObjectsPOST): + return c.Search(ctx, config, url) + default: + return nil, common.ErrObjectNotSupported } return common.ParseResult(res, diff --git a/providers/apollo/search.go b/providers/apollo/search.go index ea4318248..4facdce3a 100644 --- a/providers/apollo/search.go +++ b/providers/apollo/search.go @@ -4,40 +4,23 @@ import ( "context" "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/urlbuilder" ) // search uses POST method to read data.It has a display limit of 50,000 records. // It's recommended to filter the results so as to narrow down the results as much as possible. // Most of the Filtering would need client's input so we don't exhaust calls by paging through all 50k records. // Using this as is may lead to that issue. -func (c *Connector) Search(ctx context.Context, config common.ReadParams, +func (c *Connector) Search(ctx context.Context, config common.ReadParams, url *urlbuilder.URL, ) (*common.ReadResult, error) { - url, err := c.getAPIURL(config.ObjectName, readOp) - if err != nil { - return nil, err - } - - // Adds searching path - url.AddPath(searchingPath) - - // Check if searching the next page - if len(config.NextPage) > 0 { - url.WithQueryParam("page", config.NextPage.String()) - } - - // Add sorting & filtering criteria - // Currently the default values, are what we needed - // API sorts by the last activity or creation date timestamp. - // So need to change the param details here. - - json, err := c.Client.Post(ctx, url.String(), []byte{}) + resp, err := c.Client.Post(ctx, url.String(), []byte{}) if err != nil { return nil, err } return common.ParseResult( - json, - searchRecords(responseKey[config.ObjectName]), + resp, + searchRecords(config.ObjectName), getNextRecords, common.GetMarshaledData, config.Fields, diff --git a/providers/apollo/types.go b/providers/apollo/types.go index 2355ceddc..562000591 100644 --- a/providers/apollo/types.go +++ b/providers/apollo/types.go @@ -1,35 +1,26 @@ package apollo +//nolint:gochecknoglobals var ( - restAPIPrefix string = "v1" //nolint:gochecknoglobals - pageQuery string = "page" //nolint:gochecknoglobals - pageSize string = "100" //nolint:gochecknoglobals - searchingPath string = "search" //nolint:gochecknoglobals - readOp operation = "read" //nolint:gochecknoglobals - writeOp operation = "write" //nolint:gochecknoglobals + restAPIPrefix string = "v1" + pageSize string = "100" + readOp operation = "read" + pageQuery string = "page" + writeOp operation = "write" + searchingPath string = "search" ) -type ObjectType string +// readingSearchObjectGET represents objects that read by search and uses GET method. +// +//nolint:gochecknoglobals +var readingSearchObjectsGET = []string{"opportunities", "users"} -// postSearchObjects represents the objects that uses the searching endpoint, -// POST method for requesting records. -var postSearchObjects = []ObjectType{ //nolint:gochecknoglobals - "mixed_people", "mixed_companies", "contacts", - "accounts", "emails_campaigns", -} +// readingSearchObjects represents objects that read by search and uses POST method. +// +//nolint:gochecknoglobals +var readingSearchObjectsPOST = []string{"accounts", "contacts", "tasks", "emailer_campaigns"} -// getSearchObjects represents the objects that uses the searching endpoint, GET method -// for requesting records.Tasks has a query parameter `open_factor_names` requirement. -var getSearchObjects = []ObjectType{"opportunities", "users"} //nolint:gochecknoglobals - -// responseKey represent the results key fields in the response. -// some endpoints have more than one, data fields returned. -var responseKey = map[string][]string{ //nolint:gochecknoglobals - "mixed_people": {"people", "accounts"}, - "mixed_companies": {"organizations", "accounts"}, - "opportunities": {"opportunities"}, - "accounts": {"accounts"}, - "emailer_campaigns": {"emailer_campaigns"}, - "users": {"users"}, - "contacts": {"contacts"}, -} +// readingListObjects represents objects that read by listing. +// +//nolint:gochecknoglobals,lll +var readingListObjects = []string{"contact_stages", "opportunity_stages", "account_stages", "email_accounts", "labels", "typed_custom_fields"} diff --git a/providers/ashby.go b/providers/ashby.go new file mode 100644 index 000000000..c94599b0e --- /dev/null +++ b/providers/ashby.go @@ -0,0 +1,33 @@ +package providers + +const Ashby Provider = "ashby" + +func init() { + SetInfo(Ashby, ProviderInfo{ + DisplayName: "Ashby", + AuthType: Basic, + BaseURL: "https://api.ashbyhq.com", + Support: Support{ + BulkWrite: BulkWriteSupport{ + Insert: false, + Update: false, + Upsert: false, + Delete: false, + }, + Proxy: false, + Read: false, + Subscribe: false, + Write: false, + }, + Media: &Media{ + DarkMode: &MediaTypeDarkMode{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734352248/media/ashbyhq.com_1734352247.png", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734352288/media/ashbyhq.com_1734352288.svg", + }, + Regular: &MediaTypeRegular{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734352248/media/ashbyhq.com_1734352247.png", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734352330/media/ashbyhq.com_1734352330.svg", + }, + }, + }) +} diff --git a/providers/atlassian/metadata_test.go b/providers/atlassian/metadata_test.go index db60cf044..bb55acd1e 100644 --- a/providers/atlassian/metadata_test.go +++ b/providers/atlassian/metadata_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -66,9 +65,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseIssueSchema), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "issue": { diff --git a/providers/atlassian/read_test.go b/providers/atlassian/read_test.go index f4ff190d4..18a1d3989 100644 --- a/providers/atlassian/read_test.go +++ b/providers/atlassian/read_test.go @@ -10,7 +10,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -93,14 +92,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "issues": [] }`), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return nextPageComparator(actual, expected) - }, - Expected: &common.ReadResult{ - Rows: 0, - NextPage: "", - Done: true, - }, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 0, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -139,14 +132,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx {"fields":{}, "id": "1"} ]}`), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return nextPageComparator(actual, expected) - }, - Expected: &common.ReadResult{ - Rows: 2, - NextPage: "", - Done: true, - }, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 2, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -162,9 +149,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx {"fields":{}, "id": "1"} ]}`), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return nextPageComparator(actual, expected) - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ Rows: 2, NextPage: "8", @@ -189,11 +174,11 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "issues": [{"fields":{}, "id": "0"}] }`), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.Rows == expected.Rows - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ - Rows: 1, + Rows: 1, + NextPage: "1", + Done: false, }, ExpectedErrs: nil, // there must be no errors. }, @@ -216,11 +201,11 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx {"fields":{}, "id": "2"} ]}`), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.Rows == expected.Rows - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ - Rows: 3, + Rows: 3, + NextPage: "20", + Done: false, }, ExpectedErrs: nil, // there must be no errors }, @@ -234,13 +219,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseIssuesFirstPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Rows == expected.Rows && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 2, Data: []common.ReadResultRow{{ @@ -306,12 +285,6 @@ func TestReadWithoutMetadata(t *testing.T) { } } -func nextPageComparator(actual *common.ReadResult, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() && - actual.Rows == expected.Rows && - actual.Done == expected.Done -} - func constructTestConnector(serverURL string) (*Connector, error) { connector, err := NewConnector( WithAuthenticatedClient(http.DefaultClient), diff --git a/providers/atlassian/write_test.go b/providers/atlassian/write_test.go index 81ee6db38..4aa7a485a 100644 --- a/providers/atlassian/write_test.go +++ b/providers/atlassian/write_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -88,9 +87,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop If: mockcond.MethodPOST(), Then: mockserver.Response(http.StatusOK, createIssueResponse), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "10004", diff --git a/providers/attio/metadata_test.go b/providers/attio/metadata_test.go index 4dff36113..bc0e4147f 100644 --- a/providers/attio/metadata_test.go +++ b/providers/attio/metadata_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -55,9 +54,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop Then: mockserver.Response(http.StatusOK, webhooksresponse), }}, }.Server(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "objects": { diff --git a/providers/attio/read_test.go b/providers/attio/read_test.go index 6ef2e2b54..b7d577cbf 100644 --- a/providers/attio/read_test.go +++ b/providers/attio/read_test.go @@ -47,11 +47,7 @@ func TestRead(t *testing.T) { // nolint:funlen,gocognit,cyclop Setup: mockserver.ContentJSON(), Always: mockserver.ResponseString(http.StatusOK, `{"data":[]}`), }.Server(), - Expected: &common.ReadResult{ - Rows: 0, - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Rows: 0, Data: []common.ReadResultRow{}, Done: true}, ExpectedErrs: nil, }, { diff --git a/providers/close.go b/providers/close.go index 793665d04..3f5124f9d 100644 --- a/providers/close.go +++ b/providers/close.go @@ -39,9 +39,9 @@ func init() { Delete: false, }, Proxy: true, - Read: false, + Read: true, Subscribe: false, - Write: false, + Write: true, }, }) } diff --git a/providers/closecrm/read.go b/providers/closecrm/read.go index 7ba3a4595..3d1996312 100644 --- a/providers/closecrm/read.go +++ b/providers/closecrm/read.go @@ -19,7 +19,7 @@ func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common // The searching API supports the incremental read using dates only. // The API has a limit of 10K records when paginating. // doc: https://developer.close.com/resources/advanced-filtering/ - if !config.Since.IsZero() { + if !config.Since.IsZero() && supportsFiltering(config.ObjectName) { return c.Search(ctx, SearchParams{ ObjectName: config.ObjectName, Fields: config.Fields.List(), diff --git a/providers/closecrm/types.go b/providers/closecrm/types.go index c6255b51b..30ea8cda4 100644 --- a/providers/closecrm/types.go +++ b/providers/closecrm/types.go @@ -1,11 +1,18 @@ package closecrm import ( + "slices" "time" "github.com/amp-labs/connectors/common" ) +var advancedFilteringObjects = []string{"lead", "contact", "opportunity"} //nolint:gochecknoglobals + +func supportsFiltering(objectName string) bool { + return slices.Contains(advancedFilteringObjects, objectName) +} + type SearchParams struct { ObjectName string Fields []string diff --git a/providers/constantcontact/metadata_test.go b/providers/constantcontact/metadata_test.go index 15cfb01f8..1e329cc02 100644 --- a/providers/constantcontact/metadata_test.go +++ b/providers/constantcontact/metadata_test.go @@ -56,7 +56,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, diff --git a/providers/constantcontact/read_test.go b/providers/constantcontact/read_test.go index 119ae8c16..0899d94fb 100644 --- a/providers/constantcontact/read_test.go +++ b/providers/constantcontact/read_test.go @@ -3,12 +3,10 @@ package constantcontact import ( "errors" "net/http" - "strings" "testing" "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -65,7 +63,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseContactsFirstPage), }.Server(), - Comparator: readComparator, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 1, Data: []common.ReadResultRow{{ @@ -78,7 +76,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "contact_id": "af73e650-96f0-11ef-b2a0-fa163eafb85e", }, }}, - NextPage: "{{testServerURL}}/v3/contacts?cursor=bGltaXQ9MSZuZXh0PTI=", + NextPage: testroutines.URLTestServer + "/v3/contacts?cursor=bGltaXQ9MSZuZXh0PTI=", Done: false, }, ExpectedErrs: nil, @@ -93,7 +91,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseContactsLastPage), }.Server(), - Comparator: readComparator, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 1, Data: []common.ReadResultRow{{ @@ -138,13 +136,3 @@ func constructTestConnector(serverURL string) (*Connector, error) { return connector, nil } - -func readComparator(baseURL string, actual, expected *common.ReadResult) bool { - expectedNextPage := strings.ReplaceAll(expected.NextPage.String(), "{{testServerURL}}", baseURL) - - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expectedNextPage && - actual.Rows == expected.Rows && - actual.Done == expected.Done -} diff --git a/providers/constantcontact/write_test.go b/providers/constantcontact/write_test.go index ebbe53cc4..e8526558e 100644 --- a/providers/constantcontact/write_test.go +++ b/providers/constantcontact/write_test.go @@ -6,7 +6,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -48,7 +47,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop }, Then: mockserver.Response(http.StatusOK, responseCreateContact), }.Server(), - Comparator: writeComparator, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "af73e650-96f0-11ef-b2a0-fa163eafb85e", @@ -76,7 +75,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop }, Then: mockserver.Response(http.StatusOK, responseCreateContact), }.Server(), - Comparator: writeComparator, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "af73e650-96f0-11ef-b2a0-fa163eafb85e", @@ -103,7 +102,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop }, Then: mockserver.Response(http.StatusOK, responseCreateEmailCampaign), }.Server(), - Comparator: writeComparator, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "987cb9ab-ad0c-4087-bd46-2e2ad241221f", @@ -130,7 +129,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop }, Then: mockserver.Response(http.StatusOK, responseCreateEmailCampaign), }.Server(), - Comparator: writeComparator, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "987cb9ab-ad0c-4087-bd46-2e2ad241221f", @@ -154,7 +153,3 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop }) } } - -func writeComparator(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) -} diff --git a/providers/customerapp/metadata_test.go b/providers/customerapp/metadata_test.go index a4877b4bf..f96ed252f 100644 --- a/providers/customerapp/metadata_test.go +++ b/providers/customerapp/metadata_test.go @@ -57,7 +57,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, diff --git a/providers/customerapp/read_test.go b/providers/customerapp/read_test.go index 445305151..7d4da8447 100644 --- a/providers/customerapp/read_test.go +++ b/providers/customerapp/read_test.go @@ -2,12 +2,10 @@ package customerapp import ( "net/http" - "strings" "testing" "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -63,15 +61,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseNewslettersFirstPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - expectedNextPage := strings.ReplaceAll(expected.NextPage.String(), "{{testServerURL}}", baseURL) - - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expectedNextPage && - actual.Rows == expected.Rows && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 1, Data: []common.ReadResultRow{{ @@ -85,7 +75,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "created": float64(1724072465), }, }}, - NextPage: "{{testServerURL}}/v1/newsletters?limit=50&start=MQ==", + NextPage: testroutines.URLTestServer + "/v1/newsletters?limit=50&start=MQ==", Done: false, }, ExpectedErrs: nil, @@ -100,12 +90,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseNewslettersEmptyPage), }.Server(), - Expected: &common.ReadResult{ - Rows: 0, - Data: []common.ReadResultRow{}, - NextPage: "", - Done: true, - }, + Expected: &common.ReadResult{Rows: 0, Data: []common.ReadResultRow{}, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -118,12 +103,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseExportsEmpty), }.Server(), - Expected: &common.ReadResult{ - Rows: 0, - Data: []common.ReadResultRow{}, - NextPage: "", - Done: true, - }, + Expected: &common.ReadResult{Rows: 0, Data: []common.ReadResultRow{}, NextPage: "", Done: true}, ExpectedErrs: nil, }, } diff --git a/providers/drip.go b/providers/drip.go index f4c3ee1da..579053213 100644 --- a/providers/drip.go +++ b/providers/drip.go @@ -25,7 +25,7 @@ func init() { Upsert: false, Delete: false, }, - Proxy: false, + Proxy: true, Read: false, Subscribe: false, Write: false, diff --git a/providers/dynamicscrm/metadata_test.go b/providers/dynamicscrm/metadata_test.go index 277b37d9f..161208c53 100644 --- a/providers/dynamicscrm/metadata_test.go +++ b/providers/dynamicscrm/metadata_test.go @@ -6,7 +6,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -77,9 +76,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }}, Default: mockserver.Response(http.StatusOK, []byte{}), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "contacts": { diff --git a/providers/dynamicscrm/read_test.go b/providers/dynamicscrm/read_test.go index ac22374bb..4642af245 100644 --- a/providers/dynamicscrm/read_test.go +++ b/providers/dynamicscrm/read_test.go @@ -77,10 +77,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop "value": [] }`), }.Server(), - Expected: &common.ReadResult{ - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Done: true, Data: []common.ReadResultRow{}}, ExpectedErrs: nil, }, { diff --git a/providers/freshchat.go b/providers/freshchat.go new file mode 100644 index 000000000..a14213959 --- /dev/null +++ b/providers/freshchat.go @@ -0,0 +1,41 @@ +package providers + +const Freshchat Provider = "freshchat" + +func init() { + SetInfo(Freshchat, ProviderInfo{ + DisplayName: "Freshchat", + AuthType: ApiKey, + BaseURL: "https://{{.workspace}}.freshchat.com", + ApiKeyOpts: &ApiKeyOpts{ + AttachmentType: Header, + Header: &ApiKeyOptsHeader{ + Name: "Authorization", + ValuePrefix: "Bearer ", + }, + }, + Support: Support{ + BulkWrite: BulkWriteSupport{ + Insert: false, + Update: false, + Upsert: false, + Delete: false, + }, + Proxy: false, + Read: false, + Subscribe: false, + Write: false, + }, + + Media: &Media{ + DarkMode: &MediaTypeDarkMode{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1722321905/media/freshdesk_1722321903.svg", + }, + Regular: &MediaTypeRegular{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1722321939/media/freshdesk_1722321938.svg", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1722321995/media/freshdesk_1722321994.svg", + }, + }, + }) +} diff --git a/providers/gitlab.go b/providers/gitlab.go new file mode 100644 index 000000000..ff21a8414 --- /dev/null +++ b/providers/gitlab.go @@ -0,0 +1,40 @@ +package providers + +const GitLab Provider = "gitLab" + +func init() { + SetInfo(GitLab, ProviderInfo{ + DisplayName: "GitLab", + AuthType: Oauth2, + BaseURL: "https://gitlab.com", + Oauth2Opts: &Oauth2Opts{ + GrantType: AuthorizationCode, + AuthURL: "https://gitlab.com/oauth/authorize", + TokenURL: "https://gitlab.com/oauth/token", + ExplicitScopesRequired: false, + ExplicitWorkspaceRequired: false, + }, + Media: &Media{ + DarkMode: &MediaTypeDarkMode{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734003317/media/GitLab_1734003316.svg", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734003260/media/GitLab_1734003258.svg", + }, + Regular: &MediaTypeRegular{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734003317/media/GitLab_1734003316.svg", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734003350/media/GitLab_1734003349.svg", + }, + }, + Support: Support{ + BulkWrite: BulkWriteSupport{ + Insert: false, + Update: false, + Upsert: false, + Delete: false, + }, + Proxy: true, + Read: false, + Subscribe: false, + Write: false, + }, + }) +} diff --git a/providers/gong/metadata_test.go b/providers/gong/metadata_test.go index d7dd2b3f5..33ee86f12 100644 --- a/providers/gong/metadata_test.go +++ b/providers/gong/metadata_test.go @@ -6,7 +6,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/internal/staticschema" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" ) @@ -28,12 +27,10 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop ExpectedErrs: []error{staticschema.ErrObjectNotFound}, }, { - Name: "Successfully describe one object with metadata", - Input: []string{"calls"}, - Server: mockserver.Dummy(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Name: "Successfully describe one object with metadata", + Input: []string{"calls"}, + Server: mockserver.Dummy(), + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "calls": { @@ -56,12 +53,10 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop ExpectedErrs: nil, }, { - Name: "Successfully describe multiple objects with metadata", - Input: []string{"workspaces", "users"}, - Server: mockserver.Dummy(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Name: "Successfully describe multiple objects with metadata", + Input: []string{"workspaces", "users"}, + Server: mockserver.Dummy(), + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "workspaces": { diff --git a/providers/gong/read.go b/providers/gong/read.go index 81b3023b3..899b18a58 100644 --- a/providers/gong/read.go +++ b/providers/gong/read.go @@ -38,7 +38,7 @@ func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common if errors.Is(err, common.ErrNotFound) { return &common.ReadResult{ Rows: 0, - Data: make([]common.ReadResultRow, 0), + Data: nil, NextPage: "", Done: true, }, nil diff --git a/providers/gong/read_test.go b/providers/gong/read_test.go index bd94b40be..15954fcb7 100644 --- a/providers/gong/read_test.go +++ b/providers/gong/read_test.go @@ -90,10 +90,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop }, "calls": []}`), }.Server(), - Expected: &common.ReadResult{ - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Done: true, Data: []common.ReadResultRow{}}, ExpectedErrs: nil, }, { @@ -110,10 +107,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop If: mockcond.QueryParam("fromDateTime", "2024-09-19T12:30:45Z"), Then: mockserver.Response(http.StatusOK, fakeServerResp), }.Server(), - Comparator: func(serverURL string, actual, expected *common.ReadResult) bool { - return actual.Rows == expected.Rows - }, - Expected: &common.ReadResult{Rows: 2}, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 2, NextPage: "", Done: true}, ExpectedErrs: nil, }, { diff --git a/providers/hubspot/metadata.go b/providers/hubspot/metadata.go index 7cb4e1cc3..f0b9f19d2 100644 --- a/providers/hubspot/metadata.go +++ b/providers/hubspot/metadata.go @@ -8,6 +8,7 @@ import ( "strings" "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/logging" "github.com/spyzhov/ajson" ) @@ -26,6 +27,8 @@ func (c *Connector) ListObjectMetadata( // nolint:cyclop,funlen ctx context.Context, objectNames []string, ) (*common.ListObjectMetadataResult, error) { + ctx = logging.With(ctx, "connector", "hubspot") + if len(objectNames) == 0 { return nil, common.ErrMissingObjects } @@ -88,7 +91,12 @@ type describeObjectResult struct { func (c *Connector) describeObject(ctx context.Context, objectName string) (*common.ObjectMetadata, error) { relativeURL := strings.Join([]string{"properties", objectName}, "/") - rsp, err := c.Client.Get(ctx, c.getURL(relativeURL)) + u, err := c.getURL(relativeURL) + if err != nil { + return nil, err + } + + rsp, err := c.Client.Get(ctx, u) if err != nil { return nil, fmt.Errorf("error fetching HubSpot fields: %w", err) } @@ -156,6 +164,8 @@ type AccountInfo struct { } func (c *Connector) GetAccountInfo(ctx context.Context) (*AccountInfo, *common.JSONHTTPResponse, error) { + ctx = logging.With(ctx, "connector", "hubspot") + resp, err := c.Client.Get(ctx, "account-info/v3/details") if err != nil { return nil, resp, fmt.Errorf("error fetching HubSpot token info: %w", err) diff --git a/providers/hubspot/read.go b/providers/hubspot/read.go index 69e4bc612..31224ef50 100644 --- a/providers/hubspot/read.go +++ b/providers/hubspot/read.go @@ -2,10 +2,10 @@ package hubspot import ( "context" - "net/url" "strings" "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/logging" ) // Read reads data from Hubspot. If Since is set, it will use the @@ -14,7 +14,9 @@ import ( // search endpoint. If Since is not set, it will use the read endpoint. // In case Deleted objects won’t appear in any search results. // Deleted objects can only be read by using this endpoint. -func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common.ReadResult, error) { +func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common.ReadResult, error) { //nolint:funlen + ctx = logging.With(ctx, "connector", "hubspot") + if err := config.ValidateParams(true); err != nil { return nil, err } @@ -57,8 +59,16 @@ func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common } else { // If NextPage is not set, then we're reading the first page of results. // We need to construct the query and then make the request. - relativeURL := strings.Join([]string{"objects", config.ObjectName, "?" + makeQueryValues(config)}, "/") - rsp, err = c.Client.Get(ctx, c.getURL(relativeURL)) + // NB: The final slash is just to emulate prior behavior in earlier versions + // of this code. If it turns out to be unnecessary, remove it. + relativeURL := "objects/" + config.ObjectName + "/" + + u, urlErr := c.getURL(relativeURL, makeQueryValues(config)...) + if urlErr != nil { + return nil, urlErr + } + + rsp, err = c.Client.Get(ctx, u) } if err != nil { @@ -75,19 +85,23 @@ func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common } // makeQueryValues returns the query for the desired read operation. -func makeQueryValues(config common.ReadParams) string { - queryValues := url.Values{} +func makeQueryValues(config common.ReadParams) []string { + var out []string fields := config.Fields.List() if len(fields) != 0 { - queryValues.Add("properties", strings.Join(fields, ",")) + out = append(out, "properties", strings.Join(fields, ",")) } if config.Deleted { - queryValues.Add("archived", "true") + out = append(out, "archived", "true") } - queryValues.Add("limit", DefaultPageSize) + out = append(out, "limit", DefaultPageSize) + + if len(config.AssociatedObjects) > 0 { + out = append(out, "associations", strings.Join(config.AssociatedObjects, ",")) + } - return queryValues.Encode() + return out } diff --git a/providers/hubspot/record.go b/providers/hubspot/record.go index ea46b63e3..29d06548a 100644 --- a/providers/hubspot/record.go +++ b/providers/hubspot/record.go @@ -4,9 +4,10 @@ import ( "context" "errors" "fmt" - "path" + "strings" "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/logging" "github.com/amp-labs/connectors/common/naming" "github.com/amp-labs/connectors/internal/datautils" ) @@ -30,37 +31,6 @@ var ( https://developers.hubspot.com/beta-docs/reference/api/crm/objects/products */ -// GetRecord returns a record from the object with the given ID and object name. -func (c *Connector) GetRecord(ctx context.Context, objectName string, recordId string) (*common.ReadResultRow, error) { - if !getRecordSupportedObjectsSet.Has(objectName) { - return nil, fmt.Errorf("%w %s", errGerRecordNotSupportedForObject, objectName) - } - - pluralObjectName := naming.NewPluralString(objectName).String() - relativePath := path.Join("/objects", pluralObjectName, recordId) - - resp, err := c.Client.Get(ctx, c.getURL(relativePath)) - if err != nil { - return nil, err - } - - record, err := common.UnmarshalJSON[map[string]any](resp) - if err != nil { - return nil, fmt.Errorf("error parsing record: %w", err) - } - - id, err := extractIdFromRecord(*record) - if err != nil { - // this should never happen unless the provider changes subscription event format - return nil, err - } - - return &common.ReadResultRow{ - Raw: *record, - Id: id, - }, nil -} - var ( errMissingId = errors.New("missing id field in raw record") errTypeMismatch = errors.New("field is not a string") @@ -72,7 +42,10 @@ func (c *Connector) GetRecordsWithIds( objectName string, ids []string, fields []string, + associations []string, ) ([]common.ReadResultRow, error) { + ctx = logging.With(ctx, "connector", "hubspot") + singularObjName := naming.NewSingularString(objectName).String() if !getRecordSupportedObjectsSet.Has(singularObjName) { return nil, fmt.Errorf("%w %s", errGerRecordNotSupportedForObject, objectName) @@ -81,19 +54,23 @@ func (c *Connector) GetRecordsWithIds( inputs := make([]map[string]any, len(ids)) for i, id := range ids { inputs[i] = map[string]any{ - "properties": fields, - "id": id, + "id": id, } } pluralObjectName := naming.NewPluralString(objectName).String() - relativePath := path.Join("/objects", pluralObjectName, "batch", "read") + + u, err := c.getBatchRecordsURL(pluralObjectName, associations) + if err != nil { + return nil, err + } body := map[string]any{ - "inputs": inputs, + "inputs": inputs, + "properties": fields, } - resp, err := c.Client.Post(ctx, c.getURL(relativePath), body) + resp, err := c.Client.Post(ctx, u, body) if err != nil { return nil, err } @@ -131,6 +108,16 @@ func (c *Connector) GetRecordsWithIds( return data, nil } +func (c *Connector) getBatchRecordsURL(objectName string, associations []string) (string, error) { + relativePath := strings.Join([]string{"/objects", objectName, "batch", "read"}, "/") + + if len(associations) > 0 { + return c.getURL(relativePath, "associations", strings.Join(associations, ",")) + } else { + return c.getURL(relativePath) + } +} + func extractIdFromRecord(record map[string]any) (string, error) { id, ok := record["id"] if !ok { diff --git a/providers/hubspot/search.go b/providers/hubspot/search.go index 99e044df5..408694595 100644 --- a/providers/hubspot/search.go +++ b/providers/hubspot/search.go @@ -6,6 +6,7 @@ import ( "time" "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/logging" ) // Search uses the POST /search endpoint to filter object records and return the result. @@ -15,6 +16,8 @@ import ( // Archived results do not appear in search results. // Read more @ https://developers.hubspot.com/docs/api/crm/search func (c *Connector) Search(ctx context.Context, config SearchParams) (*common.ReadResult, error) { + ctx = logging.With(ctx, "connector", "hubspot") + if err := config.ValidateParams(); err != nil { return nil, err } @@ -26,7 +29,12 @@ func (c *Connector) Search(ctx context.Context, config SearchParams) (*common.Re relativeURL := strings.Join([]string{"objects", config.ObjectName, "search"}, "/") - rsp, err = c.Client.Post(ctx, c.getURL(relativeURL), makeFilterBody(config)) + u, err := c.getURL(relativeURL) + if err != nil { + return nil, err + } + + rsp, err = c.Client.Post(ctx, u, makeFilterBody(config)) if err != nil { return nil, err } diff --git a/providers/hubspot/subscriptionEvent.go b/providers/hubspot/subscriptionEvent.go index 90689c8a5..5229d4258 100644 --- a/providers/hubspot/subscriptionEvent.go +++ b/providers/hubspot/subscriptionEvent.go @@ -2,6 +2,9 @@ package hubspot import ( "context" + "crypto/hmac" + "crypto/sha256" + "encoding/base64" "errors" "fmt" "strconv" @@ -24,20 +27,26 @@ type SubscriptionEvent struct { PropertyValue string `json:"propertyValue"` } -// GetRecordFromSubscriptionEvent fetches a record from the Hubspot API using the data from a subscription event. -func (c *Connector) GetRecordFromSubscriptionEvent( - ctx context.Context, evt *SubscriptionEvent, -) (*common.ReadResultRow, error) { - // Transform the subscription event into a ReadResult. - objectName, err := evt.ObjectName() +// VerifyWebhookMessage verifies the signature of a webhook message from Hubspot. +func (c *Connector) VerifyWebhookMessage( + _ context.Context, params *common.WebhookVerificationParameters, +) (bool, error) { + ts := params.Headers.Get(string(xHubspotRequestTimestamp)) + + rawString := params.Method + params.URL + string(params.Body) + ts + + mac := hmac.New(sha256.New, []byte(params.ClientSecret)) + mac.Write([]byte(rawString)) + expectedMAC := mac.Sum(nil) + + signature := params.Headers.Get(string(xHubspotSignatureV3)) + + decodedSignature, err := base64.StdEncoding.DecodeString(signature) if err != nil { - return nil, err + return false, fmt.Errorf("failed to decode signature: %w", err) } - recordId := strconv.Itoa(evt.ObjectId) - - // Since the subscription event doesn't contain the record data, we need to fetch it. - return c.GetRecord(ctx, objectName, recordId) + return hmac.Equal(decodedSignature, expectedMAC), nil } var errUnexpectedSubscriptionEventType = errors.New("unexpected subscription event type") diff --git a/providers/hubspot/types.go b/providers/hubspot/types.go index 1159e2372..a425ac3fc 100644 --- a/providers/hubspot/types.go +++ b/providers/hubspot/types.go @@ -87,3 +87,10 @@ type ObjectType string const ( ObjectTypeContact ObjectType = "contacts" ) + +type hubspotHeaderKey string + +const ( + xHubspotRequestTimestamp hubspotHeaderKey = "X-Hubspot-Request-Timestamp" + xHubspotSignatureV3 hubspotHeaderKey = "X-Hubspot-Signature-V3" +) diff --git a/providers/hubspot/url.go b/providers/hubspot/url.go index a947744ec..15e1ed6db 100644 --- a/providers/hubspot/url.go +++ b/providers/hubspot/url.go @@ -1,11 +1,35 @@ package hubspot import ( + "errors" + "fmt" + "net/url" "path" ) +var errMissingValue = errors.New("missing value for query parameter") + // getURL is a helper to return the full URL considering the base URL & module. -func (c *Connector) getURL(arg string) string { - // TODO: use url package to join paths and avoid issues with slashes in another PR - return c.BaseURL + "/" + path.Join(c.Module.Path(), arg) +func (c *Connector) getURL(arg string, queryArgs ...string) (string, error) { + urlBase := c.BaseURL + "/" + path.Join(c.Module.Path(), arg) + + if len(queryArgs) > 0 { + vals := url.Values{} + + for i := 0; i < len(queryArgs); i += 2 { + key := queryArgs[i] + + if i+1 >= len(queryArgs) { + return "", fmt.Errorf("%w %q", errMissingValue, key) + } + + val := queryArgs[i+1] + + vals.Add(key, val) + } + + urlBase += "?" + vals.Encode() + } + + return urlBase, nil } diff --git a/providers/hubspot/write.go b/providers/hubspot/write.go index 7cf16543b..de95528e8 100644 --- a/providers/hubspot/write.go +++ b/providers/hubspot/write.go @@ -3,9 +3,10 @@ package hubspot import ( "context" "fmt" - "path" + "strings" "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/logging" "github.com/amp-labs/connectors/internal/datautils" ) @@ -20,14 +21,20 @@ type writeResponse struct { } func (c *Connector) Write(ctx context.Context, config common.WriteParams) (*common.WriteResult, error) { + ctx = logging.With(ctx, "connector", "hubspot") + if err := config.ValidateParams(); err != nil { return nil, err } var write common.WriteMethod - relativeURL := path.Join("objects", config.ObjectName) - url := c.getURL(relativeURL) + relativeURL := strings.Join([]string{"objects", config.ObjectName}, "/") + + url, err := c.getURL(relativeURL) + if err != nil { + return nil, err + } if config.RecordId != "" { write = c.Client.Patch @@ -39,8 +46,9 @@ func (c *Connector) Write(ctx context.Context, config common.WriteParams) (*comm // Hubspot requires everything to be wrapped in a "properties" object. // We do this automatically in the write method so that the user doesn't // have to worry about it. - data := make(map[string]interface{}) + data := make(map[string]any) data["properties"] = config.RecordData + data["associations"] = config.Associations json, err := write(ctx, url, data) if err != nil { diff --git a/providers/instantly/metadata_test.go b/providers/instantly/metadata_test.go index 0d7fba6ae..3904b4612 100644 --- a/providers/instantly/metadata_test.go +++ b/providers/instantly/metadata_test.go @@ -6,7 +6,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/internal/staticschema" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" ) @@ -28,12 +27,10 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop ExpectedErrs: []error{staticschema.ErrObjectNotFound}, }, { - Name: "Successfully describe multiple objects with metadata", - Input: []string{"campaigns", "emails"}, - Server: mockserver.Dummy(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Name: "Successfully describe multiple objects with metadata", + Input: []string{"campaigns", "emails"}, + Server: mockserver.Dummy(), + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "emails": { diff --git a/providers/instantly/read_test.go b/providers/instantly/read_test.go index 54a17792f..08c09a58c 100644 --- a/providers/instantly/read_test.go +++ b/providers/instantly/read_test.go @@ -10,7 +10,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -99,11 +98,9 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx data := fmt.Sprintf("[%v]", strings.Join(manyCampaigns, ",")) _, _ = writer.Write([]byte(data)) }), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ + Rows: DefaultPageSize, NextPage: "test-placeholder?limit=100&skip=800", Done: false, }, @@ -119,16 +116,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.ResponseString(http.StatusOK, "[]"), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - expectedNextPage := "" - - return actual.NextPage.String() == expectedNextPage && - actual.Done == expected.Done - }, - Expected: &common.ReadResult{ - NextPage: "{{testServerURL}}/v1/campaign/list?limit=100&skip=100", - Done: true, - }, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 0, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -141,11 +130,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseCampaigns), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 2, Data: []common.ReadResultRow{{ @@ -165,7 +150,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "name": "My Campaign", }, }}, - Done: false, + NextPage: testroutines.URLTestServer + "/v1/campaign/list?limit=100&skip=100", + Done: false, }, ExpectedErrs: nil, }, @@ -179,12 +165,9 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseTags), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ + Rows: 2, Data: []common.ReadResultRow{{ Fields: map[string]any{ "label": "High Delivery 3", @@ -206,7 +189,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "description": "High Delivery Accounts 2", }, }}, - Done: false, + NextPage: testroutines.URLTestServer + "/v1/custom-tag?limit=100&skip=100", + Done: false, }, ExpectedErrs: nil, }, diff --git a/providers/intercom/metadata_test.go b/providers/intercom/metadata_test.go index 3341ecbab..5167b530f 100644 --- a/providers/intercom/metadata_test.go +++ b/providers/intercom/metadata_test.go @@ -45,7 +45,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, @@ -78,7 +78,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, diff --git a/providers/intercom/read_test.go b/providers/intercom/read_test.go index 1c426c16c..0bf9babd7 100644 --- a/providers/intercom/read_test.go +++ b/providers/intercom/read_test.go @@ -3,14 +3,12 @@ package intercom import ( "errors" "net/http" - "strings" "testing" "time" "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -98,10 +96,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "data": [] }`), }.Server(), - Expected: &common.ReadResult{ - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Done: true, Data: []common.ReadResultRow{}}, ExpectedErrs: nil, }, { @@ -113,11 +108,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx If: mockcond.Header(testApiVersionHeader), Then: mockserver.Response(http.StatusOK, responseNotesSecondPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - // response doesn't matter much, as soon as we don't have errors we are good - return actual.Done == expected.Done - }, - Expected: &common.ReadResult{Done: true}, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 1, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -128,11 +120,11 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseNotesFirstPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ + Rows: 2, NextPage: "https://api.intercom.io/contacts/6643703ffae7834d1792fd30/notes?per_page=2&page=2", + Done: false, }, ExpectedErrs: nil, }, @@ -143,13 +135,12 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseContactsFirstPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - expectedNextPage := strings.ReplaceAll(expected.NextPage.String(), "{{testServerURL}}", baseURL) - return actual.NextPage.String() == expectedNextPage // nolint:nlreturn - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ - NextPage: "{{testServerURL}}/contacts?per_page=60&starting_after=" + + Rows: 1, + NextPage: testroutines.URLTestServer + "/contacts?per_page=60&starting_after=" + "WzE3MTU2OTU2NzkwMDAsIjY2NDM3MDNmZmFlNzgzNGQxNzkyZmQzMCIsMl0=", + Done: false, }, ExpectedErrs: nil, }, @@ -161,11 +152,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseNotesSecondPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, - Expected: &common.ReadResult{NextPage: "", Done: true}, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 1, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -175,11 +163,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseContactsThirdPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, - Expected: &common.ReadResult{NextPage: "", Done: true}, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 1, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -192,15 +177,9 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseContactsSecondPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - expectedNextPage := strings.ReplaceAll(expected.NextPage.String(), "{{testServerURL}}", baseURL) - // custom comparison focuses on subset of fields to keep the test short - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expectedNextPage && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ + Rows: 1, Data: []common.ReadResultRow{{ Fields: map[string]any{ "name": "Patrick", @@ -217,7 +196,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "updated_at": float64(1715706939), }, }}, - NextPage: "{{testServerURL}}/contacts?per_page=60&starting_after=" + + NextPage: testroutines.URLTestServer + "/contacts?per_page=60&starting_after=" + "Wy0xLCI2NjQzOWI5NDdiYjA5NWE2ODFmN2ZkOWUiLDNd", Done: false, }, @@ -233,22 +212,23 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseReadConversations), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done && - actual.Rows == expected.Rows - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 2, Data: []common.ReadResultRow{{ Fields: map[string]any{ "state": "closed", }, + Raw: map[string]any{ + "state": "closed", + }, }, { Fields: map[string]any{ "state": "open", }, + Raw: map[string]any{ + "state": "open", + }, }}, NextPage: "", Done: true, @@ -268,14 +248,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx If: mockcond.BodyBytes(requestSearchConversations), Then: mockserver.Response(http.StatusOK, responseSearchConversations), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - expectedNextPage := strings.ReplaceAll(expected.NextPage.String(), "{{testServerURL}}", baseURL) - - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expectedNextPage && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 1, Data: []common.ReadResultRow{{ @@ -290,7 +263,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "updated_at": float64(1726752145), }, }}, - NextPage: "{{testServerURL}}/conversations/search?starting_after=WzE3MjY3NTIxNDUwMDAsNSwyXQ==", + NextPage: testroutines.URLTestServer + "/conversations/search?starting_after=WzE3MjY3NTIxNDUwMDAsNSwyXQ==", Done: false, }, ExpectedErrs: nil, diff --git a/providers/intercom/write_test.go b/providers/intercom/write_test.go index 14106e55f..8c642bff7 100644 --- a/providers/intercom/write_test.go +++ b/providers/intercom/write_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -81,9 +80,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop }, Then: mockserver.Response(http.StatusOK, createArticle), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "9333081", diff --git a/providers/keap/README.md b/providers/keap/README.md new file mode 100644 index 000000000..1294e1e0c --- /dev/null +++ b/providers/keap/README.md @@ -0,0 +1,62 @@ +# Custom Fields + +The `Read` and `ListObjectMetadata` operations will return custom fields alongside other native properties. +Keap API indexes custom fields using numbered identifiers without including human-readable names. +This issue is addressed in the implementation. + + +## Original record +```json +{ + "id": 22, + "given_name": "Erica", + "jobtitle": "Product Owner" // custom field +} +``` + + +## Normal response +[List Contacts](https://developer.keap.com/docs/rest/#tag/Contact/operation/listContactsUsingGET) +When requesting the contacts resource, the response includes custom fields as follows: +```json +{ + "contacts": [ + { + "id": 22, + "given_name": "Erica", + "custom_fields": [ + { + "id": 6, // Obscure field name. + "content": "Product Owner" + }, + ] + } + ] +} +``` +[Contacts Model](https://developer.keap.com/docs/rest/#tag/Contact/operation/retrieveContactModelUsingGET) +To determine the meaning of `"id": 6`, you can query the contacts model, which provides additional details: +```json +{ + "custom_fields": [ + { + "id": 6, + "label": "title", + "options": [], + "record_type": "CONTACT", + "field_type": "Text", + "field_name": "jobtitle", // Prefered field name. + "default_value": null + }, + ], + "optional_properties": [] +} +``` +Combining both results, the connector's `Read` will return the following: +```json +{ + "id": 22, + "given_name": "Erica", + "jobtitle": "Product Owner" +} +``` diff --git a/providers/keap/metadata.go b/providers/keap/metadata.go index 5370f4210..09ed19988 100644 --- a/providers/keap/metadata.go +++ b/providers/keap/metadata.go @@ -10,5 +10,25 @@ import ( func (c *Connector) ListObjectMetadata( ctx context.Context, objectNames []string, ) (*common.ListObjectMetadataResult, error) { - return metadata.Schemas.Select(c.Module.ID, objectNames) + metadataResult, err := metadata.Schemas.Select(c.Module.ID, objectNames) + if err != nil { + return nil, err + } + + for _, objectName := range objectNames { + fields, err := c.requestCustomFields(ctx, objectName) + if err != nil { + metadataResult.Errors[objectName] = err + + continue + } + + // Attach fields to the object metadata. + objectMetadata := metadataResult.Result[objectName] + for _, field := range fields { + objectMetadata.FieldsMap[field.FieldName] = field.Label + } + } + + return metadataResult, nil } diff --git a/providers/keap/metadata_test.go b/providers/keap/metadata_test.go index 5e6af2c92..613e224ee 100644 --- a/providers/keap/metadata_test.go +++ b/providers/keap/metadata_test.go @@ -1,19 +1,25 @@ package keap import ( + "errors" + "log/slog" + "net/http" "testing" "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/internal/staticschema" - "github.com/amp-labs/connectors/test/utils/mockutils" + "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" + "github.com/amp-labs/connectors/test/utils/testutils" ) func TestListObjectMetadataV1(t *testing.T) { // nolint:funlen,gocognit,cyclop t.Parallel() + responseContactsModel := testutils.DataFromFile(t, "custom-fields-contacts.json") + tests := []testroutines.Metadata{ { Name: "At least one object name must be queried", @@ -28,12 +34,14 @@ func TestListObjectMetadataV1(t *testing.T) { // nolint:funlen,gocognit,cyclop ExpectedErrs: []error{staticschema.ErrObjectNotFound}, }, { - Name: "Successfully describe multiple objects with metadata", - Input: []string{"campaigns", "products"}, - Server: mockserver.Dummy(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Name: "Successfully describe multiple objects with metadata", + Input: []string{"campaigns", "products", "contacts"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.PathSuffix("/crm/rest/v1/contacts/model"), + Then: mockserver.Response(http.StatusOK, responseContactsModel), + }.Server(), + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "campaigns": { @@ -54,6 +62,73 @@ func TestListObjectMetadataV1(t *testing.T) { // nolint:funlen,gocognit,cyclop "product_price": "product_price", }, }, + "contacts": { + DisplayName: "Contacts", + FieldsMap: map[string]string{ + "ScoreValue": "ScoreValue", + "addresses": "addresses", + "anniversary": "anniversary", + "birthday": "birthday", + "company": "company", + "company_name": "company_name", + "contact_type": "contact_type", + "custom_fields": "custom_fields", + "date_created": "date_created", + "email_addresses": "email_addresses", + "email_opted_in": "email_opted_in", + "email_status": "email_status", + "family_name": "family_name", + "fax_numbers": "fax_numbers", + "given_name": "given_name", + "id": "id", + "job_title": "job_title", + "last_updated": "last_updated", + "lead_source_id": "lead_source_id", + "middle_name": "middle_name", + "owner_id": "owner_id", + "phone_numbers": "phone_numbers", + "preferred_locale": "preferred_locale", + "preferred_name": "preferred_name", + "prefix": "prefix", + "social_accounts": "social_accounts", + "source_type": "source_type", + "spouse_name": "spouse_name", + "suffix": "suffix", + "time_zone": "time_zone", + "website": "website", + // Custom fields. + "jobtitle": "title", + "jobdescription": "job_description", + "experience": "experience", + "age": "age", + }, + }, + }, + Errors: nil, + }, + ExpectedErrs: nil, + }, + { + Name: "Partial metadata due to failed custom data requests", + Input: []string{"contacts"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.PathSuffix("/crm/rest/v1/contacts/model"), + Then: mockserver.Response(http.StatusInternalServerError), + }.Server(), + Comparator: metadataExpectAbsentFields, + Expected: &common.ListObjectMetadataResult{ + Result: map[string]common.ObjectMetadata{ + "contacts": { + DisplayName: "Contacts", + FieldsMap: map[string]string{ + // These custom fields MUST be absent due to not responding server. + "jobtitle": "title", + "jobdescription": "job_description", + "experience": "experience", + "age": "age", + }, + }, }, Errors: nil, }, @@ -78,12 +153,10 @@ func TestListObjectMetadataV2(t *testing.T) { // nolint:funlen,gocognit,cyclop tests := []testroutines.Metadata{ { - Name: "Successfully describe multiple objects with metadata", - Input: []string{"automation_categories", "tags"}, - Server: mockserver.Dummy(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Name: "Successfully describe multiple objects with metadata", + Input: []string{"automation_categories", "tags"}, + Server: mockserver.Dummy(), + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "automation_categories": { @@ -121,3 +194,23 @@ func TestListObjectMetadataV2(t *testing.T) { // nolint:funlen,gocognit,cyclop }) } } + +func metadataExpectAbsentFields(serverURL string, actual, expected *common.ListObjectMetadataResult) bool { + const contacts = "contacts" + if !errors.Is(actual.Errors[contacts], ErrResolvingCustomFields) { + slog.Info("missing metadata error", "errors", ErrResolvingCustomFields) + + return false + } + + for fieldName := range expected.Result[contacts].FieldsMap { + _, present := actual.Result[contacts].FieldsMap[fieldName] + if present { + slog.Info("custom field should NOT be present", "field", fieldName) + + return false + } + } + + return true +} diff --git a/providers/keap/objectNames.go b/providers/keap/objectNames.go index 702a63a1a..93f6d3378 100644 --- a/providers/keap/objectNames.go +++ b/providers/keap/objectNames.go @@ -203,3 +203,25 @@ var objectNameToWriteResponseIdentifier = common.ModuleObjectNameToFieldName{ // }, ), } + +var objectsWithCustomFields = map[common.ModuleID]datautils.StringSet{ // nolint:gochecknoglobals + ModuleV1: datautils.NewStringSet( + objectNameAffiliates, + objectNameAppointments, + objectNameCompanies, + objectNameContacts, + objectNameNotes, + objectNameOpportunities, + objectNameOrders, + objectNameSubscriptions, + objectNameTasks, + ), + ModuleV2: datautils.NewStringSet( + objectNameAffiliates, + objectNameContacts, + objectNameNotes, + objectNameOrders, + objectNameSubscriptions, + objectNameTasks, + ), +} diff --git a/providers/keap/parse.go b/providers/keap/parse.go index da99b3f0a..f25c8f0e6 100644 --- a/providers/keap/parse.go +++ b/providers/keap/parse.go @@ -1,6 +1,8 @@ package keap import ( + "context" + "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" "github.com/spyzhov/ajson" @@ -15,3 +17,63 @@ func makeNextRecordsURL(moduleID common.ModuleID) common.NextPageFunc { return jsonquery.New(node).StrWithDefault("next_page_token", "") } } + +// Before parsing the records, if any custom fields are present (without a human-readable name), +// this will call the correct API to extend & replace the custom field with human-readable information. +// Object will then be enhanced using model. +func (c *Connector) parseReadRecords( + ctx context.Context, config common.ReadParams, jsonPath string, +) common.RecordsFunc { + return func(node *ajson.Node) ([]map[string]any, error) { + arr, err := jsonquery.New(node).Array(jsonPath, true) + if err != nil { + return nil, err + } + + customFields, err := c.requestCustomFields(ctx, config.ObjectName) + if err != nil { + return nil, err + } + + if len(customFields) == 0 { + return jsonquery.Convertor.ArrayToMap(arr) + } + + return enhanceObjectsWithCustomFieldNames(arr, customFields) + } +} + +// In general this does the usual JSON parsing. +// However, those objects that contain "custom_fields" are processed as follows: +// * Locate custom fields in JSON read response. +// * Replace ids with human-readable names, which is provided as argument. +// * Place fields at the top level of the object. +func enhanceObjectsWithCustomFieldNames( + arr []*ajson.Node, + fields map[int]modelCustomField, +) ([]map[string]any, error) { + result := make([]map[string]any, len(arr)) + + for index, node := range arr { + object, err := jsonquery.Convertor.ObjectToMap(node) + if err != nil { + return nil, err + } + + customFieldsResponse, err := jsonquery.ParseNode[readCustomFieldsResponse](node) + if err != nil { + return nil, err + } + + // Replace identifiers with human-readable field names which were found by making a call to "/model". + for _, field := range customFieldsResponse.CustomFields { + if model, ok := fields[field.ID]; ok { + object[model.FieldName] = field.Content + } + } + + result[index] = object + } + + return result, nil +} diff --git a/providers/keap/read.go b/providers/keap/read.go index bdecc12d3..1f40c8035 100644 --- a/providers/keap/read.go +++ b/providers/keap/read.go @@ -2,6 +2,7 @@ package keap import ( "context" + "errors" "strconv" "github.com/amp-labs/connectors/common" @@ -10,6 +11,8 @@ import ( "github.com/amp-labs/connectors/providers/keap/metadata" ) +var ErrResolvingCustomFields = errors.New("cannot resolve custom fields") + func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common.ReadResult, error) { if err := config.ValidateParams(true); err != nil { return nil, err @@ -24,6 +27,13 @@ func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common return nil, err } + // Pagination doesn't automatically attach query params which were used for the first page. + // Therefore, enforce request of "custom_fields" if object is applicable. + if objectsWithCustomFields[c.Module.ID].Has(config.ObjectName) { + // Request custom fields. + url.WithQueryParam("optional_properties", "custom_fields") + } + res, err := c.Client.Get(ctx, url.String()) if err != nil { return nil, err @@ -32,7 +42,7 @@ func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common responseFieldName := metadata.Schemas.LookupArrayFieldName(c.Module.ID, config.ObjectName) return common.ParseResult(res, - common.GetOptionalRecordsUnderJSONPath(responseFieldName), + c.parseReadRecords(ctx, config, responseFieldName), makeNextRecordsURL(c.Module.ID), common.GetMarshaledData, config.Fields, @@ -67,3 +77,65 @@ func (c *Connector) buildReadURL(config common.ReadParams) (*urlbuilder.URL, err return url, nil } + +// requestCustomFields makes and API call to get model describing custom fields. +// For not applicable objects the empty mapping is returned. +// The mapping is between "custom field id" and struct containing "human-readable field name". +func (c *Connector) requestCustomFields( + ctx context.Context, objectName string, +) (map[int]modelCustomField, error) { + if !objectsWithCustomFields[c.Module.ID].Has(objectName) { + // This object doesn't have custom fields, we are done. + return map[int]modelCustomField{}, nil + } + + modulePath := metadata.Schemas.LookupModuleURLPath(c.Module.ID) + + url, err := c.getURL(modulePath, objectName, "model") + if err != nil { + return nil, errors.Join(ErrResolvingCustomFields, err) + } + + res, err := c.Client.Get(ctx, url.String()) + if err != nil { + return nil, errors.Join(ErrResolvingCustomFields, err) + } + + fieldsResponse, err := common.UnmarshalJSON[modelCustomFieldsResponse](res) + if err != nil { + return nil, errors.Join(ErrResolvingCustomFields, err) + } + + fields := make(map[int]modelCustomField) + for _, field := range fieldsResponse.CustomFields { + fields[field.ID] = field + } + + return fields, nil +} + +// nolint:tagliatelle +type modelCustomFieldsResponse struct { + CustomFields []modelCustomField `json:"custom_fields"` +} + +// nolint:tagliatelle +type modelCustomField struct { + ID int `json:"id"` + Label string `json:"label"` + Options []any `json:"options"` + RecordType string `json:"record_type"` + FieldType string `json:"field_type"` + FieldName string `json:"field_name"` + DefaultValue any `json:"default_value"` +} + +// nolint:tagliatelle +type readCustomFieldsResponse struct { + CustomFields []readCustomField `json:"custom_fields"` +} + +type readCustomField struct { + ID int `json:"id"` + Content any `json:"content"` +} diff --git a/providers/keap/read_test.go b/providers/keap/read_test.go index 7f82ff522..58acce2f5 100644 --- a/providers/keap/read_test.go +++ b/providers/keap/read_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -19,6 +18,7 @@ func TestReadV1(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx errorBadRequest := testutils.DataFromFile(t, "get-with-req-body-not-allowed.html") errorNotFound := testutils.DataFromFile(t, "url-not-found.html") + responseContactsModel := testutils.DataFromFile(t, "custom-fields-contacts.json") responseContactsFirstPage := testutils.DataFromFile(t, "read-contacts-1-first-page-v1.json") responseContactsEmptyPage := testutils.DataFromFile(t, "read-contacts-2-empty-page-v1.json") @@ -72,37 +72,57 @@ func TestReadV1(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Name: "Contacts first page has a link to next", Input: common.ReadParams{ ObjectName: "contacts", - Fields: connectors.Fields("given_name"), + Fields: connectors.Fields("given_name", "jobtitle"), }, - Server: mockserver.Conditional{ + Server: mockserver.Switch{ Setup: mockserver.ContentJSON(), - If: mockcond.PathSuffix("/crm/rest/v1/contacts"), - Then: mockserver.Response(http.StatusOK, responseContactsFirstPage), + Cases: []mockserver.Case{{ + If: mockcond.PathSuffix("/crm/rest/v1/contacts"), + Then: mockserver.Response(http.StatusOK, responseContactsFirstPage), + }, { + If: mockcond.PathSuffix("/crm/rest/v1/contacts/model"), + Then: mockserver.Response(http.StatusOK, responseContactsModel), + }}, }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Rows == expected.Rows && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 2, Data: []common.ReadResultRow{{ Fields: map[string]any{ "given_name": "Erica", + "jobtitle": "Product Owner", }, Raw: map[string]any{ - "id": float64(22), - "family_name": "Lewis", + "id": float64(22), + "family_name": "Lewis", + "jobdescription": "AI application in commerce", + "experience": "8 years in 3 companies", + "age": float64(32), + "custom_fields": []any{map[string]any{ + "id": float64(12), + "content": "8 years in 3 companies", + }, map[string]any{ + "id": float64(6), + "content": "Product Owner", + }, map[string]any{ + "id": float64(8), + "content": "AI application in commerce", + }, map[string]any{ + "id": float64(14), + "content": float64(32), + }}, }, }, { Fields: map[string]any{ "given_name": "John", + "jobtitle": nil, }, Raw: map[string]any{ - "id": float64(20), - "family_name": "Doe", + "id": float64(20), + "family_name": "Doe", + "jobdescription": nil, + "experience": nil, + "age": nil, }, }}, NextPage: "https://api.infusionsoft.com/crm/rest/v1/contacts/?limit=2&offset=2&since=2024-06-03T22:17:59.039Z&order=id", // nolint:lll @@ -120,12 +140,7 @@ func TestReadV1(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseContactsEmptyPage), }.Server(), - Expected: &common.ReadResult{ - Rows: 0, - Data: []common.ReadResultRow{}, - NextPage: "", // nolint:lll - Done: true, - }, + Expected: &common.ReadResult{Rows: 0, Data: []common.ReadResultRow{}, NextPage: "", Done: true}, ExpectedErrs: nil, }, } diff --git a/providers/keap/test/custom-fields-contacts.json b/providers/keap/test/custom-fields-contacts.json new file mode 100644 index 000000000..3d436e16c --- /dev/null +++ b/providers/keap/test/custom-fields-contacts.json @@ -0,0 +1,63 @@ +{ + "custom_fields": [ + { + "id": 6, + "label": "title", + "options": [], + "record_type": "CONTACT", + "field_type": "Text", + "field_name": "jobtitle", + "default_value": null + }, + { + "id": 8, + "label": "job_description", + "options": [], + "record_type": "CONTACT", + "field_type": "Text", + "field_name": "jobdescription", + "default_value": null + }, + { + "id": 12, + "label": "experience", + "options": [], + "record_type": "CONTACT", + "field_type": "Text", + "field_name": "experience", + "default_value": null + }, + { + "id": 14, + "label": "age", + "options": [], + "record_type": "CONTACT", + "field_type": "WholeNumber", + "field_name": "age", + "default_value": null + } + ], + "optional_properties": [ + "company_name", + "opt_in_reason", + "origin", + "relationships", + "fax_numbers", + "social_accounts", + "contact_type", + "lead_source_id", + "birthday", + "preferred_name", + "prefix", + "suffix", + "notes", + "time_zone", + "website", + "job_title", + "preferred_locale", + "source_type", + "custom_fields", + "spouse_name", + "anniversary" + ] +} \ No newline at end of file diff --git a/providers/keap/test/read-contacts-1-first-page-v1.json b/providers/keap/test/read-contacts-1-first-page-v1.json index 7125888a7..cc8a36a16 100644 --- a/providers/keap/test/read-contacts-1-first-page-v1.json +++ b/providers/keap/test/read-contacts-1-first-page-v1.json @@ -6,10 +6,10 @@ "company": null, "email_opted_in": false, "email_status": "NonMarketable", - "date_created": "2024-11-07T20:35:13.000+0000", - "last_updated": "2024-11-07T20:35:13.000+0000", - "ScoreValue": null, - "last_updated_utc_millis": 1731011713217, + "date_created": "2024-11-20T18:34:12.000+0000", + "last_updated": "2024-11-20T18:34:12.000+0000", + "ScoreValue": "0", + "last_updated_utc_millis": 1732127651841, "email_addresses": [ { "email": "erica.lewis@gmail.com", @@ -21,7 +21,25 @@ "given_name": "Erica", "family_name": "Lewis", "middle_name": null, - "owner_id": null + "owner_id": null, + "custom_fields": [ + { + "id": 12, + "content": "8 years in 3 companies" + }, + { + "id": 6, + "content": "Product Owner" + }, + { + "id": 8, + "content": "AI application in commerce" + }, + { + "id": 14, + "content": 32 + } + ] }, { "tag_ids": [], @@ -44,7 +62,25 @@ "given_name": "John", "family_name": "Doe", "middle_name": null, - "owner_id": null + "owner_id": null, + "custom_fields": [ + { + "id": 12, + "content": null + }, + { + "id": 6, + "content": null + }, + { + "id": 8, + "content": null + }, + { + "id": 14, + "content": null + } + ] } ], "count": 2, diff --git a/providers/keap/write_test.go b/providers/keap/write_test.go index 765b981f1..1f586a2b6 100644 --- a/providers/keap/write_test.go +++ b/providers/keap/write_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -87,9 +86,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop }, Then: mockserver.Response(http.StatusOK, responseContacts), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "30", diff --git a/providers/kit/README.md b/providers/kit/README.md new file mode 100644 index 000000000..87f9ffba9 --- /dev/null +++ b/providers/kit/README.md @@ -0,0 +1,20 @@ +# Kit connector + + +## Supported Objects +Below is an exhaustive list of objects & methods supported on the objects + +Kit API version : v4 + +| Object | Resource | Method +| :-------- | :------- | +| Broadcasts | broadcasts | read and write +| Custom fields | custom_fields | read and write +| Email templates | email_templates | read +| Forms | forms | read +| Purchases | purchases | read and write +| Sequences | sequences | read +| Subscribers | subscribers | read and write +| Segments | segments | read +| Tags | tags | read and write +| Webhooks | webhook | read and write diff --git a/providers/kit/client.go b/providers/kit/client.go new file mode 100644 index 000000000..85ad328ec --- /dev/null +++ b/providers/kit/client.go @@ -0,0 +1,16 @@ +package kit + +import "github.com/amp-labs/connectors/common" + +// JSONHTTPClient returns the underlying JSON HTTP client. +func (c *Connector) JSONHTTPClient() *common.JSONHTTPClient { + return c.Client +} + +func (c *Connector) HTTPClient() *common.HTTPClient { + return c.Client.HTTPClient +} + +func (c *Connector) Close() error { + return nil +} diff --git a/providers/kit/connector.go b/providers/kit/connector.go new file mode 100644 index 000000000..5cc1c5fe9 --- /dev/null +++ b/providers/kit/connector.go @@ -0,0 +1,63 @@ +package kit + +import ( + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/interpreter" + "github.com/amp-labs/connectors/common/paramsbuilder" + "github.com/amp-labs/connectors/common/urlbuilder" + "github.com/amp-labs/connectors/providers" +) + +const ( + apiVersion = "v4" +) + +type Connector struct { + BaseURL string + Client *common.JSONHTTPClient + Module common.Module +} + +func NewConnector(opts ...Option) (conn *Connector, outErr error) { + params, err := paramsbuilder.Apply(parameters{}, opts) + if err != nil { + return nil, err + } + + conn = &Connector{ + Client: &common.JSONHTTPClient{ + HTTPClient: params.Client.Caller, + }, + } + + // Read provider info + providerInfo, err := providers.ReadInfo(conn.Provider()) + if err != nil { + return nil, err + } + + conn.setBaseURL(providerInfo.BaseURL) + conn.Client.HTTPClient.ErrorHandler = interpreter.ErrorHandler{ + JSON: interpreter.NewFaultyResponder(errorFormats, nil), + }.Handle + + return conn, nil +} + +func (c *Connector) getApiURL(arg string) (*urlbuilder.URL, error) { + return constructURL(c.BaseURL, apiVersion, arg) +} + +func (c *Connector) setBaseURL(newURL string) { + c.BaseURL = newURL + c.Client.HTTPClient.Base = newURL +} + +// Provider returns the connector provider. +func (c *Connector) Provider() providers.Provider { + return providers.Kit +} + +func (c *Connector) String() string { + return c.Provider() + ".Connector" +} diff --git a/providers/kit/errors.go b/providers/kit/errors.go new file mode 100644 index 000000000..8496b6ae5 --- /dev/null +++ b/providers/kit/errors.go @@ -0,0 +1,25 @@ +package kit + +import ( + "fmt" + + "github.com/amp-labs/connectors/common/interpreter" +) + +var errorFormats = interpreter.NewFormatSwitch( // nolint:gochecknoglobals + []interpreter.FormatTemplate{ + { + MustKeys: nil, + Template: func() interpreter.ErrorDescriptor { return &ResponseError{} }, + }, + }..., +) + +type ResponseError struct { + Errors interface{} `json:"errors"` +} + +func (r ResponseError) CombineErr(base error) error { + // Error field is the safest to return, though not very useful. + return fmt.Errorf("%w: %v", base, r.Errors) +} diff --git a/providers/kit/metadata.go b/providers/kit/metadata.go new file mode 100644 index 000000000..61a8748aa --- /dev/null +++ b/providers/kit/metadata.go @@ -0,0 +1,19 @@ +package kit + +import ( + "context" + + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/providers/kit/metadata" +) + +// ListObjectMetadata creates metadata of object via reading objects using Kit API. +func (c *Connector) ListObjectMetadata(ctx context.Context, + objectNames []string, +) (*common.ListObjectMetadataResult, error) { + if len(objectNames) == 0 { + return nil, common.ErrMissingObjects + } + + return metadata.Schemas.Select(c.Module.ID, objectNames) +} diff --git a/providers/kit/metadata/schemas.json b/providers/kit/metadata/schemas.json new file mode 100644 index 000000000..fe19ed80c --- /dev/null +++ b/providers/kit/metadata/schemas.json @@ -0,0 +1,144 @@ +{ + "modules": { + "root": { + "id": "root", + "path": "/v4", + "objects": { + "broadcasts": { + "displayName": "Broadcasts", + "path": "/broadcasts", + "responseKey": "broadcasts", + "fields": { + "id": "id", + "publication_id": "publication_id", + "created_at": "created_at", + "subject": "subject", + "preview_text": "preview_text", + "description": "description", + "content": "content", + "public": "public", + "published_at": "published_at", + "send_at": "send_at", + "thumbnail_alt": "thumbnail_alt", + "thumbnail_url": "thumbnail_url", + "email_address": "email_address", + "email_template":"email_template", + "subscriber_filter":"subscriber_filter" + } + }, + "custom_fields":{ + "displayName": "Custom Fields", + "path": "/custom_fields", + "responseKey": "custom_fields", + "fields": { + "id": "id", + "name": "name", + "key": "key", + "label": "label" + } + }, + "forms":{ + "displayName": "Forms", + "path": "/forms", + "responseKey": "forms", + "fields": { + "id": "id", + "name": "name", + "created_at": "created_at", + "type": "type", + "format": "format", + "embed_js": "embed_js", + "embed_url": "embed_url", + "archived": "archived", + "uid": "uid" + } + }, + "subscribers":{ + "displayName": "Subscribers", + "path": "/subscribers", + "responseKey": "subscribers", + "fields": { + "id": "id", + "first_name": "first_name", + "email_address": "email_address", + "state": "state", + "created_at": "created_at", + "fields": "fields" + } + }, + "tags":{ + "displayName": "Tags", + "path": "/tags", + "responseKey": "tags", + "fields": { + "id": "id", + "name": "name", + "created_at": "created_at" + } + }, + "email_templates":{ + "displayName": "Email Templates", + "path": "/email_templates", + "responseKey": "email_templates", + "fields": { + "id": "id", + "name": "name", + "is_default": "is_default", + "category": "category" + } + }, + "purchases":{ + "displayName": "Purchases", + "path": "/purchases", + "responseKey": "purchases", + "fields": { + "id": "id", + "transaction_id": "transaction_id", + "status": "status", + "email_address": "email_address", + "currency": "currency", + "transaction_time": "transaction_time", + "subtotal": "subtotal", + "discount": "discount", + "tax": "tax", + "total": "total", + "products": "products" + } + }, + "segments":{ + "displayName": "Segments", + "path": "/segments", + "responseKey": "segments", + "fields": { + "id": "id", + "name": "name", + "created_at": "created_at" + } + }, + "sequences":{ + "displayName": "Sequences", + "path": "/sequences", + "responseKey": "sequences", + "fields": { + "id": "id", + "name": "name", + "hold": "hold", + "repeat": "repeat", + "created_at": "created_at" + } + }, + "webhooks":{ + "displayName": "Webhooks", + "path": "/webhooks", + "responseKey": "webhooks", + "fields": { + "id": "id", + "account_id": "account_id", + "event": "event", + "target_url": "target_url" + } + } + } + } + } + } \ No newline at end of file diff --git a/providers/kit/metadata/scraping.go b/providers/kit/metadata/scraping.go new file mode 100644 index 000000000..8e928f4bf --- /dev/null +++ b/providers/kit/metadata/scraping.go @@ -0,0 +1,20 @@ +package metadata + +import ( + _ "embed" + + "github.com/amp-labs/connectors/tools/fileconv" + "github.com/amp-labs/connectors/tools/scrapper" +) + +var ( + // Static file containing a list of object metadata is embedded and can be served. + // + //go:embed schemas.json + schemas []byte + + FileManager = scrapper.NewMetadataFileManager(schemas, fileconv.NewSiblingFileLocator()) // nolint:gochecknoglobals + + // Schemas is cached Object schemas. + Schemas = FileManager.MustLoadSchemas() // nolint:gochecknoglobals +) diff --git a/providers/kit/metadata_test.go b/providers/kit/metadata_test.go new file mode 100644 index 000000000..1c6538ac2 --- /dev/null +++ b/providers/kit/metadata_test.go @@ -0,0 +1,221 @@ +// nolint +package kit + +import ( + "net/http" + "testing" + + "github.com/amp-labs/connectors" + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" + "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" + "github.com/amp-labs/connectors/test/utils/testroutines" + "github.com/amp-labs/connectors/test/utils/testutils" +) + +func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop + t.Parallel() + + broadcastsresponse := testutils.DataFromFile(t, "broadcasts.json") + customfieldsresponse := testutils.DataFromFile(t, "custom_fields.json") + emailtemplatesresponse := testutils.DataFromFile(t, "email_templates.json") + formsresponse := testutils.DataFromFile(t, "forms.json") + purchasesresponse := testutils.DataFromFile(t, "purchases.json") + sequencesresponse := testutils.DataFromFile(t, "sequences.json") + segmentsresponse := testutils.DataFromFile(t, "segments.json") + subscribersresponse := testutils.DataFromFile(t, "subscribers.json") + tagsresponse := testutils.DataFromFile(t, "tags.json") + webhooksresponse := testutils.DataFromFile(t, "webhooks.json") + + tests := []testroutines.Metadata{ + { + Name: "Object must be included", + Server: mockserver.Dummy(), + ExpectedErrs: []error{common.ErrMissingObjects}, + }, + { + Name: "Successfully describe multiple object with metadata", + Input: []string{"broadcasts", "custom_fields", "forms", "subscribers", "tags", "email_templates", "purchases", "segments", "sequences", "webhooks"}, + Server: mockserver.Switch{ + Setup: mockserver.ContentJSON(), + Cases: []mockserver.Case{{ + If: mockcond.PathSuffix("/v4/broadcasts"), + Then: mockserver.Response(http.StatusOK, broadcastsresponse), + }, { + If: mockcond.PathSuffix("/v4/custom_fields"), + Then: mockserver.Response(http.StatusOK, customfieldsresponse), + }, { + If: mockcond.PathSuffix("/v4/email_templates"), + Then: mockserver.Response(http.StatusOK, emailtemplatesresponse), + }, { + If: mockcond.PathSuffix("/v4/forms"), + Then: mockserver.Response(http.StatusOK, formsresponse), + }, { + If: mockcond.PathSuffix("/v4/purchases"), + Then: mockserver.Response(http.StatusOK, purchasesresponse), + }, { + If: mockcond.PathSuffix("/v4/sequences"), + Then: mockserver.Response(http.StatusOK, sequencesresponse), + }, { + If: mockcond.PathSuffix("/v4/subscribers"), + Then: mockserver.Response(http.StatusOK, subscribersresponse), + }, { + If: mockcond.PathSuffix("/v4/segments"), + Then: mockserver.Response(http.StatusOK, segmentsresponse), + }, { + If: mockcond.PathSuffix("/v4/tags"), + Then: mockserver.Response(http.StatusOK, tagsresponse), + }, { + If: mockcond.PathSuffix("/v4/webhooks"), + Then: mockserver.Response(http.StatusOK, webhooksresponse), + }}, + }.Server(), + Comparator: testroutines.ComparatorSubsetMetadata, + Expected: &common.ListObjectMetadataResult{ + Result: map[string]common.ObjectMetadata{ + "broadcasts": { + DisplayName: "Broadcasts", + FieldsMap: map[string]string{ + "content": "content", + "created_at": "created_at", + "description": "description", + "email_address": "email_address", + "email_template": "email_template", + "id": "id", + "preview_text": "preview_text", + "public": "public", + "published_at": "published_at", + "send_at": "send_at", + "subject": "subject", + "subscriber_filter": "subscriber_filter", + "thumbnail_alt": "thumbnail_alt", + "thumbnail_url": "thumbnail_url", + }, + }, + "custom_fields": { + DisplayName: "Custom Fields", + FieldsMap: map[string]string{ + "id": "id", + "key": "key", + "label": "label", + "name": "name", + }, + }, + "email_templates": { + DisplayName: "Email Templates", + FieldsMap: map[string]string{ + "category": "category", + "id": "id", + "is_default": "is_default", + "name": "name", + }, + }, + "forms": { + DisplayName: "Forms", + FieldsMap: map[string]string{ + "archived": "archived", + "created_at": "created_at", + "embed_js": "embed_js", + "embed_url": "embed_url", + "format": "format", + "id": "id", + "name": "name", + "type": "type", + "uid": "uid", + }, + }, + "purchases": { + DisplayName: "Purchases", + FieldsMap: map[string]string{ + "currency": "currency", + "discount": "discount", + "email_address": "email_address", + "id": "id", + "products": "products", + "status": "status", + "subtotal": "subtotal", + "tax": "tax", + "total": "total", + "transaction_id": "transaction_id", + "transaction_time": "transaction_time", + }, + }, + "segments": { + DisplayName: "Segments", + FieldsMap: map[string]string{ + "id": "id", + "name": "name", + "created_at": "created_at", + }, + }, + "sequences": { + DisplayName: "Sequences", + FieldsMap: map[string]string{ + "created_at": "created_at", + "hold": "hold", + "id": "id", + "name": "name", + "repeat": "repeat", + }, + }, + "subscribers": { + DisplayName: "Subscribers", + FieldsMap: map[string]string{ + "created_at": "created_at", + "email_address": "email_address", + "fields": "fields", + "first_name": "first_name", + "id": "id", + "state": "state", + }, + }, + "tags": { + DisplayName: "Tags", + FieldsMap: map[string]string{ + "created_at": "created_at", + "id": "id", + "name": "name", + }, + }, + "webhooks": { + DisplayName: "Webhooks", + FieldsMap: map[string]string{ + "account_id": "account_id", + "event": "event", + "id": "id", + "target_url": "target_url", + }, + }, + }, + Errors: nil, + }, + ExpectedErrs: nil, + }, + } + + for _, tt := range tests { + // nolint:varnamelen + tt := tt // rebind, omit loop side effects for parallel goroutine. + t.Run(tt.Name, func(t *testing.T) { + t.Parallel() + + tt.Run(t, func() (connectors.ObjectMetadataConnector, error) { + return constructTestConnector(tt.Server.URL) + }) + }) + } +} + +func constructTestConnector(serverURL string) (*Connector, error) { + connector, err := NewConnector( + WithAuthenticatedClient(http.DefaultClient), + ) + + if err != nil { + return nil, err + } + // for testing we want to redirect calls to our mock server. + connector.setBaseURL(serverURL) + + return connector, nil +} diff --git a/providers/kit/objectNames.go b/providers/kit/objectNames.go new file mode 100644 index 000000000..d9314528d --- /dev/null +++ b/providers/kit/objectNames.go @@ -0,0 +1,38 @@ +package kit + +import "github.com/amp-labs/connectors/internal/datautils" + +const ( + objectNameBroadCasts = "broadcasts" + objectNameCustomFields = "custom_fields" + objectNameEmailTemplates = "email_templates" + objectNameForms = "forms" + objectNamePurchases = "purchases" + objectNameSequences = "sequences" + objectNameSegments = "segments" + objectNameSubscribers = "subscribers" + objectNameTags = "tags" + objectNameWebhooks = "webhooks" +) + +var supportedObjectsByRead = datautils.NewSet( //nolint:gochecknoglobals + objectNameBroadCasts, + objectNameCustomFields, + objectNameEmailTemplates, + objectNameTags, + objectNameForms, + objectNamePurchases, + objectNameSequences, + objectNameSegments, + objectNameSubscribers, + objectNameWebhooks, +) + +var supportedObjectsByWrite = datautils.NewSet( //nolint:gochecknoglobals + objectNameBroadCasts, + objectNameCustomFields, + objectNameSubscribers, + objectNameTags, + objectNamePurchases, + objectNameWebhooks, +) diff --git a/providers/kit/params.go b/providers/kit/params.go new file mode 100644 index 000000000..e43d7db0c --- /dev/null +++ b/providers/kit/params.go @@ -0,0 +1,42 @@ +package kit + +import ( + "context" + "errors" + "net/http" + + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/paramsbuilder" + "golang.org/x/oauth2" +) + +type Option = func(params *parameters) + +type parameters struct { + paramsbuilder.Client +} + +const ( + // DefaultPageSize is number of elements per page. + DefaultPageSize = 500 +) + +func (p parameters) ValidateParams() error { + return errors.Join( + p.Client.ValidateParams(), + ) +} + +func WithClient(ctx context.Context, client *http.Client, + config *oauth2.Config, token *oauth2.Token, opts ...common.OAuthOption, +) Option { + return func(params *parameters) { + params.WithOauthClient(ctx, client, config, token, opts...) + } +} + +func WithAuthenticatedClient(client common.AuthenticatedHTTPClient) Option { + return func(params *parameters) { + params.WithAuthenticatedClient(client) + } +} diff --git a/providers/kit/parse.go b/providers/kit/parse.go new file mode 100644 index 000000000..0dc9baa6f --- /dev/null +++ b/providers/kit/parse.go @@ -0,0 +1,39 @@ +package kit + +import ( + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/jsonquery" + "github.com/amp-labs/connectors/common/urlbuilder" + "github.com/spyzhov/ajson" +) + +func makeNextRecordsURL(reqLink *urlbuilder.URL) common.NextPageFunc { + return func(node *ajson.Node) (string, error) { + pagination, err := jsonquery.New(node).Object("pagination", true) + if err != nil { + return "", err + } + + if pagination != nil { + hasNextPage, err := jsonquery.New(pagination).Bool("has_next_page", true) + if err != nil { + return "", err + } + + if !(*hasNextPage) { + return "", nil + } + + endCursorToken, err := jsonquery.New(pagination).Str("end_cursor", true) + if err != nil { + return "", err + } + + reqLink.WithQueryParam("after", *endCursorToken) + + return reqLink.String(), nil + } + + return "", nil + } +} diff --git a/providers/kit/read.go b/providers/kit/read.go new file mode 100644 index 000000000..93ed84393 --- /dev/null +++ b/providers/kit/read.go @@ -0,0 +1,53 @@ +package kit + +import ( + "context" + "strconv" + + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/urlbuilder" +) + +func (c *Connector) Read(ctx context.Context, config common.ReadParams) (*common.ReadResult, error) { + if err := config.ValidateParams(true); err != nil { + return nil, err + } + + if !supportedObjectsByRead.Has(config.ObjectName) { + return nil, common.ErrOperationNotSupportedForObject + } + + url, err := c.buildURL(config) + if err != nil { + return nil, err + } + + rsp, err := c.Client.Get(ctx, url.String()) + if err != nil { + return nil, err + } + + return common.ParseResult( + rsp, + common.GetRecordsUnderJSONPath(config.ObjectName), + makeNextRecordsURL(url), + common.GetMarshaledData, + config.Fields, + ) +} + +func (c *Connector) buildURL(config common.ReadParams) (*urlbuilder.URL, error) { + if len(config.NextPage) != 0 { + // Next page. + return constructURL(config.NextPage.String()) + } + + url, err := c.getApiURL(config.ObjectName) + if err != nil { + return nil, err + } + + url.WithQueryParam("per_page", strconv.Itoa(DefaultPageSize)) + + return url, nil +} diff --git a/providers/kit/read_test.go b/providers/kit/read_test.go new file mode 100644 index 000000000..9035dc584 --- /dev/null +++ b/providers/kit/read_test.go @@ -0,0 +1,168 @@ +// nolint +package kit + +import ( + "net/http" + "testing" + + "github.com/amp-labs/connectors" + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" + "github.com/amp-labs/connectors/test/utils/testroutines" + "github.com/amp-labs/connectors/test/utils/testutils" +) + +func TestRead(t *testing.T) { // nolint:funlen,gocognit,cyclop + t.Parallel() + + responseCustomFields := testutils.DataFromFile(t, "custom_fields.json") + responseNextPageCustomFields := testutils.DataFromFile(t, "next_custom_fields.json") + responseTags := testutils.DataFromFile(t, "tags.json") + responseEmptyPageTags := testutils.DataFromFile(t, "emptypage_tags.json") + responseEmailTemplates := testutils.DataFromFile(t, "email_templates.json") + + tests := []testroutines.Read{ + { + Name: "Read object must be included", + Server: mockserver.Dummy(), + ExpectedErrs: []error{common.ErrMissingObjects}, + }, + { + Name: "At least one field is requested", + Input: common.ReadParams{ObjectName: "custom_fields"}, + Server: mockserver.Dummy(), + ExpectedErrs: []error{common.ErrMissingFields}, + }, + { + Name: "Unknown objects are not supported", + Input: common.ReadParams{ObjectName: "tag", Fields: connectors.Fields("")}, + Server: mockserver.Dummy(), + ExpectedErrs: []error{common.ErrOperationNotSupportedForObject}, + }, + { + Name: "An Empty response", + Input: common.ReadParams{ObjectName: "email_templates", Fields: connectors.Fields("")}, + Server: mockserver.Fixed{ + Setup: mockserver.ContentJSON(), + Always: mockserver.ResponseString(http.StatusOK, `{"email_templates":[]}`), + }.Server(), + Expected: &common.ReadResult{Rows: 0, Data: []common.ReadResultRow{}, Done: true}, + ExpectedErrs: nil, + }, + { + Name: "Read list of all custom fields", + Input: common.ReadParams{ObjectName: "custom_fields", Fields: connectors.Fields("")}, + Server: mockserver.Fixed{ + Setup: mockserver.ContentJSON(), + Always: mockserver.Response(http.StatusOK, responseCustomFields), + }.Server(), + Expected: &common.ReadResult{ + Rows: 1, + Data: []common.ReadResultRow{{ + Fields: map[string]any{}, + Raw: map[string]any{ + "id": float64(1), + "name": "ck_field_1_last_name", + "key": "last_name", + "label": "Last name", + }, + }, + }, + Done: true, + }, + ExpectedErrs: nil, + }, + { + Name: "Read next page of custom fields object", + Input: common.ReadParams{ObjectName: "custom_fields", Fields: connectors.Fields("id")}, + Server: mockserver.Fixed{ + Setup: mockserver.ContentJSON(), + Always: mockserver.Response(http.StatusOK, responseNextPageCustomFields), + }.Server(), + Comparator: testroutines.ComparatorSubsetRead, + Expected: &common.ReadResult{ + Rows: 1, + Data: []common.ReadResultRow{{ + Fields: map[string]any{"id": float64(2)}, + Raw: map[string]any{ + "id": float64(2), + "name": "ck_field_2_first_name", + "key": "first_name", + "label": "First name", + }, + }, + }, + NextPage: testroutines.URLTestServer + "/v4/custom_fields?after=WzFd&per_page=500", + Done: false, + }, + ExpectedErrs: nil, + }, + { + Name: "Read list of all tags", + Input: common.ReadParams{ObjectName: "tags", Fields: connectors.Fields("")}, + Server: mockserver.Fixed{ + Setup: mockserver.ContentJSON(), + Always: mockserver.Response(http.StatusOK, responseTags), + }.Server(), + Expected: &common.ReadResult{ + Rows: 1, + Data: []common.ReadResultRow{{ + Fields: map[string]any{}, + Raw: map[string]any{ + "id": float64(5), + "name": "Tag B", + "created_at": "2023-02-17T11:43:55Z", + }, + }, + }, + Done: true, + }, + ExpectedErrs: nil, + }, + { + Name: "Read tags empty page", + Input: common.ReadParams{ObjectName: "tags", Fields: connectors.Fields("")}, + Server: mockserver.Fixed{ + Setup: mockserver.ContentJSON(), + Always: mockserver.Response(http.StatusOK, responseEmptyPageTags), + }.Server(), + Expected: &common.ReadResult{Rows: 0, Data: []common.ReadResultRow{}, NextPage: "", Done: true}, + ExpectedErrs: nil, + }, + { + Name: "Read list of all email templates", + Input: common.ReadParams{ObjectName: "email_templates", Fields: connectors.Fields("")}, + Server: mockserver.Fixed{ + Setup: mockserver.ContentJSON(), + Always: mockserver.Response(http.StatusOK, responseEmailTemplates), + }.Server(), + Expected: &common.ReadResult{ + Rows: 1, + Data: []common.ReadResultRow{{ + Fields: map[string]any{}, + Raw: map[string]any{ + "id": float64(9), + "name": "Custom HTML Template", + "is_default": false, + "category": "HTML", + }, + }, + }, + Done: true, + }, + ExpectedErrs: nil, + }, + } + + for _, tt := range tests { + // nolint:varnamelen + tt := tt // rebind, omit loop side effects for parallel goroutine. + t.Run(tt.Name, func(t *testing.T) { + t.Parallel() + + tt.Run(t, func() (connectors.ReadConnector, error) { + return constructTestConnector(tt.Server.URL) + }) + }) + } +} diff --git a/providers/kit/test/broadcasts.json b/providers/kit/test/broadcasts.json new file mode 100644 index 000000000..b9cd27359 --- /dev/null +++ b/providers/kit/test/broadcasts.json @@ -0,0 +1,30 @@ +{ + "broadcasts": [ + { + "id": 3, + "created_at": "2023-02-17T11:43:55Z", + "subject": "Productivity tricks", + "preview_text": null, + "description": null, + "content": null, + "public": false, + "published_at": null, + "send_at": null, + "thumbnail_alt": null, + "thumbnail_url": null, + "email_address": null, + "email_template": { + "id": 6, + "name": "Text Only" + }, + "subscriber_filter": [ + { + "all": [ + { + "type": "all_subscribers" + } + ] + } + ] + }] + } \ No newline at end of file diff --git a/providers/kit/test/custom_fields.json b/providers/kit/test/custom_fields.json new file mode 100644 index 000000000..fc7fbd4c7 --- /dev/null +++ b/providers/kit/test/custom_fields.json @@ -0,0 +1,17 @@ +{ + "custom_fields": [ + { + "id": 1, + "name": "ck_field_1_last_name", + "key": "last_name", + "label": "Last name" + } + ], + "pagination": { + "has_previous_page": false, + "has_next_page": false, + "start_cursor": "WzFd", + "end_cursor": "WzFd", + "per_page": 500 + } + } \ No newline at end of file diff --git a/providers/kit/test/email_templates.json b/providers/kit/test/email_templates.json new file mode 100644 index 000000000..8e497b7d6 --- /dev/null +++ b/providers/kit/test/email_templates.json @@ -0,0 +1,16 @@ +{ + "pagination": { + "has_previous_page": false, + "has_next_page": false, + "start_cursor": "Wzld", + "end_cursor": "WzFd", + "per_page": 500 + }, + "email_templates": [ + { + "id": 9, + "name": "Custom HTML Template", + "is_default": false, + "category": "HTML" + }] +} \ No newline at end of file diff --git a/providers/kit/test/emptypage_tags.json b/providers/kit/test/emptypage_tags.json new file mode 100644 index 000000000..89d72eef9 --- /dev/null +++ b/providers/kit/test/emptypage_tags.json @@ -0,0 +1,10 @@ +{ + "tags": [], + "pagination": { + "has_previous_page": true, + "has_next_page": false, + "start_cursor": null, + "end_cursor": null, + "per_page": 500 + } +} \ No newline at end of file diff --git a/providers/kit/test/forms.json b/providers/kit/test/forms.json new file mode 100644 index 000000000..f8a92da60 --- /dev/null +++ b/providers/kit/test/forms.json @@ -0,0 +1,14 @@ +{ + "forms": [ + { + "id": 43, + "name": "Sign up", + "created_at": "2023-02-17T11:43:55Z", + "type": "embed", + "format": null, + "embed_js": "https://kit-greetings.ck.page/f049e3d9ab/index.js", + "embed_url": "https://kit-greetings.ck.page/f049e3d9ab", + "archived": false, + "uid": "f049e3d9ab" + }] +} \ No newline at end of file diff --git a/providers/kit/test/next_custom_fields.json b/providers/kit/test/next_custom_fields.json new file mode 100644 index 000000000..b55e2ba58 --- /dev/null +++ b/providers/kit/test/next_custom_fields.json @@ -0,0 +1,17 @@ +{ + "custom_fields": [ + { + "id": 2, + "name": "ck_field_2_first_name", + "key": "first_name", + "label": "First name" + } + ], + "pagination": { + "has_previous_page": false, + "has_next_page": true, + "start_cursor": "WzFd", + "end_cursor": "WzFd", + "per_page": 500 + } + } \ No newline at end of file diff --git a/providers/kit/test/purchases.json b/providers/kit/test/purchases.json new file mode 100644 index 000000000..4f7b9dd9f --- /dev/null +++ b/providers/kit/test/purchases.json @@ -0,0 +1,25 @@ +{ + "purchases": [ + { + "id": 3, + "transaction_id": "512-41-4101", + "status": "paid", + "email_address": "pru.magoo@convertkit.dev", + "currency": "USD", + "transaction_time": "2023-02-17T11:43:55Z", + "subtotal": 5, + "discount": 0, + "tax": 0, + "total": 5, + "products": [ + { + "quantity": 1, + "lid": "000-13-0000", + "unit_price": 0.05, + "sku": null, + "name": "Tip", + "pid": "111-75-7524" + } + ] + }] + } \ No newline at end of file diff --git a/providers/kit/test/segments.json b/providers/kit/test/segments.json new file mode 100644 index 000000000..bea1f0b26 --- /dev/null +++ b/providers/kit/test/segments.json @@ -0,0 +1,16 @@ +{ + "segments": [ + { + "id": 55, + "name": "Segment B", + "created_at": "2023-02-17T11:43:55Z" + } + ], + "pagination": { + "has_previous_page": false, + "has_next_page": false, + "start_cursor": "WzU1XQ==", + "end_cursor": "WzU0XQ==", + "per_page": 500 + } + } \ No newline at end of file diff --git a/providers/kit/test/sequences.json b/providers/kit/test/sequences.json new file mode 100644 index 000000000..2ea7813d0 --- /dev/null +++ b/providers/kit/test/sequences.json @@ -0,0 +1,18 @@ +{ + "sequences": [ + { + "id": 3, + "name": "Evergreen sequence", + "hold": false, + "repeat": false, + "created_at": "2023-02-17T11:43:55Z" + } + ], + "pagination": { + "has_previous_page": false, + "has_next_page": false, + "start_cursor": "WzNd", + "end_cursor": "WzNd", + "per_page": 500 + } + } \ No newline at end of file diff --git a/providers/kit/test/subscribers.json b/providers/kit/test/subscribers.json new file mode 100644 index 000000000..11f4b2ddf --- /dev/null +++ b/providers/kit/test/subscribers.json @@ -0,0 +1,21 @@ +{ + "subscribers": [ + { + "id": 143, + "first_name": "Alice", + "email_address": "alice@convertkit.dev", + "state": "active", + "created_at": "2023-01-27T11:43:55Z", + "fields": { + "category": "One" + } + } + ], + "pagination": { + "has_previous_page": false, + "has_next_page": false, + "start_cursor": "WzE0M10=", + "end_cursor": "WzE0M10=", + "per_page": 500 + } + } \ No newline at end of file diff --git a/providers/kit/test/tag_issue.json b/providers/kit/test/tag_issue.json new file mode 100644 index 000000000..1d09ad1b4 --- /dev/null +++ b/providers/kit/test/tag_issue.json @@ -0,0 +1,5 @@ +{ + "errors": [ + "Name has already been taken" + ] +} \ No newline at end of file diff --git a/providers/kit/test/tags.json b/providers/kit/test/tags.json new file mode 100644 index 000000000..2a31d145b --- /dev/null +++ b/providers/kit/test/tags.json @@ -0,0 +1,16 @@ +{ + "tags": [ + { + "id": 5, + "name": "Tag B", + "created_at": "2023-02-17T11:43:55Z" + } + ], + "pagination": { + "has_previous_page": false, + "has_next_page": false, + "start_cursor": "WzVd", + "end_cursor": "WzRd", + "per_page": 500 + } + } \ No newline at end of file diff --git a/providers/kit/test/webhooks.json b/providers/kit/test/webhooks.json new file mode 100644 index 000000000..1e49af45f --- /dev/null +++ b/providers/kit/test/webhooks.json @@ -0,0 +1,20 @@ +{ + "webhooks": [ + { + "id": 1, + "account_id": 1275, + "event": { + "name": "form_subscribe", + "form_id": 10 + }, + "target_url": "http://example.convertkit.dev/" + } + ], + "pagination": { + "has_previous_page": false, + "has_next_page": false, + "start_cursor": "WzJd", + "end_cursor": "WzFd", + "per_page": 500 + } + } \ No newline at end of file diff --git a/providers/kit/test/write_customfield.json b/providers/kit/test/write_customfield.json new file mode 100644 index 000000000..8a930a315 --- /dev/null +++ b/providers/kit/test/write_customfield.json @@ -0,0 +1,8 @@ +{ + "custom_field": { + "id": 6, + "name": "ck_field_6_interests", + "key": "interests", + "label": "Interests" + } +} \ No newline at end of file diff --git a/providers/kit/test/write_subscriber.json b/providers/kit/test/write_subscriber.json new file mode 100644 index 000000000..7e04ebf81 --- /dev/null +++ b/providers/kit/test/write_subscriber.json @@ -0,0 +1,10 @@ +{ + "subscriber": { + "id": 261, + "first_name": "Alice", + "email_address": "alice@convertkit.dev", + "state": "inactive", + "created_at": "2023-02-17T11:43:55Z", + "fields": {} + } +} \ No newline at end of file diff --git a/providers/kit/test/write_tags.json b/providers/kit/test/write_tags.json new file mode 100644 index 000000000..afdc128bd --- /dev/null +++ b/providers/kit/test/write_tags.json @@ -0,0 +1,7 @@ +{ + "tag": { + "id": 11, + "name": "Completed", + "created_at": "2023-02-17T11:43:55Z" + } +} \ No newline at end of file diff --git a/providers/kit/url.go b/providers/kit/url.go new file mode 100644 index 000000000..465bca04c --- /dev/null +++ b/providers/kit/url.go @@ -0,0 +1,19 @@ +package kit + +import "github.com/amp-labs/connectors/common/urlbuilder" + +// Intercom pagination cursor sometimes ends with `=`. +var intercomQueryEncodingExceptions = map[string]string{ //nolint:gochecknoglobals + "%3D": "=", +} + +func constructURL(base string, path ...string) (*urlbuilder.URL, error) { + url, err := urlbuilder.New(base, path...) + if err != nil { + return nil, err + } + + url.AddEncodingExceptions(intercomQueryEncodingExceptions) + + return url, nil +} diff --git a/providers/kit/write.go b/providers/kit/write.go new file mode 100644 index 000000000..8837e2fe3 --- /dev/null +++ b/providers/kit/write.go @@ -0,0 +1,80 @@ +// nolint +package kit + +import ( + "context" + "strconv" + + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/common/jsonquery" + "github.com/amp-labs/connectors/common/naming" + "github.com/spyzhov/ajson" +) + +// Write creates/updates records in kit. +func (c *Connector) Write(ctx context.Context, config common.WriteParams) (*common.WriteResult, error) { + if err := config.ValidateParams(); err != nil { + return nil, err + } + + if !supportedObjectsByWrite.Has(config.ObjectName) { + return nil, common.ErrOperationNotSupportedForObject + } + + url, err := c.getApiURL(config.ObjectName) + if err != nil { + return nil, err + } + + var write common.WriteMethod + if len(config.RecordId) == 0 { + // writing to the entity without id means creating a new record. + write = c.Client.Post + } else { + // updating resource by put method. + write = c.Client.Put + + url.AddPath(config.RecordId) + } + + res, err := write(ctx, url.String(), config.RecordData) + if err != nil { + return nil, err + } + + body, ok := res.Body() + if !ok { + return &common.WriteResult{ + Success: true, + }, nil + } + + // Write response has a reference to the resource but no payload data. + return constructWriteResult(config.ObjectName, body) +} + +func constructWriteResult(objName string, body *ajson.Node) (*common.WriteResult, error) { + obj := naming.NewSingularString(objName).String() + + objectResponse, err := jsonquery.New(body).Object(obj, true) + if err != nil { + return nil, err + } + + recordID, err := jsonquery.New(objectResponse).Integer("id", true) + if err != nil { + return nil, err + } + + response, err := jsonquery.Convertor.ObjectToMap(objectResponse) + if err != nil { + return nil, err + } + + return &common.WriteResult{ + Success: true, + RecordId: strconv.Itoa(int(*recordID)), + Errors: nil, + Data: response, + }, nil +} diff --git a/providers/kit/write_test.go b/providers/kit/write_test.go new file mode 100644 index 000000000..241b06ac7 --- /dev/null +++ b/providers/kit/write_test.go @@ -0,0 +1,199 @@ +// nolint +package kit + +import ( + "errors" + "net/http" + "testing" + + "github.com/amp-labs/connectors" + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" + "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" + "github.com/amp-labs/connectors/test/utils/testroutines" + "github.com/amp-labs/connectors/test/utils/testutils" +) + +func TestWrite(t *testing.T) { // nolint:funlen,gocognit,cyclop + t.Parallel() + + customfieldResponse := testutils.DataFromFile(t, "write_customfield.json") + subscriberResponse := testutils.DataFromFile(t, "write_subscriber.json") + tagsResponse := testutils.DataFromFile(t, "write_tags.json") + tagsIssue := testutils.DataFromFile(t, "tag_issue.json") + + tests := []testroutines.Write{ + { + Name: "Write object must be included", + Server: mockserver.Dummy(), + ExpectedErrs: []error{common.ErrMissingObjects}, + }, + { + Name: "Write needs data payload", + Input: common.WriteParams{ObjectName: "broadcasts"}, + Server: mockserver.Dummy(), + ExpectedErrs: []error{common.ErrMissingRecordData}, + }, + { + Name: "Unknown object name is not supported", + Input: common.WriteParams{ObjectName: "custom_field", RecordData: "dummy"}, + Server: mockserver.Dummy(), + Expected: nil, + ExpectedErrs: []error{ + common.ErrOperationNotSupportedForObject, + }, + }, + { + Name: "Create customfields as POST", + Input: common.WriteParams{ObjectName: "custom_fields", RecordData: "dummy"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.MethodPOST(), + Then: mockserver.Response(http.StatusOK, customfieldResponse), + }.Server(), + Expected: &common.WriteResult{ + Success: true, + RecordId: "6", + Errors: nil, + Data: map[string]any{ + "id": float64(6), + "name": "ck_field_6_interests", + "key": "interests", + "label": "Interests", + }, + }, + ExpectedErrs: nil, + }, + { + Name: "Update customfields as PUT", + Input: common.WriteParams{ObjectName: "custom_fields", RecordId: "6", RecordData: "dummy"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.MethodPUT(), + Then: mockserver.Response(http.StatusOK, customfieldResponse), + }.Server(), + Expected: &common.WriteResult{ + Success: true, + RecordId: "6", + Errors: nil, + Data: map[string]any{ + "id": float64(6), + "name": "ck_field_6_interests", + "key": "interests", + "label": "Interests", + }, + }, + ExpectedErrs: nil, + }, + { + Name: "Create subscribers as POST", + Input: common.WriteParams{ObjectName: "subscribers", RecordData: "dummy"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.MethodPOST(), + Then: mockserver.Response(http.StatusOK, subscriberResponse), + }.Server(), + Expected: &common.WriteResult{ + Success: true, + RecordId: "261", + Errors: nil, + Data: map[string]any{ + "id": float64(261), + "first_name": "Alice", + "email_address": "alice@convertkit.dev", + "state": "inactive", + "created_at": "2023-02-17T11:43:55Z", + "fields": map[string]any{}, + }, + }, + ExpectedErrs: nil, + }, + { + Name: "Update subscribers as PUT", + Input: common.WriteParams{ObjectName: "subscribers", RecordData: "dummy", RecordId: "261"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.MethodPUT(), + Then: mockserver.Response(http.StatusOK, subscriberResponse), + }.Server(), + Expected: &common.WriteResult{ + Success: true, + RecordId: "261", + Errors: nil, + Data: map[string]any{ + "id": float64(261), + "first_name": "Alice", + "email_address": "alice@convertkit.dev", + "state": "inactive", + "created_at": "2023-02-17T11:43:55Z", + "fields": map[string]any{}, + }, + }, + ExpectedErrs: nil, + }, + { + Name: "Create tags as POST", + Input: common.WriteParams{ObjectName: "tags", RecordData: "dummy"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.MethodPOST(), + Then: mockserver.Response(http.StatusOK, tagsResponse), + }.Server(), + Expected: &common.WriteResult{ + Success: true, + RecordId: "11", + Errors: nil, + Data: map[string]any{ + "id": float64(11), + "name": "Completed", + "created_at": "2023-02-17T11:43:55Z", + }, + }, + ExpectedErrs: nil, + }, + { + Name: "Duplication issue while create tags as POST", + Input: common.WriteParams{ObjectName: "tags", RecordData: "dummy"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.MethodPOST(), + Then: mockserver.Response(http.StatusUnprocessableEntity, tagsIssue), + }.Server(), + ExpectedErrs: []error{ + errors.New("Name has already been taken"), // nolint:goerr113 + }, + }, + { + Name: "Update tags as PUT", + Input: common.WriteParams{ObjectName: "tags", RecordId: "11", RecordData: "dummy"}, + Server: mockserver.Conditional{ + Setup: mockserver.ContentJSON(), + If: mockcond.MethodPUT(), + Then: mockserver.Response(http.StatusOK, tagsResponse), + }.Server(), + Expected: &common.WriteResult{ + Success: true, + RecordId: "11", + Errors: nil, + Data: map[string]any{ + "id": float64(11), + "name": "Completed", + "created_at": "2023-02-17T11:43:55Z", + }, + }, + ExpectedErrs: nil, + }, + } + + for _, tt := range tests { + // nolint:varnamelen + tt := tt + t.Run(tt.Name, func(t *testing.T) { + t.Parallel() + + tt.Run(t, func() (connectors.WriteConnector, error) { + return constructTestConnector(tt.Server.URL) + }) + }) + } +} diff --git a/providers/klaviyo/metadata_test.go b/providers/klaviyo/metadata_test.go index 2b942835f..e6d365b24 100644 --- a/providers/klaviyo/metadata_test.go +++ b/providers/klaviyo/metadata_test.go @@ -6,7 +6,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/internal/staticschema" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" ) @@ -28,12 +27,10 @@ func TestListObjectMetadataV1(t *testing.T) { // nolint:funlen,gocognit,cyclop ExpectedErrs: []error{staticschema.ErrObjectNotFound}, }, { - Name: "Successfully describe multiple objects with metadata", - Input: []string{"campaigns", "lists"}, - Server: mockserver.Dummy(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Name: "Successfully describe multiple objects with metadata", + Input: []string{"campaigns", "lists"}, + Server: mockserver.Dummy(), + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "campaigns": { diff --git a/providers/klaviyo/read_test.go b/providers/klaviyo/read_test.go index 780697208..b7c0a34ee 100644 --- a/providers/klaviyo/read_test.go +++ b/providers/klaviyo/read_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -68,7 +67,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx If: mockcond.PathSuffix("/api/profiles"), Then: mockserver.Response(http.StatusOK, responseProfilesFirstPage), }.Server(), - Comparator: readComparator, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 1, Data: []common.ReadResultRow{{ @@ -94,7 +93,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Since: time.Date(2024, 3, 4, 8, 22, 56, 0, time.UTC), Filter: "equals(messages.channel,'email')", }, - Comparator: readComparator, + Comparator: testroutines.ComparatorSubsetRead, Server: mockserver.Conditional{ Setup: mockserver.ContentMIME("application/vnd.api+json"), If: mockcond.And{ @@ -148,11 +147,3 @@ func constructTestConnector(serverURL string) (*Connector, error) { return connector, nil } - -func readComparator(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Rows == expected.Rows && - actual.Done == expected.Done -} diff --git a/providers/klaviyo/write_test.go b/providers/klaviyo/write_test.go index 0d067cb63..bc349dad8 100644 --- a/providers/klaviyo/write_test.go +++ b/providers/klaviyo/write_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -121,9 +120,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop If: mockcond.MethodPOST(), Then: mockserver.Response(http.StatusOK, responseCreateTag), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "9891d452-56fe-4397-b431-a92e79cdc980", diff --git a/providers/lemlist.go b/providers/lemlist.go index 3404e8f0b..e7bc38bf6 100644 --- a/providers/lemlist.go +++ b/providers/lemlist.go @@ -1,6 +1,6 @@ package providers -const Lemlist Provider = "Lemlist" +const Lemlist Provider = "lemlist" func init() { SetInfo(Lemlist, ProviderInfo{ diff --git a/providers/lever.go b/providers/lever.go index 794908f71..fde1f5302 100644 --- a/providers/lever.go +++ b/providers/lever.go @@ -30,7 +30,7 @@ func init() { Upsert: false, Delete: false, }, - Proxy: false, + Proxy: true, Read: false, Subscribe: false, Write: false, @@ -70,7 +70,7 @@ func init() { Upsert: false, Delete: false, }, - Proxy: false, + Proxy: true, Read: false, Subscribe: false, Write: false, diff --git a/providers/pipedrive.go b/providers/pipedrive.go index df0572188..88246b684 100644 --- a/providers/pipedrive.go +++ b/providers/pipedrive.go @@ -23,9 +23,9 @@ func init() { Delete: false, }, Proxy: true, - Read: false, + Read: true, Subscribe: false, - Write: false, + Write: true, }, Media: &Media{ DarkMode: &MediaTypeDarkMode{ diff --git a/providers/pipedrive/read_test.go b/providers/pipedrive/read_test.go index 9b8c5edc3..a08d40377 100644 --- a/providers/pipedrive/read_test.go +++ b/providers/pipedrive/read_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -147,14 +146,9 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, leads), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - // custom comparison focuses on subset of fields to keep the test short - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ + Rows: 1, Data: []common.ReadResultRow{{ Fields: map[string]any{ "channel": nil, @@ -186,7 +180,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "was_seen": true, }, }}, - Done: true, + NextPage: "", + Done: true, }, ExpectedErrs: nil, }, diff --git a/providers/pipeliner/metadata_test.go b/providers/pipeliner/metadata_test.go index af86acd54..b96edf342 100644 --- a/providers/pipeliner/metadata_test.go +++ b/providers/pipeliner/metadata_test.go @@ -60,7 +60,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, @@ -107,7 +107,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, diff --git a/providers/pipeliner/read_test.go b/providers/pipeliner/read_test.go index fc79e4dea..32db71b17 100644 --- a/providers/pipeliner/read_test.go +++ b/providers/pipeliner/read_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -87,10 +86,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "data": [] }`), }.Server(), - Expected: &common.ReadResult{ - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Done: true, Data: []common.ReadResultRow{}}, ExpectedErrs: nil, }, { @@ -100,11 +96,11 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseProfilesFirstPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() // nolint:nlreturn - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ + Rows: 2, NextPage: "WyIwMDAwMDAwMC0wMDAwLTAwMDEtMDAwMS0wMDAwMDAwMDhlOTciXQ==", + Done: false, }, ExpectedErrs: nil, }, @@ -115,11 +111,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseProfilesLastPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, - Expected: &common.ReadResult{NextPage: "", Done: true}, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 0, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -132,14 +125,9 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseProfilesSecondPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - // custom comparison focuses on subset of fields to keep the test short - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ + Rows: 2, Data: []common.ReadResultRow{{ Fields: map[string]any{ "name": "Lang_DefaultProfileAllUsers", diff --git a/providers/pipeliner/write_test.go b/providers/pipeliner/write_test.go index 80fa0edb9..ea44a6915 100644 --- a/providers/pipeliner/write_test.go +++ b/providers/pipeliner/write_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -102,9 +101,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop If: mockcond.MethodPOST(), Then: mockserver.Response(http.StatusOK, responseCreateNote), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "0190978c-d6d1-de35-3f6d-7cf0a0e264db", @@ -129,9 +126,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop If: mockcond.MethodPATCH(), Then: mockserver.Response(http.StatusOK, responseUpdateNote), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "0190978c-d6d1-de35-3f6d-7cf0a0e264db", diff --git a/providers/salesforce/read_test.go b/providers/salesforce/read_test.go index 966ef390c..39f39637b 100644 --- a/providers/salesforce/read_test.go +++ b/providers/salesforce/read_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -76,10 +75,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "records": [] }`), }.Server(), - Expected: &common.ReadResult{ - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Done: true, Data: []common.ReadResultRow{}}, ExpectedErrs: nil, }, { @@ -89,11 +85,11 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseLeadsFirstPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ + Rows: 8, NextPage: "/services/data/v59.0/query/01g3A00007lZwLKQA0-2000", + Done: false, }, ExpectedErrs: nil, }, @@ -107,14 +103,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseListContacts), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - // custom comparison focuses on subset of fields to keep the test short - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done && - actual.Rows == expected.Rows - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 20, Data: []common.ReadResultRow{{ diff --git a/providers/salesloft/metadata_test.go b/providers/salesloft/metadata_test.go index fde3c3c7e..c03eb43c0 100644 --- a/providers/salesloft/metadata_test.go +++ b/providers/salesloft/metadata_test.go @@ -43,7 +43,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, @@ -84,7 +84,7 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, diff --git a/providers/salesloft/read_test.go b/providers/salesloft/read_test.go index 8aadc272a..76ef19348 100644 --- a/providers/salesloft/read_test.go +++ b/providers/salesloft/read_test.go @@ -3,7 +3,6 @@ package salesloft import ( "errors" "net/http" - "strings" "testing" "time" @@ -88,10 +87,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseEmptyRead), }.Server(), - Expected: &common.ReadResult{ - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Done: true, Data: []common.ReadResultRow{}}, ExpectedErrs: nil, }, { @@ -101,12 +97,11 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseListPeople), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - expectedNextPage := strings.ReplaceAll(expected.NextPage.String(), "{{testServerURL}}", baseURL) - return actual.NextPage.String() == expectedNextPage // nolint:nlreturn - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ - NextPage: "{{testServerURL}}/v2/people?page=2&per_page=100", + Rows: 25, + NextPage: testroutines.URLTestServer + "/v2/people?page=2&per_page=100", + Done: false, }, ExpectedErrs: nil, }, @@ -117,16 +112,14 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseListPeople), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.Done == expected.Done && - actual.Rows == expected.Rows - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 25, // We are only interested to validate only first Read Row! Data: []common.ReadResultRow{{ - Fields: map[string]any{}, + Fields: map[string]any{ + "id": float64(164510523), + }, Raw: map[string]any{ "first_name": "Lynnelle", "email_address": "losbourn29@paypal.com", @@ -134,7 +127,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "person_company_website": "http://paypal.com", }, }}, - Done: false, + NextPage: testroutines.URLTestServer + "/v2/people?page=2&per_page=100", + Done: false, }, ExpectedErrs: nil, }, @@ -148,11 +142,9 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseListPeople), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ + Rows: 25, Data: []common.ReadResultRow{{ Fields: map[string]any{ "email_address": "losbourn29@paypal.com", @@ -165,6 +157,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx "person_company_website": "http://paypal.com", }, }}, + NextPage: testroutines.URLTestServer + "/v2/people?page=2&per_page=100", + Done: false, }, ExpectedErrs: nil, }, @@ -178,10 +172,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseListUsers), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 1, Data: []common.ReadResultRow{{ @@ -196,7 +187,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx }, }}, NextPage: "", - Done: false, + Done: true, }, ExpectedErrs: nil, }, @@ -208,12 +199,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx If: mockcond.QueryParamsMissing("updated_at[gte]"), Then: mockserver.Response(http.StatusOK, responseListAccounts), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.Rows == expected.Rows - }, - Expected: &common.ReadResult{ - Rows: 4, - }, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 4, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -228,12 +215,8 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop,maintidx If: mockcond.QueryParam("updated_at[gte]", "2024-06-07T10:51:20.851224-04:00"), Then: mockserver.Response(http.StatusOK, responseListAccountsSince), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.Rows == expected.Rows - }, - Expected: &common.ReadResult{ - Rows: 2, - }, + Comparator: testroutines.ComparatorPagination, + Expected: &common.ReadResult{Rows: 2, NextPage: "", Done: true}, ExpectedErrs: nil, }, } diff --git a/providers/salesloft/write_test.go b/providers/salesloft/write_test.go index a726dc749..3b2770318 100644 --- a/providers/salesloft/write_test.go +++ b/providers/salesloft/write_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -77,9 +76,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop If: mockcond.MethodPOST(), Then: mockserver.Response(http.StatusOK, createAccountRes), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "1", @@ -102,9 +99,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop If: mockcond.MethodPOST(), Then: mockserver.Response(http.StatusOK, createTaskRes), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "175204275", @@ -126,9 +121,7 @@ func TestWrite(t *testing.T) { // nolint:funlen,cyclop Then: mockserver.ResponseString(http.StatusOK, `{"data":{"id":22463,"view":"companies", "name":"Hierarchy overview","view_params":{},"is_default":false,"shared":false}}`), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "22463", diff --git a/providers/smartlead/metadata_test.go b/providers/smartlead/metadata_test.go index 3989f1b5d..ede7d17c2 100644 --- a/providers/smartlead/metadata_test.go +++ b/providers/smartlead/metadata_test.go @@ -6,7 +6,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/internal/staticschema" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" ) @@ -28,12 +27,10 @@ func TestListObjectMetadata(t *testing.T) { // nolint:funlen,gocognit,cyclop ExpectedErrs: []error{staticschema.ErrObjectNotFound}, }, { - Name: "Successfully describe multiple objects with metadata", - Input: []string{"campaigns", "leads"}, - Server: mockserver.Dummy(), - Comparator: func(baseURL string, actual, expected *common.ListObjectMetadataResult) bool { - return mockutils.MetadataResultComparator.SubsetFields(actual, expected) - }, + Name: "Successfully describe multiple objects with metadata", + Input: []string{"campaigns", "leads"}, + Server: mockserver.Dummy(), + Comparator: testroutines.ComparatorSubsetMetadata, Expected: &common.ListObjectMetadataResult{ Result: map[string]common.ObjectMetadata{ "campaigns": { diff --git a/providers/smartlead/read_test.go b/providers/smartlead/read_test.go index 9e810b736..b12460e25 100644 --- a/providers/smartlead/read_test.go +++ b/providers/smartlead/read_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" "github.com/amp-labs/connectors/test/utils/testutils" @@ -68,12 +67,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseCampaignsEmpty), }.Server(), - Expected: &common.ReadResult{ - Rows: 0, - Data: []common.ReadResultRow{}, - NextPage: "", - Done: true, - }, + Expected: &common.ReadResult{Rows: 0, Data: []common.ReadResultRow{}, NextPage: "", Done: true}, ExpectedErrs: nil, }, { @@ -83,13 +77,7 @@ func TestRead(t *testing.T) { //nolint:funlen,gocognit,cyclop Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseCampaigns), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - // custom comparison focuses on subset of fields to keep the test short - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ Rows: 3, Data: []common.ReadResultRow{{ diff --git a/providers/zendesksupport/metadata_test.go b/providers/zendesksupport/metadata_test.go index c2c43ca9d..6cadfac4c 100644 --- a/providers/zendesksupport/metadata_test.go +++ b/providers/zendesksupport/metadata_test.go @@ -56,7 +56,7 @@ func TestListObjectMetadataZendeskSupportModule(t *testing.T) { // nolint:funlen }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, @@ -88,7 +88,7 @@ func TestListObjectMetadataZendeskSupportModule(t *testing.T) { // nolint:funlen }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, @@ -153,7 +153,7 @@ func TestListObjectMetadataHelpCenterModule(t *testing.T) { // nolint:funlen,goc }, }, }, - Errors: nil, + Errors: make(map[string]error), }, ExpectedErrs: nil, }, diff --git a/providers/zendesksupport/read_test.go b/providers/zendesksupport/read_test.go index a32718f91..75c67012f 100644 --- a/providers/zendesksupport/read_test.go +++ b/providers/zendesksupport/read_test.go @@ -8,7 +8,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" "github.com/amp-labs/connectors/common/jsonquery" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -93,10 +92,7 @@ func TestReadZendeskSupportModule(t *testing.T) { //nolint:funlen,gocognit,cyclo Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseUsersEmptyPage), }.Server(), - Expected: &common.ReadResult{ - Data: []common.ReadResultRow{}, - Done: true, - }, + Expected: &common.ReadResult{Done: true, Data: []common.ReadResultRow{}}, ExpectedErrs: nil, }, { @@ -106,12 +102,12 @@ func TestReadZendeskSupportModule(t *testing.T) { //nolint:funlen,gocognit,cyclo Setup: mockserver.ContentJSON(), Always: mockserver.Response(http.StatusOK, responseUsersFirstPage), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - return actual.NextPage.String() == expected.NextPage.String() - }, + Comparator: testroutines.ComparatorPagination, Expected: &common.ReadResult{ + Rows: 3, NextPage: "https://d3v-ampersand.zendesk.com/api/v2/users" + "?page%5Bafter%5D=eyJvIjoiaWQiLCJ2IjoiYVJOc1cwVDZGd0FBIn0%3D&page%5Bsize%5D=3", + Done: false, }, ExpectedErrs: nil, }, @@ -126,14 +122,9 @@ func TestReadZendeskSupportModule(t *testing.T) { //nolint:funlen,gocognit,cyclo If: mockcond.PathSuffix("/v2/tickets"), Then: mockserver.Response(http.StatusOK, responseReadTickets), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - // custom comparison focuses on subset of fields to keep the test short - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ + Rows: 1, Data: []common.ReadResultRow{{ Fields: map[string]any{ "type": "incident", @@ -190,14 +181,9 @@ func TestReadHelpCenterModule(t *testing.T) { //nolint:funlen,gocognit,cyclop,ma If: mockcond.PathSuffix("/v2/community/posts"), Then: mockserver.Response(http.StatusOK, responseReadPosts), }.Server(), - Comparator: func(baseURL string, actual, expected *common.ReadResult) bool { - // custom comparison focuses on subset of fields to keep the test short - return mockutils.ReadResultComparator.SubsetFields(actual, expected) && - mockutils.ReadResultComparator.SubsetRaw(actual, expected) && - actual.NextPage.String() == expected.NextPage.String() && - actual.Done == expected.Done - }, + Comparator: testroutines.ComparatorSubsetRead, Expected: &common.ReadResult{ + Rows: 1, Data: []common.ReadResultRow{{ Fields: map[string]any{ "title": "How do I get around the community?", diff --git a/providers/zendesksupport/write_test.go b/providers/zendesksupport/write_test.go index 9c84a286b..50b33fa4f 100644 --- a/providers/zendesksupport/write_test.go +++ b/providers/zendesksupport/write_test.go @@ -7,7 +7,6 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - "github.com/amp-labs/connectors/test/utils/mockutils" "github.com/amp-labs/connectors/test/utils/mockutils/mockcond" "github.com/amp-labs/connectors/test/utils/mockutils/mockserver" "github.com/amp-labs/connectors/test/utils/testroutines" @@ -120,9 +119,7 @@ func TestWriteZendeskSupportModule(t *testing.T) { // nolint:funlen,cyclop }, Then: mockserver.Response(http.StatusOK, createBrand), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "31207417638931", @@ -169,9 +166,7 @@ func TestWriteHelpCenterModule(t *testing.T) { //nolint:funlen,gocognit,cyclop,m }, Then: mockserver.Response(http.StatusOK, responseCreatePost), }.Server(), - Comparator: func(serverURL string, actual, expected *common.WriteResult) bool { - return mockutils.WriteResultComparator.SubsetData(actual, expected) - }, + Comparator: testroutines.ComparatorSubsetWrite, Expected: &common.WriteResult{ Success: true, RecordId: "33507191590803", diff --git a/providers/zohoDesk.go b/providers/zohoDesk.go new file mode 100644 index 000000000..ea060da94 --- /dev/null +++ b/providers/zohoDesk.go @@ -0,0 +1,46 @@ +package providers + +const ZohoDesk Provider = "zohoDesk" + +func init() { + SetInfo(ZohoDesk, ProviderInfo{ + DisplayName: "Zoho Desk", + AuthType: Oauth2, + BaseURL: "https://desk.zoho.com", + Oauth2Opts: &Oauth2Opts{ + GrantType: AuthorizationCode, + AuthURL: "https://accounts.zoho.com/oauth/v2/auth", + AuthURLParams: map[string]string{ + "access_type": "offline", + }, + TokenURL: "https://accounts.zoho.com/oauth/v2/token", + ExplicitScopesRequired: true, + ExplicitWorkspaceRequired: false, + TokenMetadataFields: TokenMetadataFields{ + ScopesField: "scope", + }, + }, + Support: Support{ + BulkWrite: BulkWriteSupport{ + Insert: false, + Update: false, + Upsert: false, + Delete: false, + }, + Proxy: true, + Read: false, + Subscribe: false, + Write: false, + }, + Media: &Media{ + DarkMode: &MediaTypeDarkMode{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734171152/zohodeskIcon_qp6nv3.svg", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734171557/zohodeskLogoRegular_u6akdl.svg", + }, + Regular: &MediaTypeRegular{ + IconURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734171152/zohodeskIcon_qp6nv3.svg", + LogoURL: "https://res.cloudinary.com/dycvts6vp/image/upload/v1734171446/zohodeskLogoRegular_kuxqpz.svg", + }, + }, + }) +} diff --git a/scripts/openapi/keap/metadata/v1/objects.go b/scripts/openapi/keap/metadata/v1/objects.go index 4828a3010..e1189b7d1 100644 --- a/scripts/openapi/keap/metadata/v1/objects.go +++ b/scripts/openapi/keap/metadata/v1/objects.go @@ -11,7 +11,7 @@ import ( var ( ignoreEndpoints = []string{ // nolint:gochecknoglobals - // endpoint for creating fields + // endpoints for creating fields "/v1/appointments/model/customFields", "/v1/notes/model/customFields", "/v1/tasks/model/customFields", diff --git a/scripts/openapi/keap/metadata/v2/objects.go b/scripts/openapi/keap/metadata/v2/objects.go index 1397f0a0f..39070e75f 100644 --- a/scripts/openapi/keap/metadata/v2/objects.go +++ b/scripts/openapi/keap/metadata/v2/objects.go @@ -11,9 +11,14 @@ import ( var ( ignoreEndpoints = []string{ // nolint:gochecknoglobals + // endpoints for creating fields + "/v2/notes/model/customFields", + "/v2/tasks/model/customFields", // custom fields and models endpoints to create them are not read candidates - "*/model", - "*/customFields", + "/v2/affiliates/model", // array located at "custom_fields" + "/v2/contacts/model", // array located at "custom_fields" + "/v2/notes/model", // array located at "custom_fields" + "/v2/tasks/model", // array located at "custom_fields" // singular object "/v2/businessProfile", // misc diff --git a/test/apollo/read/read.go b/test/apollo/read/read.go index 2f42d04c6..b18b16e56 100644 --- a/test/apollo/read/read.go +++ b/test/apollo/read/read.go @@ -6,7 +6,6 @@ import ( "fmt" "log" "os" - "time" "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" @@ -38,6 +37,16 @@ func MainFn() int { return 1 } + err = testReadSequences(ctx, conn) + if err != nil { + return 1 + } + + err = testReadContacts(ctx, conn) + if err != nil { + return 1 + } + return 0 } @@ -68,7 +77,6 @@ func testReadEmailAccounts(ctx context.Context, conn *ap.Connector) error { params := common.ReadParams{ ObjectName: "email_accounts", Fields: connectors.Fields("user_id", "id", "email"), - Since: time.Now().Add(-1800 * time.Hour), } res, err := conn.Read(ctx, params) @@ -92,7 +100,52 @@ func testReadCustomFields(ctx context.Context, conn *ap.Connector) error { params := common.ReadParams{ ObjectName: "typed_custom_fields", Fields: connectors.Fields("type", "id", "modality"), - Since: time.Now().Add(-1800 * time.Hour), + } + + res, err := conn.Read(ctx, params) + if err != nil { + log.Fatal(err.Error()) + } + + // Print the results + jsonStr, err := json.MarshalIndent(res, "", " ") + if err != nil { + return fmt.Errorf("error marshalling JSON: %w", err) + } + + _, _ = os.Stdout.Write(jsonStr) + _, _ = os.Stdout.WriteString("\n") + + return nil +} + +func testReadSequences(ctx context.Context, conn *ap.Connector) error { + params := common.ReadParams{ + ObjectName: "emailer_campaigns", + Fields: connectors.Fields("id", "name", "archived"), + } + + res, err := conn.Read(ctx, params) + if err != nil { + log.Fatal(err.Error()) + } + + // Print the results + jsonStr, err := json.MarshalIndent(res, "", " ") + if err != nil { + return fmt.Errorf("error marshalling JSON: %w", err) + } + + _, _ = os.Stdout.Write(jsonStr) + _, _ = os.Stdout.WriteString("\n") + + return nil +} + +func testReadContacts(ctx context.Context, conn *ap.Connector) error { + params := common.ReadParams{ + ObjectName: "contacts", + Fields: connectors.Fields("id", "first_name", "name"), } res, err := conn.Read(ctx, params) diff --git a/test/apollo/read/sample_response/email_accounts.json b/test/apollo/read/sample_response/email_accounts.json deleted file mode 100644 index 977339b7b..000000000 --- a/test/apollo/read/sample_response/email_accounts.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "rows": 1, - "data": [ - { - "fields": { - "email": "ayan.barua@withampersand.com", - "id": "65b16d5261e8e501c66e7d91", - "user_id": "65b17ffc0b8782058df8873f" - }, - "raw": { - "active": true, - "active_campaigns_count": 1, - "aliases": [ - "ayan.barua@withampersand.com" - ], - "created_at": "2024-01-24T20:04:34.935Z", - "default": true, - "deliverability_score": { - "_id": "66c2b6fd68a3d3000168b520", - "avg_click_rate": 0, - "avg_daily_sent": 0, - "avg_delivered_rate": 0, - "avg_hard_bounce_rate": 0, - "avg_open_rate": 0, - "avg_reply_rate": 0, - "avg_spam_block_rate": 0, - "avg_unsubscribe_rate": 0, - "click_rate_score": 0, - "concurrency_locks": null, - "created_at": "2024-08-19T03:07:42.180Z", - "daily_email_sent_score": 0, - "date_from": "2024-08-19", - "date_to": "2024-08-25", - "deliverability_score": 0, - "domain_health_score": 4, - "email_account_domain_age_score": 5, - "email_account_id": "65b16d5261e8e501c66e7d91", - "hard_bounce_score": 0, - "id": "66c2b6fd68a3d3000168b520", - "key": "66c2b6fd68a3d3000168b520", - "open_rate_score": 0, - "random": 0.70669725, - "reply_rate_score": 0, - "spam_block_score": 0, - "sum_clicked_count": 0, - "sum_delivered_count": 0, - "sum_hard_bounced_count": 0, - "sum_opened_count": 0, - "sum_replied_count": 0, - "sum_sent_count": 0, - "sum_spam_blocked_count": 0, - "sum_unsubscribed_count": 0, - "team_id": "6508dea16d3b6400a3ed7030", - "unsubscribe_rate_score": 0, - "updated_at": "2024-08-19T03:07:42.180Z", - "user_id": "65b17ffc0b8782058df8873f" - }, - "email": "ayan.barua@withampersand.com", - "email_daily_threshold": 50, - "email_sending_policy_cd": null, - "fields_fully_loaded": true, - "id": "65b16d5261e8e501c66e7d91", - "inactive_reason": "immediately deactivated after oauth", - "is_opted_in_mailwarming": null, - "last_synced_at": "2024-08-28T12:22:51.386+00:00", - "limits_editable": true, - "mailgun_domains": null, - "mailwarming_eta": null, - "mailwarming_max": 0, - "mailwarming_on_weekdays_only": true, - "mailwarming_score": 0, - "mailwarming_score_banner": "start_warm_up_for_score", - "mailwarming_status": "never_started", - "mailwarming_subject_token": null, - "mailwarming_to_send_daily": 0, - "mailwarming_to_send_incrementor": 0, - "max_outbound_emails_per_hour": 6, - "nudge_user_to_send_mails": false, - "nylas_api_version": null, - "nylas_provider": null, - "provider_display_name": "Gmail", - "revoked_at": "2024-01-24T20:04:34.934+00:00", - "seconds_delay_between_emails": 600, - "sendgrid_api_key_v3": null, - "sendgrid_api_user": null, - "signature_edit_disabled": false, - "signature_html": "\u003cdiv\u003eBest,\u003c/div\u003e\u003cdiv\u003eAyan\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eCo-founder, Ampersand\u003c/div\u003e", - "true_warmup_approximate_end_date": null, - "true_warmup_daily_limit": 0, - "true_warmup_enable_thresholds": false, - "true_warmup_enabled": false, - "true_warmup_last_throttled_at": null, - "true_warmup_progress": 0, - "true_warmup_status": null, - "true_warmup_thresholds": { - "bounce_rate": 1, - "open_rate": 20, - "reply_rate": 1, - "spam_block_rate": 1 - }, - "type": "gmail", - "user_id": "65b17ffc0b8782058df8873f" - } - } - ], - "done": true -} diff --git a/test/apollo/read/sample_response/read.json b/test/apollo/read/sample_response/read.json new file mode 100644 index 000000000..74dd5f66a --- /dev/null +++ b/test/apollo/read/sample_response/read.json @@ -0,0 +1,20785 @@ +{ + "rows": 20, + "data": [ + { + "fields": { + "id": "66d8c081c602ba02d2333d1b" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-04T20:18:09.457Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d8c081c602ba02d2333d1b", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-04T20:18:09.457Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-04T20:18:09.457+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d1a8ef651f3402d0a10bd9" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T11:11:43.357Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d1a8ef651f3402d0a10bd9", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-06T18:36:34.643Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "Opportunity Name Update", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-06T18:36:34.643+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66dafaddbf2cc701b4d23e6c" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T12:51:41.753Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66dafaddbf2cc701b4d23e6c", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-06T12:51:41.753Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-06T12:51:41.753+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d573f1bb530101b230db6f" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 250, + "amount_in_team_currency": 250, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-02T08:14:41.673Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 25, + "id": "66d573f1bb530101b230db6f", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-06T12:51:42.143Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-06T12:51:42.143+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d1a70809e71801b2050fb9" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T11:03:36.823Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d1a70809e71801b2050fb9", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-08-30T11:03:36.823Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-08-30T11:03:36.823+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d1a792f07dcb01b3ff572b" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T11:05:54.744Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d1a792f07dcb01b3ff572b", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-08-30T11:05:54.744Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-08-30T11:05:54.743+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d18e0943c93701b20a2b55" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T09:16:57.090Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d18e0943c93701b20a2b55", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-08-30T09:16:57.090Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "Opportunity Name", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-08-30T09:16:57.090+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d5746821ffc801b30a8967" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-02T08:16:40.553Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d5746821ffc801b30a8967", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-02T08:16:40.553Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-02T08:16:40.553+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66dac715104d1702b9e35e7f" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2020-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T09:10:45.156Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": null, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 0, + "id": "66dac715104d1702b9e35e7f", + "is_closed": null, + "is_won": null, + "last_activity_date": "2024-09-06T09:10:45.156Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "Opportunity Name", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "654b989fab69a00001f11f9f", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": null, + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": null, + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66dae15490c78304585cabec" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T11:02:44.555Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66dae15490c78304585cabec", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-06T11:02:44.555Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-06T11:02:44.555+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d19d6f0cb92801b3027306" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 250, + "amount_in_team_currency": 250, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T10:22:39.343Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 25, + "id": "66d19d6f0cb92801b3027306", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-02T08:11:28.754Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "Opportunity Name", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-02T08:11:28.754+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d1aac9afce2201b3e103b1" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T11:19:37.879Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d1aac9afce2201b3e103b1", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-08-30T11:19:37.879Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-08-30T11:19:37.879+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d1ae9425418a02cf41e8cf" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T11:35:48.213Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d1ae9425418a02cf41e8cf", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-08-30T11:35:48.213Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-08-30T11:35:48.213+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66d1aeb560d25b01b21eedad" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-08-30T11:36:21.682Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66d1aeb560d25b01b21eedad", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-08-30T11:36:21.682Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-08-30T11:36:21.682+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66daeb4b23dec001b3b63cc2" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T11:45:15.762Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66daeb4b23dec001b3b63cc2", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-06T11:45:15.762Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-06T11:45:15.762+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66daecf99979dc01b2149da1" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T11:52:25.329Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66daecf99979dc01b2149da1", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-06T11:52:25.329Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-06T11:52:25.329+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66dac72198a3a603ed8615ff" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2020-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T09:10:57.372Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": null, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 0, + "id": "66dac72198a3a603ed8615ff", + "is_closed": null, + "is_won": null, + "last_activity_date": "2024-09-06T09:10:57.372Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "Opportunity Name", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "654b989fab69a00001f11f9f", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": null, + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": null, + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66dad07bc807bc01b3aa3b72" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2020-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T09:50:51.552Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": null, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 0, + "id": "66dad07bc807bc01b3aa3b72", + "is_closed": null, + "is_won": null, + "last_activity_date": "2024-09-06T09:50:51.552Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "Opportunity Name", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "654b989fab69a00001f11f9f", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": null, + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": null, + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66db4b1818658601b2461faf" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2020-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T18:34:00.903Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": null, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 0, + "id": "66db4b1818658601b2461faf", + "is_closed": null, + "is_won": null, + "last_activity_date": "2024-09-06T18:34:00.903Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "Opportunity Name", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "654b989fab69a00001f11f9f", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": null, + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": null, + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + }, + { + "fields": { + "id": "66dae4e2c9154c02d0fa779e" + }, + "raw": { + "account_id": null, + "actual_close_date": null, + "amount": 200, + "amount_in_team_currency": 200, + "closed_date": "2024-12-18T00:00:00.000+00:00", + "closed_lost_reason": null, + "closed_won_reason": null, + "created_at": "2024-09-06T11:17:54.520Z", + "created_by_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "currency": { + "iso_code": "USD", + "name": "US Dollar", + "symbol": "$" + }, + "current_solutions": null, + "deal_probability": 10, + "deal_source": null, + "description": null, + "exchange_rate_code": "USD", + "exchange_rate_value": 1, + "existence_level": "full", + "forecast_category": null, + "forecasted_revenue": 20, + "id": "66dae4e2c9154c02d0fa779e", + "is_closed": false, + "is_won": false, + "last_activity_date": "2024-09-06T11:17:54.520Z", + "manually_updated_forecast": null, + "manually_updated_probability": null, + "name": "opportunity - one", + "next_step": null, + "next_step_date": null, + "next_step_last_updated_at": null, + "opportunity_contact_roles": [], + "opportunity_pipeline_id": "65b1974393794c0300d26dcd", + "opportunity_rule_config_statuses": [], + "opportunity_stage_id": "65b1974393794c0300d26dcf", + "owner_id": null, + "probability": null, + "salesforce_id": null, + "salesforce_owner_id": null, + "source": "api", + "stage_name": null, + "stage_updated_at": "2024-09-06T11:17:54.520+00:00", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + } + } + ], + "done": true + } + { + "rows": 13, + "data": [ + { + "fields": { + "id": "6508dea26d3b6400a3ed7067", + "modality": "opportunity", + "type": "picklist" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6508dea26d3b6400a3ed7067", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": "Type", + "mirrored": false, + "modality": "opportunity", + "name": "Type", + "picklist_options": [], + "picklist_options_last_synced_at": "2024-01-24T08:32:29.606+00:00", + "picklist_value_set_id": "6508dea26d3b6400a3ed7066", + "picklist_values": [ + { + "_id": "65159de52c183300012271f6", + "id": "65159de52c183300012271f6", + "key": "65159de52c183300012271f6", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7067": "Existing Business" + }, + "name": "Existing Business" + }, + { + "_id": "65159de52c183300012271f7", + "id": "65159de52c183300012271f7", + "key": "65159de52c183300012271f7", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7067": "New Business" + }, + "name": "New Business" + } + ], + "system_name": "type", + "text_field_max_length": null, + "type": "picklist" + } + }, + { + "fields": { + "id": "672d210d9f889101b0a37bbd", + "modality": "account", + "type": "textarea" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "672d210d9f889101b0a37bbd", + "is_ai_field": true, + "is_local": false, + "is_readonly_mapped_crm_field": null, + "mapped_crm_field": "", + "mirrored": false, + "modality": "account", + "name": "AI custom field 7455", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 20000, + "type": "textarea" + } + }, + { + "fields": { + "id": "6761f928421d1701b0acdca9", + "modality": "contact", + "type": "string" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6761f928421d1701b0acdca9", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "Geo Tag", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 999, + "type": "string" + } + }, + { + "fields": { + "id": "6761f9b4fe794d01b1558cc6", + "modality": "contact", + "type": "string" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6761f9b4fe794d01b1558cc6", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "Person's Location", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 999, + "type": "string" + } + }, + { + "fields": { + "id": "6761f9d8fe794d02d0557ec5", + "modality": "contact", + "type": "string" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6761f9d8fe794d02d0557ec5", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "Industry", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 999, + "type": "string" + } + }, + { + "fields": { + "id": "6736439290a09801b0366c84", + "modality": "contact", + "type": "textarea" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6736439290a09801b0366c84", + "is_ai_field": true, + "is_local": false, + "is_readonly_mapped_crm_field": null, + "mapped_crm_field": "", + "mirrored": false, + "modality": "contact", + "name": "Do they integrate with Salesforce?", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 20000, + "type": "textarea" + } + }, + { + "fields": { + "id": "675224ba2b00c3058ab04eba", + "modality": "account", + "type": "textarea" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "675224ba2b00c3058ab04eba", + "is_ai_field": true, + "is_local": false, + "is_readonly_mapped_crm_field": null, + "mapped_crm_field": null, + "mirrored": false, + "modality": "account", + "name": "AI custom field 9697", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 20000, + "type": "textarea" + } + }, + { + "fields": { + "id": "6761f958421d1703edacc6a5", + "modality": "contact", + "type": "string" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6761f958421d1703edacc6a5", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "Linkedin Company URL", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 999, + "type": "string" + } + }, + { + "fields": { + "id": "6761f968421d1701b0acdd24", + "modality": "contact", + "type": "string" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6761f968421d1701b0acdd24", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "LinkedIn Company ID", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 999, + "type": "string" + } + }, + { + "fields": { + "id": "6761f9a0fe794d02d0557e9e", + "modality": "contact", + "type": "boolean" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6761f9a0fe794d02d0557e9e", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": null, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "Open Profile?", + "picklist_options": [], + "picklist_options_last_synced_at": "2024-12-17T22:22:17.000+00:00", + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": null, + "type": "boolean" + } + }, + { + "fields": { + "id": "667c93838b75110743603090", + "modality": "contact", + "type": "string" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "667c93838b75110743603090", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "Company", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 99, + "type": "string" + } + }, + { + "fields": { + "id": "6761fa12fe794d02d0557f1e", + "modality": "contact", + "type": "string" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6761fa12fe794d02d0557f1e", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": null, + "mirrored": false, + "modality": "contact", + "name": "Company HQ", + "picklist_options": [], + "picklist_options_last_synced_at": null, + "picklist_value_set_id": null, + "system_name": null, + "text_field_max_length": 999, + "type": "string" + } + }, + { + "fields": { + "id": "6508dea26d3b6400a3ed7065", + "modality": "opportunity", + "type": "picklist" + }, + "raw": { + "additional_mapped_crm_field": null, + "finder_view_ids": [], + "finder_views": [], + "id": "6508dea26d3b6400a3ed7065", + "is_ai_field": false, + "is_local": false, + "is_readonly_mapped_crm_field": false, + "mapped_crm_field": "LeadSource", + "mirrored": false, + "modality": "opportunity", + "name": "Lead Source", + "picklist_options": [], + "picklist_options_last_synced_at": "2024-01-24T08:32:29.606+00:00", + "picklist_value_set_id": "6508dea26d3b6400a3ed7064", + "picklist_values": [ + { + "_id": "65159de62c183300012271f8", + "id": "65159de62c183300012271f8", + "key": "65159de62c183300012271f8", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Advertisement" + }, + "name": "Advertisement" + }, + { + "_id": "65159de62c183300012271f9", + "id": "65159de62c183300012271f9", + "key": "65159de62c183300012271f9", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Customer Event" + }, + "name": "Customer Event" + }, + { + "_id": "65159de62c183300012271fa", + "id": "65159de62c183300012271fa", + "key": "65159de62c183300012271fa", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Employee Referral" + }, + "name": "Employee Referral" + }, + { + "_id": "65159de62c183300012271fb", + "id": "65159de62c183300012271fb", + "key": "65159de62c183300012271fb", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "External Referral" + }, + "name": "External Referral" + }, + { + "_id": "65159de62c183300012271fc", + "id": "65159de62c183300012271fc", + "key": "65159de62c183300012271fc", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Google AdWords" + }, + "name": "Google AdWords" + }, + { + "_id": "65159de62c183300012271fd", + "id": "65159de62c183300012271fd", + "key": "65159de62c183300012271fd", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Other" + }, + "name": "Other" + }, + { + "_id": "65159de72c183300012271ff", + "id": "65159de72c183300012271ff", + "key": "65159de72c183300012271ff", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Partner" + }, + "name": "Partner" + }, + { + "_id": "65159de72c18330001227201", + "id": "65159de72c18330001227201", + "key": "65159de72c18330001227201", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Purchased List" + }, + "name": "Purchased List" + }, + { + "_id": "65159de72c18330001227202", + "id": "65159de72c18330001227202", + "key": "65159de72c18330001227202", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Trade Show" + }, + "name": "Trade Show" + }, + { + "_id": "65159de72c18330001227203", + "id": "65159de72c18330001227203", + "key": "65159de72c18330001227203", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Webinar" + }, + "name": "Webinar" + }, + { + "_id": "65159de72c18330001227204", + "id": "65159de72c18330001227204", + "key": "65159de72c18330001227204", + "mapped_crm_values": { + "6508dea26d3b6400a3ed7065": "Website" + }, + "name": "Website" + } + ], + "system_name": "lead_source", + "text_field_max_length": null, + "type": "picklist" + } + } + ], + "done": true + } + { + "rows": 1, + "data": [ + { + "fields": { + "email": "willy@withampersand.com", + "id": "655402372860a600a3aad3c5", + "user_id": "65b17ffc0b8782058df8873f" + }, + "raw": { + "active": true, + "active_campaigns_count": 4, + "aliases": [ + "willy@withampersand.com" + ], + "created_at": "2023-11-14T23:26:47.548Z", + "default": true, + "deliverability_score": { + "_id": "675659ed50dce00001d6a8f1", + "avg_click_rate": 0, + "avg_daily_sent": 2, + "avg_delivered_rate": 2.666666666666667, + "avg_hard_bounce_rate": 0, + "avg_open_rate": 0.5, + "avg_reply_rate": 0.25, + "avg_spam_block_rate": 0, + "avg_unsubscribe_rate": 0, + "click_rate_score": 1, + "concurrency_locks": null, + "created_at": "2024-12-09T02:46:05.297Z", + "daily_email_sent_score": 5, + "date_from": "2024-12-09", + "date_to": "2024-12-15", + "deliverability_score": 96.8, + "domain_health_score": 5, + "email_account_domain_age_score": 5, + "email_account_id": "655402372860a600a3aad3c5", + "hard_bounce_score": 5, + "id": "675659ed50dce00001d6a8f1", + "key": "675659ed50dce00001d6a8f1", + "open_rate_score": 5, + "random": 0.96504045, + "reply_rate_score": 5, + "spam_block_score": 5, + "sum_clicked_count": 0, + "sum_delivered_count": 8, + "sum_hard_bounced_count": 0, + "sum_opened_count": 4, + "sum_replied_count": 2, + "sum_sent_count": 8, + "sum_spam_blocked_count": 0, + "sum_unsubscribed_count": 0, + "team_id": "6508dea16d3b6400a3ed7030", + "unsubscribe_rate_score": 5, + "updated_at": "2024-12-16T02:49:48.492Z", + "user_id": "65b17ffc0b8782058df8873f" + }, + "email": "willy@withampersand.com", + "email_daily_threshold": 50, + "email_sending_policy_cd": null, + "fields_fully_loaded": true, + "id": "655402372860a600a3aad3c5", + "inactive_reason": "immediately deactivated after oauth", + "is_opted_in_mailwarming": null, + "last_synced_at": "2024-12-18T12:10:45.086+00:00", + "limits_editable": true, + "mailgun_domains": null, + "mailwarming_eta": null, + "mailwarming_max": 0, + "mailwarming_on_weekdays_only": true, + "mailwarming_score": 0, + "mailwarming_score_banner": "start_warm_up_for_score", + "mailwarming_status": "never_started", + "mailwarming_subject_token": null, + "mailwarming_to_send_daily": 0, + "mailwarming_to_send_incrementor": 0, + "mailwarming_vendor": { + "daily_reply_rate": 30, + "end_date": null, + "id": null, + "inbox_id": null, + "inbox_status": null, + "max_daily_emails": 40, + "min_daily_emails": 10, + "progress_type": "progressive", + "schedule_last_updated_at": null, + "start_date": null, + "unique_string": null + }, + "max_outbound_emails_per_hour": 6, + "nudge_user_to_send_mails": false, + "nylas_api_version": null, + "nylas_provider": null, + "provider_display_name": "Gmail", + "revoked_at": "2023-11-14T23:26:47.546+00:00", + "seconds_delay_between_emails": 600, + "sendgrid_api_key_v3": null, + "sendgrid_api_user": null, + "signature_edit_disabled": true, + "signature_html": "\u003cdiv dir=\"ltr\"\u003e\u003cdiv\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0px;padding:0px;border:0px;font-stretch:inherit;line-height:inherit;font-family:\u0026quot;Courier New\u0026quot;;vertical-align:-webkit-baseline-middle;border-collapse:collapse;border-spacing:0px;width:551px;color:rgb(255,255,255)\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd width=\"150\" style=\"vertical-align:middle\"\u003e\u003cspan style=\"margin-right:20px;display:block\"\u003e\u003cimg width=\"95\" style=\"max-width:130px\" src=\"https://ci3.googleusercontent.com/mail-sig/AIorK4x15VKbtJZ2sCNYg1nmiiOMZpejvw9_1vyQKOmEqBJvpO-ATjMwsSYqOpovFNQu3j3VX957U04\" height=\"96\"\u003e\u003c/span\u003e\u003c/td\u003e\u003ctd style=\"vertical-align:middle\"\u003e\u003ch2 style=\"margin:0px;font-size:16px;color:rgb(27,34,52);font-weight:600\"\u003e\u003cspan\u003eWilly\u003c/span\u003e\u003cspan\u003e\u0026nbsp;\u003c/span\u003e\u003cspan\u003eHernandez\u003c/span\u003e\u003c/h2\u003e\u003cp style=\"margin:0px;color:rgb(27,34,52);font-size:12px;line-height:20px\"\u003e\u003cspan\u003eEnterprise GTM\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin:0px;font-weight:500;color:rgb(27,34,52);font-size:12px;line-height:20px\"\u003e\u003cspan\u003eAmpersand\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin:0px;font-weight:500;color:rgb(27,34,52);font-size:12px;line-height:20px\"\u003e\u003cspan\u003e\u003ca href=\"https://calendly.com/willy-withampersand/30min\" target=\"_blank\"\u003eBook a time w/ me\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003ctd width=\"30\"\u003e\u003cdiv style=\"width:30px\"\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd width=\"1\" height=\"auto\" style=\"width:1px;border-bottom:none;border-left:1px solid rgb(49,177,232)\"\u003e\u003c/td\u003e\u003ctd width=\"30\"\u003e\u003cdiv style=\"width:30px\"\u003e\u003c/div\u003e\u003c/td\u003e\u003ctd style=\"vertical-align:middle\"\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr style=\"vertical-align:middle\"\u003e\u003ctd width=\"30\" style=\"vertical-align:middle\"\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd style=\"vertical-align:bottom\"\u003e\u003cspan style=\"display:inline-block;background-color:rgb(49,177,232)\"\u003e\u003cimg src=\"https://cdn2.hubspot.net/hubfs/53/tools/email-signature-generator/icons/phone-icon-2x.png\" alt=\"mobilePhone\" width=\"13\" style=\"display:block;background-color:rgb(49,177,232)\"\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003ctd style=\"padding:0px;color:rgb(27,34,52)\"\u003e\u0026nbsp;\u003ca href=\"tel:(510)+913-1322\" style=\"text-decoration:none;color:rgb(27,34,52)\" target=\"_blank\"\u003e(510) 913-1322\u003c/a\u003e\u0026nbsp;(c)\u003c/td\u003e\u003ctd style=\"padding:0px\"\u003e\u003cbr\u003e\u003c/td\u003e\u003ctd style=\"padding:0px\"\u003e(415)938-4334 (p)\u003c/td\u003e\u003c/tr\u003e\u003ctr style=\"vertical-align:middle\"\u003e\u003ctd width=\"30\" style=\"vertical-align:middle\"\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd style=\"vertical-align:bottom\"\u003e\u003cspan style=\"display:inline-block;background-color:rgb(49,177,232)\"\u003e\u003cimg src=\"https://cdn2.hubspot.net/hubfs/53/tools/email-signature-generator/icons/email-icon-2x.png\" alt=\"emailAddress\" width=\"13\" style=\"display:block;background-color:rgb(49,177,232)\"\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003ctd style=\"padding:0px\"\u003e\u0026nbsp;\u003ca href=\"mailto:willy@withampersand.com\" style=\"text-decoration:none;color:rgb(27,34,52);font-size:12px\" target=\"_blank\"\u003e\u003cspan\u003ewilly@withampersand.com\u003c/span\u003e\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr style=\"vertical-align:middle\"\u003e\u003ctd width=\"30\" style=\"vertical-align:middle\"\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd style=\"vertical-align:bottom\"\u003e\u003cspan style=\"display:inline-block;background-color:rgb(49,177,232)\"\u003e\u003cimg src=\"https://cdn2.hubspot.net/hubfs/53/tools/email-signature-generator/icons/link-icon-2x.png\" alt=\"website\" width=\"13\" style=\"display:block;background-color:rgb(49,177,232)\"\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003ctd style=\"padding:0px\"\u003e\u0026nbsp;\u003ca href=\"//withampersand.com\" style=\"text-decoration:none;color:rgb(27,34,52);font-size:12px\" target=\"_blank\"\u003e\u003cspan\u003ewithampersand.com\u003c/span\u003e\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"width:100%;vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd height=\"30\"\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd width=\"auto\" height=\"1\" style=\"width:100%;border-bottom:1px solid rgb(49,177,232);border-left:none;display:block\"\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd height=\"30\"\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"width:100%;vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd style=\"vertical-align:top\"\u003e\u003cimg width=\"130\" style=\"display:inline-block;max-width:130px\" src=\"https://ci3.googleusercontent.com/mail-sig/AIorK4xpkHif1VlG0Pbo0oG1t2sUZrSnxBSQwaMemghhnU-96NlTH9gxD1nF0Q6vfbG_fgkeAu4_awg\"\u003e\u003c/td\u003e\u003ctd style=\"text-align:right;vertical-align:top\"\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"display:inline-block;vertical-align:-webkit-baseline-middle;font-size:small;font-family:\u0026quot;Courier New\u0026quot;\"\u003e\u003ctbody\u003e\u003ctr style=\"text-align:right\"\u003e\u003ctd\u003e\u003ca href=\"//www.linkedin.com/in/willyalexishernandez\" style=\"display:inline-block;padding:0px;background-color:rgb(106,120,209)\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn2.hubspot.net/hubfs/53/tools/email-signature-generator/icons/linkedin-icon-2x.png\" alt=\"linkedin\" height=\"24\" style=\"background-color:rgb(106,120,209);max-width:135px;display:block\"\u003e\u003c/a\u003e\u003c/td\u003e\u003ctd width=\"5\"\u003e\u003cdiv\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd height=\"30\"\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cbr\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003ctbody style=\"margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003ctr style=\"margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003ctd style=\"padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003ctable cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:-webkit-baseline-middle;border-collapse:collapse;border-spacing:0px;width:551px\"\u003e\u003ctbody style=\"margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr style=\"margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003ctd style=\"padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003cbr\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr style=\"margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003ctd style=\"padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003cbr\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr style=\"margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003ctd height=\"30\" style=\"padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr style=\"margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline\"\u003e\u003ctd style=\"padding:0px;border:0px;font:inherit;vertical-align:baseline;text-align:center\"\u003e\u003cbr\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\u003c/div\u003e", + "tracking_domain_id": null, + "true_warmup_approximate_end_date": "2024-12-31T12:22:20.817+00:00", + "true_warmup_daily_limit": 10, + "true_warmup_enable_thresholds": false, + "true_warmup_enabled": true, + "true_warmup_last_throttled_at": "2024-12-06T08:00:39.507+00:00", + "true_warmup_progress": 10, + "true_warmup_status": "paused", + "true_warmup_thresholds": { + "bounce_rate": 1, + "open_rate": 20, + "reply_rate": 1, + "spam_block_rate": 1 + }, + "type": "gmail", + "user_id": "65b17ffc0b8782058df8873f" + } + } + ], + "done": true + } + { + "rows": 8, + "data": [ + { + "fields": { + "archived": false, + "id": "67352eef9e6f5801b07c82a6", + "name": "Q1 planning email sequence" + }, + "raw": { + "ab_test_step_ids": [], + "active": false, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0.1065989847715736, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": false, + "created_at": "2024-11-13T22:57:51.816Z", + "creation_type": "new", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0.01269035532994924, + "id": "67352eef9e6f5801b07c82a6", + "is_performing_poorly": false, + "label_ids": [], + "last_used_at": "2024-11-25T18:24:53.086+00:00", + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "Q1 planning email sequence", + "num_contacts_email_status_extrapolated": 18, + "num_steps": 4, + "open_rate": 0.1903409090909091, + "opt_out_rate": 0.002840909090909091, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": null, + "sequence_by_exact_daytime": null, + "sequence_ruleset_id": "6508dea26d3b6400a3ed706b", + "spam_block_rate": 0.09390862944162437, + "starred_by_user_ids": [], + "underperforming_touches_count": 0, + "unique_bounced": 42, + "unique_clicked": 0, + "unique_delivered": 352, + "unique_demoed": 0, + "unique_hard_bounced": 5, + "unique_opened": 67, + "unique_replied": 0, + "unique_scheduled": 0, + "unique_spam_blocked": 37, + "unique_unsubscribed": 1, + "user_id": "65b17ffc0b8782058df8873f" + } + }, + { + "fields": { + "archived": false, + "id": "6723db9e49e6be03eedbce45", + "name": "Outreach to Ideal Customer Personas" + }, + "raw": { + "ab_test_step_ids": [], + "active": false, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": false, + "created_at": "2024-10-31T19:33:50.916Z", + "creation_type": "new", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0, + "id": "6723db9e49e6be03eedbce45", + "is_performing_poorly": false, + "label_ids": [], + "last_used_at": null, + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "Outreach to Ideal Customer Personas", + "num_contacts_email_status_extrapolated": 0, + "num_steps": 4, + "open_rate": 0, + "opt_out_rate": 0, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": null, + "sequence_by_exact_daytime": false, + "sequence_ruleset_id": null, + "spam_block_rate": 0, + "starred_by_user_ids": [], + "underperforming_touches_count": 0, + "unique_bounced": 0, + "unique_clicked": 0, + "unique_delivered": 0, + "unique_demoed": 0, + "unique_hard_bounced": 0, + "unique_opened": 0, + "unique_replied": 0, + "unique_scheduled": 0, + "unique_spam_blocked": 0, + "unique_unsubscribed": 0, + "user_id": "65b17ffc0b8782058df8873f" + } + }, + { + "fields": { + "archived": false, + "id": "671fdeebb8224c0512c1089a", + "name": "SE - Quick Pitch Cold Calling Script" + }, + "raw": { + "ab_test_step_ids": [], + "active": true, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0.05428571428571428, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": true, + "created_at": "2024-10-28T18:58:51.635Z", + "creation_type": "prebuilt", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0.006042296072507553, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0.04857142857142857, + "id": "671fdeebb8224c0512c1089a", + "is_performing_poorly": true, + "label_ids": [], + "last_used_at": "2024-12-09T08:34:04.664+00:00", + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "SE - Quick Pitch Cold Calling Script", + "num_contacts_email_status_extrapolated": 26, + "num_steps": 6, + "open_rate": 0.1208459214501511, + "opt_out_rate": 0, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0.00906344410876133, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": "delay_sending", + "sequence_by_exact_daytime": false, + "sequence_ruleset_id": null, + "spam_block_rate": 0.005714285714285714, + "starred_by_user_ids": [], + "underperforming_touches_count": 1, + "unique_bounced": 19, + "unique_clicked": 0, + "unique_delivered": 331, + "unique_demoed": 2, + "unique_hard_bounced": 17, + "unique_opened": 40, + "unique_replied": 3, + "unique_scheduled": 0, + "unique_spam_blocked": 2, + "unique_unsubscribed": 0, + "user_id": "65b17ffc0b8782058df8873f" + } + }, + { + "fields": { + "archived": false, + "id": "6711763e3b806201b01df6bd", + "name": "Founder Outreach - Ayan" + }, + "raw": { + "ab_test_step_ids": [], + "active": false, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": false, + "created_at": "2024-10-17T20:40:30.675Z", + "creation_type": "new", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0, + "id": "6711763e3b806201b01df6bd", + "is_performing_poorly": false, + "label_ids": [], + "last_used_at": null, + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "Founder Outreach - Ayan", + "num_contacts_email_status_extrapolated": 0, + "num_steps": 4, + "open_rate": 0, + "opt_out_rate": 0, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": null, + "sequence_by_exact_daytime": null, + "sequence_ruleset_id": "6508dea26d3b6400a3ed706b", + "spam_block_rate": 0, + "starred_by_user_ids": [], + "underperforming_touches_count": 0, + "unique_bounced": 0, + "unique_clicked": 0, + "unique_delivered": 0, + "unique_demoed": 0, + "unique_hard_bounced": 0, + "unique_opened": 0, + "unique_replied": 0, + "unique_scheduled": 0, + "unique_spam_blocked": 0, + "unique_unsubscribed": 0, + "user_id": "65b17ffc0b8782058df8873f" + } + }, + { + "fields": { + "archived": false, + "id": "67096dab59dddb01af9f74e8", + "name": "Quick intro?" + }, + "raw": { + "ab_test_step_ids": [], + "active": true, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0.06451612903225806, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": false, + "created_at": "2024-10-11T18:25:47.268Z", + "creation_type": "new", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0.04838709677419355, + "id": "67096dab59dddb01af9f74e8", + "is_performing_poorly": false, + "label_ids": [], + "last_used_at": "2024-10-31T18:59:10.302+00:00", + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "Quick intro?", + "num_contacts_email_status_extrapolated": 0, + "num_steps": 3, + "open_rate": 0.6896551724137931, + "opt_out_rate": 0.01724137931034483, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0.01724137931034483, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": null, + "sequence_by_exact_daytime": null, + "sequence_ruleset_id": "6508dea26d3b6400a3ed706b", + "spam_block_rate": 0.01612903225806452, + "starred_by_user_ids": [], + "underperforming_touches_count": 0, + "unique_bounced": 4, + "unique_clicked": 0, + "unique_delivered": 58, + "unique_demoed": 0, + "unique_hard_bounced": 3, + "unique_opened": 40, + "unique_replied": 1, + "unique_scheduled": 0, + "unique_spam_blocked": 1, + "unique_unsubscribed": 1, + "user_id": "65b17ffc0b8782058df8873f" + } + }, + { + "fields": { + "archived": false, + "id": "66f43555ae1cc103ef76bfc1", + "name": "Engineering Strategic Sequence" + }, + "raw": { + "ab_test_step_ids": [], + "active": true, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0.0975609756097561, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": false, + "created_at": "2024-09-25T16:07:49.608Z", + "creation_type": "clone", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0.07317073170731707, + "id": "66f43555ae1cc103ef76bfc1", + "is_performing_poorly": false, + "label_ids": [], + "last_used_at": "2024-11-12T23:41:32.978+00:00", + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "Engineering Strategic Sequence", + "num_contacts_email_status_extrapolated": 1, + "num_steps": 11, + "open_rate": 0.4324324324324325, + "opt_out_rate": 0, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": null, + "sequence_by_exact_daytime": null, + "sequence_ruleset_id": "6508dea26d3b6400a3ed706b", + "spam_block_rate": 0.02439024390243903, + "starred_by_user_ids": [ + "65b17ffc0b8782058df8873f" + ], + "underperforming_touches_count": 0, + "unique_bounced": 4, + "unique_clicked": 0, + "unique_delivered": 37, + "unique_demoed": 0, + "unique_hard_bounced": 3, + "unique_opened": 16, + "unique_replied": 0, + "unique_scheduled": 0, + "unique_spam_blocked": 1, + "unique_unsubscribed": 0, + "user_id": "65b17ffc0b8782058df8873f" + } + }, + { + "fields": { + "archived": false, + "id": "66d79f4d1e8ff803f1100d39", + "name": "Product Strategic Sequence" + }, + "raw": { + "ab_test_step_ids": [], + "active": true, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0.04918032786885246, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": false, + "created_at": "2024-09-03T23:44:13.699Z", + "creation_type": "new", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0.02586206896551724, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0.04098360655737705, + "id": "66d79f4d1e8ff803f1100d39", + "is_performing_poorly": false, + "label_ids": [], + "last_used_at": "2024-11-14T22:29:50.414+00:00", + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "Product Strategic Sequence", + "num_contacts_email_status_extrapolated": 1, + "num_steps": 12, + "open_rate": 0.5689655172413793, + "opt_out_rate": 0, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0.05172413793103448, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": null, + "sequence_by_exact_daytime": null, + "sequence_ruleset_id": "6508dea26d3b6400a3ed706b", + "spam_block_rate": 0.00819672131147541, + "starred_by_user_ids": [ + "65b17ffc0b8782058df8873f" + ], + "underperforming_touches_count": 0, + "unique_bounced": 6, + "unique_clicked": 0, + "unique_delivered": 116, + "unique_demoed": 3, + "unique_hard_bounced": 5, + "unique_opened": 66, + "unique_replied": 6, + "unique_scheduled": 0, + "unique_spam_blocked": 1, + "unique_unsubscribed": 0, + "user_id": "65b17ffc0b8782058df8873f" + } + }, + { + "fields": { + "archived": false, + "id": "669595e45fea4704911177a1", + "name": "Calling sequence " + }, + "raw": { + "ab_test_step_ids": [], + "active": false, + "archived": false, + "bcc_emails": "", + "bounce_rate": 0, + "cc_emails": "", + "click_rate": 0, + "contact_email_event_to_stage_mapping": {}, + "create_task_if_email_open": false, + "created_at": "2024-07-15T21:34:28.868Z", + "creation_type": "new", + "days_to_wait_before_mark_as_response": 5, + "demo_rate": 0, + "email_open_trigger_task_threshold": 3, + "emailer_schedule_id": "6508dea36d3b6400a3ed7120", + "excluded_account_stage_ids": [ + "6508dea26d3b6400a3ed703c", + "6508dea26d3b6400a3ed703d", + "6508dea26d3b6400a3ed703e", + "6508dea26d3b6400a3ed703f" + ], + "excluded_contact_stage_ids": [ + "6508dea26d3b6400a3ed7039", + "6508dea16d3b6400a3ed7038", + "6508dea16d3b6400a3ed7034", + "6508dea16d3b6400a3ed7035" + ], + "folder_id": null, + "hard_bounce_rate": 0, + "id": "669595e45fea4704911177a1", + "is_performing_poorly": false, + "label_ids": [], + "last_used_at": "2024-07-15T22:18:29.888+00:00", + "loaded_stats": true, + "mark_finished_if_click": false, + "mark_finished_if_interested": true, + "mark_finished_if_reply": true, + "mark_paused_if_ooo": true, + "max_emails_per_day": null, + "name": "Calling sequence ", + "num_contacts_email_status_extrapolated": 0, + "num_steps": 1, + "open_rate": 0, + "opt_out_rate": 0, + "permissions": "team_can_use", + "prioritized_by_user": null, + "remind_ab_test_results": false, + "reply_rate": 0, + "same_account_reply_delay_days": 30, + "same_account_reply_policy_cd": null, + "sequence_by_exact_daytime": null, + "sequence_ruleset_id": "6508dea26d3b6400a3ed706b", + "spam_block_rate": 0, + "starred_by_user_ids": [], + "underperforming_touches_count": 0, + "unique_bounced": 0, + "unique_clicked": 0, + "unique_delivered": 0, + "unique_demoed": 0, + "unique_hard_bounced": 0, + "unique_opened": 0, + "unique_replied": 0, + "unique_scheduled": 0, + "unique_spam_blocked": 0, + "unique_unsubscribed": 0, + "user_id": "65b17ffc0b8782058df8873f" + } + } + ], + "done": true + } + { + "rows": 100, + "data": [ + { + "fields": { + "first_name": "Dick", + "id": "65b43daa0e27b60001d54829", + "name": "Dick Collins" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 69476, + "angellist_url": "http://angel.co/infopro-digital-1", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "infopro-digital.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/infoprodigital/", + "founded_year": 2001, + "hubspot_id": null, + "id": "65b2d58bcd771300013be005", + "label_ids": [], + "languages": [ + "French", + "English" + ], + "linkedin_uid": "884370", + "linkedin_url": "http://www.linkedin.com/company/infopro-digital", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67620115553b3e00013f1f25/picture", + "modality": "account", + "name": "Infopro Digital", + "organization_id": "5f450d7a0b514d0001d858fb", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+33 1 77 92 92 92", + "phone_status": "no_status", + "primary_domain": "infopro-digital.com", + "primary_phone": { + "number": "+33 1 77 92 92 92", + "sanitized_number": "+33177929292", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+33177929292", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/infoprodigital", + "typed_custom_fields": {}, + "website_url": "http://www.infopro-digital.com" + }, + "account_id": "65b2d58bcd771300013be005", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "dick.collins@infopro-digital.com", + "email_last_engaged_at": null, + "email_md5": "5ef64608e088bc7427819bd95e30efff", + "email_needs_tickling": false, + "email_sha256": "fec26c009c2837e7b9a919b17e7f8a3c780c4dc9db37359beab7f05011e0a403", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.65, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "dick.collins@infopro-digital.com", + "email_domain_catchall": true, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.65, + "first_name": "Dick", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "********* \u0026 ***", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54829", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Collins", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/dick-collins-a673133a", + "merged_crm_ids": null, + "name": "Dick Collins", + "organization": { + "alexa_ranking": 69476, + "angellist_url": "http://angel.co/infopro-digital-1", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/infoprodigital/", + "founded_year": 2001, + "id": "5f450d7a0b514d0001d858fb", + "languages": [ + "French", + "English" + ], + "linkedin_uid": "884370", + "linkedin_url": "http://www.linkedin.com/company/infopro-digital", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67620115553b3e00013f1f25/picture", + "name": "Infopro Digital", + "phone": "+33 1 77 92 92 92", + "primary_domain": "infopro-digital.com", + "primary_phone": { + "number": "+33 1 77 92 92 92", + "sanitized_number": "+33177929292", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+33177929292", + "twitter_url": "https://twitter.com/infoprodigital", + "website_url": "http://www.infopro-digital.com" + }, + "organization_id": "5f450d7a0b514d0001d858fb", + "organization_name": "Infopro Digital", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "655715edf007cc0001181ec7", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "France", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+33 1 77 92 92 92", + "sanitized_number": "+33177929292", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+33177929292", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": null, + "title": "President \u0026 CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Jesper", + "id": "65b43daa0e27b60001d54710", + "name": "Jesper Caroe" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 398291, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "trifork.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/Trifork/", + "founded_year": 1996, + "hubspot_id": null, + "id": "65b2d58bcd771300013be00e", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "12197", + "linkedin_url": "http://www.linkedin.com/company/trifork", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e07d201338700018d6dd6/picture", + "modality": "account", + "name": "Trifork", + "organization_id": "5f490d7f0d059c000130b7cb", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+4520422494", + "phone_status": "no_status", + "primary_domain": "trifork.com", + "primary_phone": { + "number": "+41 44 768 32 32", + "sanitized_number": "+41447683232", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "TRIFOR", + "salesforce_id": null, + "sanitized_phone": "+4520422494", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/triforkams", + "typed_custom_fields": {}, + "website_url": "http://www.trifork.com" + }, + "account_id": "65b2d58bcd771300013be00e", + "account_phone_note": null, + "call_opted_out": null, + "city": "Aarhus", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Denmark", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Jesper", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CCO Digital Health \u0026 Deputy-CEO Trifork Group", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54710", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Caroe", + "linkedin_uid": "1333051", + "linkedin_url": "http://www.linkedin.com/in/jespergrankaercaroee", + "merged_crm_ids": null, + "name": "Jesper Caroe", + "organization": { + "alexa_ranking": 398291, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/Trifork/", + "founded_year": 1996, + "id": "5f490d7f0d059c000130b7cb", + "languages": [ + "English" + ], + "linkedin_uid": "12197", + "linkedin_url": "http://www.linkedin.com/company/trifork", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e07d201338700018d6dd6/picture", + "name": "Trifork", + "phone": "+41 44 768 32 32", + "primary_domain": "trifork.com", + "primary_phone": { + "number": "+41 44 768 32 32", + "sanitized_number": "+41447683232", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "TRIFOR", + "sanitized_phone": "+41447683232", + "twitter_url": "https://twitter.com/triforkams", + "website_url": "http://www.trifork.com" + }, + "organization_id": "5f490d7f0d059c000130b7cb", + "organization_name": "Trifork", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "61090b998688ff0001f4b116", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Denmark", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+4520422494", + "sanitized_number": "+4520422494", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Aarhus, Middle Jutland, Denmark", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+4520422494", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Copenhagen", + "title": "CCO Digital Health \u0026 Deputy-CEO Trifork Group", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.835Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Gil", + "id": "65b43daa0e27b60001d54609", + "name": "Gil Densham" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 131511, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "castsoftware.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/CASTSoftwareIntelligence/", + "founded_year": 1990, + "hubspot_id": null, + "id": "65b2d58ccd771300013be070", + "label_ids": [], + "languages": [], + "linkedin_uid": "162909", + "linkedin_url": "http://www.linkedin.com/company/cast", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761b1cf38710800017d4e91/picture", + "modality": "account", + "name": "CAST", + "organization_id": "624f5125b9da5600a535e04a", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 212-871-8345", + "phone_status": "no_status", + "primary_domain": "castsoftware.com", + "primary_phone": { + "number": "+1 212-871-8330", + "sanitized_number": "+12128718330", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "CAS", + "salesforce_id": null, + "sanitized_phone": "+12128718345", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/SW_Intelligence", + "typed_custom_fields": {}, + "website_url": "http://www.castsoftware.com" + }, + "account_id": "65b2d58ccd771300013be070", + "account_phone_note": null, + "call_opted_out": null, + "city": "Toronto", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Canada", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Gil", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Cast Group and Owner, Cast Group", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54609", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Densham", + "linkedin_uid": "12527036", + "linkedin_url": "http://www.linkedin.com/in/gil-densham-5382414", + "merged_crm_ids": null, + "name": "Gil Densham", + "organization": { + "alexa_ranking": 131511, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/CASTSoftwareIntelligence/", + "founded_year": 1990, + "id": "624f5125b9da5600a535e04a", + "languages": [], + "linkedin_uid": "162909", + "linkedin_url": "http://www.linkedin.com/company/cast", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761b1cf38710800017d4e91/picture", + "name": "CAST", + "phone": "+1 212-871-8330", + "primary_domain": "castsoftware.com", + "primary_phone": { + "number": "+1 212-871-8330", + "sanitized_number": "+12128718330", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "CAS", + "sanitized_phone": "+12128718330", + "twitter_url": "https://twitter.com/SW_Intelligence", + "website_url": "http://www.castsoftware.com" + }, + "organization_id": "624f5125b9da5600a535e04a", + "organization_name": "CAST", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6053d076d8919800011e6390", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 212-871-8345", + "sanitized_number": "+12128718345", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Toronto, Ontario, Canada", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+12128718345", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Ontario", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.634Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Geoff", + "id": "65159e092c18330001227253", + "name": "Geoff Minor (Sample)" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 182, + "angellist_url": null, + "blog_url": null, + "created_at": "2023-09-28T15:38:32.305Z", + "creator_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": null, + "existence_level": "full", + "facebook_url": null, + "founded_year": null, + "hubspot_id": null, + "id": "65159df82c1833000122721f", + "label_ids": [], + "languages": [ + "English", + "German", + "Spanish", + "French", + "Italian", + "Chinese", + "Japanese" + ], + "linkedin_uid": "3185", + "linkedin_url": "http://www.linkedin.com/company/salesforce", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cd3222f7ca500014e1c7d/picture", + "market_cap": "339.1B", + "modality": "account", + "name": "Global Media (Sample)", + "organization_id": null, + "original_source": "salesforce", + "owner_id": "6508dea36d3b6400a3ed711e", + "parent_account_id": null, + "phone": "1 (800) 667-6389", + "phone_status": "no_status", + "primary_domain": "salesforce.com", + "primary_phone": { + "number": "+1 800-552-3064", + "sanitized_number": "+18005523064", + "source": "Scraped" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "CRM", + "salesforce_id": null, + "sanitized_phone": "+18006676389", + "source": "salesforce_contact", + "source_display_name": "Imported from Salesforce", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": null, + "typed_custom_fields": {}, + "website_url": "http://www.salesforce.com" + }, + "account_id": "65159df82c1833000122721f", + "account_phone_note": null, + "call_opted_out": null, + "city": "Richmond Hill", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "info@salesforce.com", + "email_last_engaged_at": "2023-12-30T00:06:24.966+00:00", + "email_md5": "035d49e9f4316264729efc2b629ba8d0", + "email_needs_tickling": null, + "email_sha256": "cb72041bde208f541a30acb89669a9f9d35a2003fe88a11e67a2ed180e04913e", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Canada", + "created_at": "2023-09-28T15:38:49.747Z", + "creator_id": "6508dea36d3b6400a3ed711e", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "info@salesforce.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Geoff", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65159e092c18330001227253", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Minor (Sample)", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Geoff Minor (Sample)", + "organization": { + "alexa_ranking": 182, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": null, + "founded_year": null, + "id": "5a9f506ea6da98d99781eff8", + "languages": [ + "English", + "German", + "Spanish", + "French", + "Italian", + "Chinese", + "Japanese" + ], + "linkedin_uid": "3185", + "linkedin_url": "http://www.linkedin.com/company/salesforce", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cd3222f7ca500014e1c7d/picture", + "market_cap": "339.1B", + "name": "Salesforce", + "phone": "+1 800-552-3064", + "primary_domain": "salesforce.com", + "primary_phone": { + "number": "+1 800-552-3064", + "sanitized_number": "+18005523064", + "source": "Scraped" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "CRM", + "sanitized_phone": "+18005523064", + "twitter_url": null, + "website_url": "http://www.salesforce.com" + }, + "organization_id": "5a9f506ea6da98d99781eff8", + "organization_name": "Global Media (Sample)", + "original_source": "salesforce_contact", + "owner_id": "6508dea36d3b6400a3ed711e", + "person_deleted": null, + "person_id": null, + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "1 (800) 667-6389", + "sanitized_number": "+18006676389", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "other", + "vendor_validation_statuses": [] + }, + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 1, + "raw_number": "+1 415-901-7000", + "sanitized_number": "+14159017000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Toronto, Ontario, Canada, L4B 1Y3", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18006676389", + "show_intent": false, + "source": "salesforce_contact", + "source_display_name": "Imported from Salesforce", + "state": "Ontario", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "President", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-09T14:22:54.768Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ralph", + "id": "65b43daa0e27b60001d54b3c", + "name": "Ralph Vinje" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": null, + "existence_level": "full", + "facebook_url": null, + "founded_year": 2008, + "hubspot_id": null, + "id": "65b2d589cd771300013bdda4", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "856481", + "linkedin_url": "http://www.linkedin.com/company/ssb-data", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762b98832b2c40001244b15/picture", + "modality": "account", + "name": "SSB", + "organization_id": "54a1271269702d95486f5b00", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1(212) 858-9700", + "phone_status": "no_status", + "primary_domain": null, + "primary_phone": { + "number": "+1 212-858-9700", + "sanitized_number": "+12128589700", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+12128589700", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": null, + "typed_custom_fields": {}, + "website_url": null + }, + "account_id": "65b2d589cd771300013bdda4", + "account_phone_note": null, + "call_opted_out": null, + "city": "Hook of Holland", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Netherlands", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ralph", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Muzikant bij SSB", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54b3c", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Vinje", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/ralph-vinj%c3%a9-03451985", + "merged_crm_ids": null, + "name": "Ralph Vinje", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": null, + "founded_year": 2008, + "id": "54a1271269702d95486f5b00", + "languages": [ + "English" + ], + "linkedin_uid": "856481", + "linkedin_url": "http://www.linkedin.com/company/ssb-data", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762b98832b2c40001244b15/picture", + "name": "SSB", + "phone": "+1 212-858-9700", + "primary_domain": null, + "primary_phone": { + "number": "+1 212-858-9700", + "sanitized_number": "+12128589700", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+12128589700", + "twitter_url": null, + "website_url": null + }, + "organization_id": "54a1271269702d95486f5b00", + "organization_name": "SSB", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57d3c357a6da9853f539d0ee", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1(212) 858-9700", + "sanitized_number": "+12128589700", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Hook of Holland, South Holland, Netherlands", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+12128589700", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "South Holland", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Amsterdam", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Dmitry", + "id": "65b43daa0e27b60001d54709", + "name": "Dmitry Rechkin" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 231501, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "softline.ru", + "existence_level": "full", + "facebook_url": "https://facebook.com/SoftlineCompany/", + "founded_year": 1993, + "hubspot_id": null, + "id": "65b2d58acd771300013bde60", + "label_ids": [], + "languages": [ + "English", + "Portuguese", + "English", + "Spanish", + "Portuguese", + "Russian" + ], + "linkedin_uid": "267944", + "linkedin_url": "http://www.linkedin.com/company/softline-company", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ae3afbed83b0001227a3f/picture", + "modality": "account", + "name": "Softline Group", + "organization_id": "556d7afd7369641271c11301", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+7 495 232-00-23", + "phone_status": "no_status", + "primary_domain": "softline.ru", + "primary_phone": { + "number": "+7 495 232-00-60", + "sanitized_number": "+74952320060", + "source": "Scraped" + }, + "publicly_traded_exchange": "misx", + "publicly_traded_symbol": "001P-1", + "salesforce_id": null, + "sanitized_phone": "+74952320023", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/softlinegroup", + "typed_custom_fields": {}, + "website_url": "http://www.softline.ru" + }, + "account_id": "65b2d58acd771300013bde60", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Russia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Dmitry", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Softline", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54709", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Rechkin", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/dmitry-rechkin-bb9b775", + "merged_crm_ids": null, + "name": "Dmitry Rechkin", + "organization": { + "alexa_ranking": 231501, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/SoftlineCompany/", + "founded_year": 1993, + "id": "556d7afd7369641271c11301", + "languages": [ + "English", + "Portuguese", + "English", + "Spanish", + "Portuguese", + "Russian" + ], + "linkedin_uid": "267944", + "linkedin_url": "http://www.linkedin.com/company/softline-company", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ae3afbed83b0001227a3f/picture", + "name": "Softline Group", + "phone": "+7 495 232-00-60", + "primary_domain": "softline.ru", + "primary_phone": { + "number": "+7 495 232-00-60", + "sanitized_number": "+74952320060", + "source": "Scraped" + }, + "publicly_traded_exchange": "misx", + "publicly_traded_symbol": "001P-1", + "sanitized_phone": "+74952320060", + "twitter_url": "https://twitter.com/softlinegroup", + "website_url": "http://www.softline.ru" + }, + "organization_id": "556d7afd7369641271c11301", + "organization_name": "Softline Group", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54a320be74686935be8f4d56", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": false, + "country_name": "Russia", + "high_risk_calling_enabled": false, + "potential_high_risk_number": true + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+7 495 232-00-23", + "sanitized_number": "+74952320023", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Russia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+74952320023", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Krasnoyarsk", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.634Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Rohit", + "id": "65b43daa0e27b60001d547c9", + "name": "Rohit D" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 26040, + "angellist_url": "http://angel.co/proofpoint", + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/20199108184", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "proofpoint.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/proofpoint", + "founded_year": 2002, + "hubspot_id": "20199108184", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/20199108184", + "id": "65b2d589cd771300013bde0d", + "label_ids": [], + "languages": [ + "English", + "English", + "English", + "German", + "French", + "Japanese" + ], + "linkedin_uid": "11681", + "linkedin_url": "http://www.linkedin.com/company/proofpoint", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761dbdad0ce710001512285/picture", + "market_cap": "3.8B", + "modality": "account", + "name": "Proofpoint", + "organization_id": "54a134b569702d46f0b43200", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 408-517-4710", + "phone_status": "no_status", + "primary_domain": "proofpoint.com", + "primary_phone": { + "number": "+1 408-517-4710", + "sanitized_number": "+14085174710", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PFPT", + "salesforce_id": null, + "sanitized_phone": "+14085174710", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/proofpoint_inc", + "typed_custom_fields": {}, + "website_url": "http://www.proofpoint.com" + }, + "account_id": "65b2d589cd771300013bde0d", + "account_phone_note": null, + "call_opted_out": null, + "city": "Los Altos", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "rdixit@proofpoint.com", + "email_last_engaged_at": null, + "email_md5": "cf67f03dd365adae7cfc90509b4e9909", + "email_needs_tickling": false, + "email_sha256": "fd511909387068c4a1153fe78af2731c5d37e609052f67d3aa6871a96428fec4", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.7, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "rdixit@proofpoint.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.7, + "first_name": "Rohit", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO | CCO | Global GM | Customer Success | Transformation \u0026 Turnarounds | Revenue \u0026 Productivity Acceleration | SaaS | Technology \u0026 Technology-Enabled Businesses | Security | Digital Transformation | Hybrid Cloud | AI", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d547c9", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "D", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Rohit D", + "organization": { + "alexa_ranking": 26040, + "angellist_url": "http://angel.co/proofpoint", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/proofpoint", + "founded_year": 2002, + "id": "54a134b569702d46f0b43200", + "languages": [ + "English", + "English", + "English", + "German", + "French", + "Japanese" + ], + "linkedin_uid": "11681", + "linkedin_url": "http://www.linkedin.com/company/proofpoint", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761dbdad0ce710001512285/picture", + "market_cap": "3.8B", + "name": "Proofpoint", + "phone": "+1 408-517-4710", + "primary_domain": "proofpoint.com", + "primary_phone": { + "number": "+1 408-517-4710", + "sanitized_number": "+14085174710", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PFPT", + "sanitized_phone": "+14085174710", + "twitter_url": "http://twitter.com/proofpoint_inc", + "website_url": "http://www.proofpoint.com" + }, + "organization_id": "54a134b569702d46f0b43200", + "organization_name": "Proofpoint", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "628e0235cb4d940001a4ca69", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 408-517-4710", + "sanitized_number": "+14085174710", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Los Altos, California, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14085174710", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "EVP \u0026 Chief Customer Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Cathy", + "id": "65b43daa0e27b60001d5491e", + "name": "Cathy Chatain-Thomas" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "camusat.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/camusat/", + "founded_year": 1940, + "hubspot_id": null, + "id": "65b2d58acd771300013bde59", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "2731774", + "linkedin_url": "http://www.linkedin.com/company/camusat", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675401b782ee48000184a943/picture", + "modality": "account", + "name": "Camusat", + "organization_id": "54a23ed87468693cdd428d19", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+33 134626364", + "phone_status": "no_status", + "primary_domain": "camusat.com", + "primary_phone": { + "number": "+33 3 45 16 51 65", + "sanitized_number": "+33345165165", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+33134626364", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": null, + "typed_custom_fields": {}, + "website_url": "http://www.camusat.com" + }, + "account_id": "65b2d58acd771300013bde59", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "French Polynesia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Cathy", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Manager Administratif et Financière", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5491e", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Chatain-Thomas", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/cathy-chatain-thomas-b282a381", + "merged_crm_ids": null, + "name": "Cathy Chatain-Thomas", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/camusat/", + "founded_year": 1940, + "id": "54a23ed87468693cdd428d19", + "languages": [ + "English" + ], + "linkedin_uid": "2731774", + "linkedin_url": "http://www.linkedin.com/company/camusat", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675401b782ee48000184a943/picture", + "name": "Camusat", + "phone": "+33 3 45 16 51 65", + "primary_domain": "camusat.com", + "primary_phone": { + "number": "+33 3 45 16 51 65", + "sanitized_number": "+33345165165", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+33345165165", + "twitter_url": null, + "website_url": "http://www.camusat.com" + }, + "organization_id": "54a23ed87468693cdd428d19", + "organization_name": "Camusat", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54a7017674686965d9a75f0c", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "France", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+33 134626364", + "sanitized_number": "+33134626364", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "French Polynesia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+33134626364", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": null, + "title": "CEO-Directrice pays- Polynésie Française", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Sherece", + "id": "65b43daa0e27b60001d5495a", + "name": "Sherece Upton" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 113633, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "wso2.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/OfficialWSO2", + "founded_year": 2005, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd2b", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "66028", + "linkedin_url": "http://www.linkedin.com/company/wso2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762328db9bb67000195fa1e/picture", + "modality": "account", + "name": "WSO2", + "organization_id": "54a11eac69702d84c5227b01", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1-650-745-4499", + "phone_status": "no_status", + "primary_domain": "wso2.com", + "primary_phone": { + "number": "+1 650-745-4499", + "sanitized_number": "+16507454499", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16507454499", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/wso2", + "typed_custom_fields": {}, + "website_url": "http://www.wso2.com" + }, + "account_id": "65b2d588cd771300013bdd2b", + "account_phone_note": null, + "call_opted_out": null, + "city": "Atlanta", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Sherece", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5495a", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Upton", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/sherece-upton-253738179", + "merged_crm_ids": null, + "name": "Sherece Upton", + "organization": { + "alexa_ranking": 113633, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/OfficialWSO2", + "founded_year": 2005, + "id": "54a11eac69702d84c5227b01", + "languages": [ + "English" + ], + "linkedin_uid": "66028", + "linkedin_url": "http://www.linkedin.com/company/wso2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762328db9bb67000195fa1e/picture", + "name": "WSO2", + "phone": "+1 650-745-4499", + "primary_domain": "wso2.com", + "primary_phone": { + "number": "+1 650-745-4499", + "sanitized_number": "+16507454499", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16507454499", + "twitter_url": "https://twitter.com/wso2", + "website_url": "http://www.wso2.com" + }, + "organization_id": "54a11eac69702d84c5227b01", + "organization_name": "WSO2", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "66f160d9c66afb000164dfe8", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-650-745-4499", + "sanitized_number": "+16507454499", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Atlanta Metropolitan Area", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16507454499", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Georgia", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:23.117Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Charles", + "id": "65b43daa0e27b60001d54671", + "name": "Charles Hamilton" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 25968, + "angellist_url": "http://angel.co/eshares", + "blog_url": null, + "created_at": "2024-01-25T21:41:30.672Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "carta.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/esharesinc", + "founded_year": 2012, + "hubspot_id": null, + "id": "65b2d58acd771300013bdeba", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "3163250", + "linkedin_url": "http://www.linkedin.com/company/carta--", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c09d122d0a80001bc3b3b/picture", + "modality": "account", + "name": "Carta", + "organization_id": "5a08af80a6da98a33f38cf3a", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 650-669-8381", + "phone_status": "no_status", + "primary_domain": "carta.com", + "primary_phone": { + "number": "+1 650-669-8381", + "sanitized_number": "+16506698381", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16506698381", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/cartainc", + "typed_custom_fields": {}, + "website_url": "http://www.carta.com" + }, + "account_id": "65b2d58acd771300013bdeba", + "account_phone_note": null, + "call_opted_out": null, + "city": "Plant City", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Charles", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Carta LLC", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54671", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Hamilton", + "linkedin_uid": "325027110", + "linkedin_url": "http://www.linkedin.com/in/charles-william-hamilton-jr-486a2690", + "merged_crm_ids": null, + "name": "Charles Hamilton", + "organization": { + "alexa_ranking": 25968, + "angellist_url": "http://angel.co/eshares", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/esharesinc", + "founded_year": 2012, + "id": "5a08af80a6da98a33f38cf3a", + "languages": [ + "English" + ], + "linkedin_uid": "3163250", + "linkedin_url": "http://www.linkedin.com/company/carta--", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c09d122d0a80001bc3b3b/picture", + "name": "Carta", + "phone": "+1 650-669-8381", + "primary_domain": "carta.com", + "primary_phone": { + "number": "+1 650-669-8381", + "sanitized_number": "+16506698381", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16506698381", + "twitter_url": "https://twitter.com/cartainc", + "website_url": "http://www.carta.com" + }, + "organization_id": "5a08af80a6da98a33f38cf3a", + "organization_name": "Carta", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "645e5a8522b6780001c8a517", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 650-669-8381", + "sanitized_number": "+16506698381", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Plant City, Florida, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16506698381", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Florida", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:23.117Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Rick", + "id": "65b43daa0e27b60001d54800", + "name": "Rick S" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 2510, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.672Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "oclc.org", + "existence_level": "full", + "facebook_url": "https://facebook.com/OCLCglobal/", + "founded_year": 1967, + "hubspot_id": null, + "id": "65b2d58acd771300013bdecc", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "6967", + "linkedin_url": "http://www.linkedin.com/company/oclc", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e8ac8bfc12e00019f54f4/picture", + "modality": "account", + "name": "OCLC", + "organization_id": "5a9df350a6da98d9664213a3", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 614-764-6000", + "phone_status": "no_status", + "primary_domain": "oclc.org", + "primary_phone": { + "number": "+1 614-764-6000", + "sanitized_number": "+16147646000", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16147646000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/oclc", + "typed_custom_fields": {}, + "website_url": "http://www.oclc.org" + }, + "account_id": "65b2d58acd771300013bdecc", + "account_phone_note": null, + "call_opted_out": null, + "city": "Dublin", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Rick", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "EVP and CFO", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54800", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "S", + "linkedin_uid": "14397616", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Rick S", + "organization": { + "alexa_ranking": 2510, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/OCLCglobal/", + "founded_year": 1967, + "id": "5a9df350a6da98d9664213a3", + "languages": [ + "English" + ], + "linkedin_uid": "6967", + "linkedin_url": "http://www.linkedin.com/company/oclc", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e8ac8bfc12e00019f54f4/picture", + "name": "OCLC", + "phone": "+1 614-764-6000", + "primary_domain": "oclc.org", + "primary_phone": { + "number": "+1 614-764-6000", + "sanitized_number": "+16147646000", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16147646000", + "twitter_url": "https://twitter.com/oclc", + "website_url": "http://www.oclc.org" + }, + "organization_id": "5a9df350a6da98d9664213a3", + "organization_name": "OCLC", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "60dc263ad47aa800013ce4ce", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 614-764-6000", + "sanitized_number": "+16147646000", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Dublin, Ohio, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16147646000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Ohio", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "EVP and CFO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Karl", + "id": "65b43daa0e27b60001d548d5", + "name": "Karl Ruhstorfer" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "praxisglobe.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/pages/Praxis-M%C3%A9xico/117986241636766", + "founded_year": 1996, + "hubspot_id": null, + "id": "65b2d58acd771300013bde57", + "label_ids": [], + "languages": [ + "Spanish", + "English", + "Spanish" + ], + "linkedin_uid": "422976", + "linkedin_url": "http://www.linkedin.com/company/praxis_2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675319c6ac3c57000173bae6/picture", + "modality": "account", + "name": "Praxis", + "organization_id": "54a25e267468693a7e3b851d", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+521-214-624-5160", + "phone_status": "no_status", + "primary_domain": "praxisglobe.com", + "primary_phone": { + "number": "+52 55 5080 0048", + "sanitized_number": "+525550800048", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+5212146245160", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Praxis_MX", + "typed_custom_fields": {}, + "website_url": "http://www.praxisglobe.com" + }, + "account_id": "65b2d58acd771300013bde57", + "account_phone_note": null, + "call_opted_out": null, + "city": "Winterbach", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Germany", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Karl", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO bei Praxis", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d548d5", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Ruhstorfer", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/karl-arno-dr-ruhstorfer-b06797123", + "merged_crm_ids": null, + "name": "Karl Ruhstorfer", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/pages/Praxis-M%C3%A9xico/117986241636766", + "founded_year": 1996, + "id": "54a25e267468693a7e3b851d", + "languages": [ + "Spanish", + "English", + "Spanish" + ], + "linkedin_uid": "422976", + "linkedin_url": "http://www.linkedin.com/company/praxis_2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675319c6ac3c57000173bae6/picture", + "name": "Praxis", + "phone": "+52 55 5080 0048", + "primary_domain": "praxisglobe.com", + "primary_phone": { + "number": "+52 55 5080 0048", + "sanitized_number": "+525550800048", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+525550800048", + "twitter_url": "https://twitter.com/Praxis_MX", + "website_url": "http://www.praxisglobe.com" + }, + "organization_id": "54a25e267468693a7e3b851d", + "organization_name": "Praxis", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57e13912a6da987d68a4eaa2", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+521-214-624-5160", + "sanitized_number": "+5212146245160", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Winterbach, Baden-Wurtemberg, Alemania", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+5212146245160", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Baden-Wuerttemberg", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Berlin", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Bong-Guk", + "id": "65b43daa0e27b60001d54642", + "name": "Bong-Guk Yu" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 180138, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "gci.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/GCIAK/", + "founded_year": 1979, + "hubspot_id": null, + "id": "65b2d58ccd771300013be061", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "240179", + "linkedin_url": "http://www.linkedin.com/company/general-communication-corp", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/672f64eda1172500018ccb4a/picture", + "market_cap": "1.3B", + "modality": "account", + "name": "GCI Communication Corp.", + "organization_id": "5f8d9cb3e9305f00daefdf68", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 720-875-5900", + "phone_status": "no_status", + "primary_domain": "gci.com", + "primary_phone": { + "number": "+1 800-770-7886", + "sanitized_number": "+18007707886", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "GNCMA", + "salesforce_id": null, + "sanitized_phone": "+17208755900", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/gciak", + "typed_custom_fields": {}, + "website_url": "http://www.gci.com" + }, + "account_id": "65b2d58ccd771300013be061", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "South Korea", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Bong-Guk", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Telecom business development", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54642", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Yu", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/bong-guk-yu-76663022", + "merged_crm_ids": null, + "name": "Bong-Guk Yu", + "organization": { + "alexa_ranking": 180138, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/GCIAK/", + "founded_year": 1979, + "id": "5f8d9cb3e9305f00daefdf68", + "languages": [ + "English" + ], + "linkedin_uid": "240179", + "linkedin_url": "http://www.linkedin.com/company/general-communication-corp", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/672f64eda1172500018ccb4a/picture", + "market_cap": "1.3B", + "name": "test", + "phone": "+1 800-770-7886", + "primary_domain": "gci.com", + "primary_phone": { + "number": "+1 800-770-7886", + "sanitized_number": "+18007707886", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "GNCMA", + "sanitized_phone": "+18007707886", + "twitter_url": "https://twitter.com/gciak", + "website_url": "http://www.gci.com" + }, + "organization_id": "5f8d9cb3e9305f00daefdf68", + "organization_name": "GCI Communication Corp.", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57df9d41a6da980b53e121be", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 720-875-5900", + "sanitized_number": "+17208755900", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "South Korea", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+17208755900", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Seoul", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Sainya", + "id": "65b43daa0e27b60001d54629", + "name": "Sainya Sainya" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 2298, + "angellist_url": "http://angel.co/elasticsearch", + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "elastic.co", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/elastic.co", + "founded_year": 2012, + "hubspot_id": null, + "id": "65b2d589cd771300013bdd9e", + "label_ids": [], + "languages": [ + "English", + "English", + "English", + "German", + "French", + "Japanese" + ], + "linkedin_uid": "814025", + "linkedin_url": "http://www.linkedin.com/company/elastic-co", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e05b78865cd0001693d57/picture", + "market_cap": "10.8B", + "modality": "account", + "name": "Elastic", + "organization_id": "54a122a769702d94a4264b03", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1-650-458-2620", + "phone_status": "no_status", + "primary_domain": "elastic.co", + "primary_phone": { + "number": "+1 650-458-2620", + "sanitized_number": "+16504582620", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "ESTC", + "salesforce_id": null, + "sanitized_phone": "+16504582620", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://www.twitter.com/elasticsearch", + "typed_custom_fields": {}, + "website_url": "http://www.elastic.co" + }, + "account_id": "65b2d589cd771300013bdd9e", + "account_phone_note": null, + "call_opted_out": null, + "city": "Ashburn", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Sainya", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "HR and Founder and CEO at Elastic Services LLC", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54629", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Sainya", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/sainya-sainya-49116b127", + "merged_crm_ids": null, + "name": "Sainya Sainya", + "organization": { + "alexa_ranking": 2298, + "angellist_url": "http://angel.co/elasticsearch", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/elastic.co", + "founded_year": 2012, + "id": "54a122a769702d94a4264b03", + "languages": [ + "English", + "English", + "English", + "German", + "French", + "Japanese" + ], + "linkedin_uid": "814025", + "linkedin_url": "http://www.linkedin.com/company/elastic-co", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e05b78865cd0001693d57/picture", + "market_cap": "10.8B", + "name": "Elastic", + "phone": "+1 650-458-2620", + "primary_domain": "elastic.co", + "primary_phone": { + "number": "+1 650-458-2620", + "sanitized_number": "+16504582620", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "ESTC", + "sanitized_phone": "+16504582620", + "twitter_url": "http://www.twitter.com/elasticsearch", + "website_url": "http://www.elastic.co" + }, + "organization_id": "54a122a769702d94a4264b03", + "organization_name": "Elastic", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6194ec7106331600015d2e5d", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-650-458-2620", + "sanitized_number": "+16504582620", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Ashburn, Virginia, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16504582620", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Virginia", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Kunal", + "id": "65b43daa0e27b60001d54a1d", + "name": "Kunal Mitra" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 147369, + "angellist_url": "http://angel.co/trigent-software-ltd-2", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18856501330", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "trigent.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/TrigentSoftware/", + "founded_year": 1995, + "hubspot_id": "18856501330", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18856501330", + "id": "65b2d58bcd771300013bdff5", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "17225", + "linkedin_url": "http://www.linkedin.com/company/trigent-software", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fc997c9fd220001ced11e/picture", + "modality": "account", + "name": "Trigent Software Inc", + "organization_id": "5f46ce1121c9e00001d6c98a", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 508-490-6000", + "phone_status": "no_status", + "primary_domain": "trigent.com", + "primary_phone": { + "number": "+1 508-779-6743", + "sanitized_number": "+15087796743", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+15084906000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/trigentsoftware", + "typed_custom_fields": {}, + "website_url": "http://www.trigent.com" + }, + "account_id": "65b2d58bcd771300013bdff5", + "account_phone_note": null, + "call_opted_out": null, + "city": "Bengaluru", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "India", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Kunal", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Founder \u0026 CEO of Trigent Services.", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54a1d", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Mitra", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/kunal-kumar-mitra-2392584b", + "merged_crm_ids": null, + "name": "Kunal Mitra", + "organization": { + "alexa_ranking": 147369, + "angellist_url": "http://angel.co/trigent-software-ltd-2", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/TrigentSoftware/", + "founded_year": 1995, + "id": "5f46ce1121c9e00001d6c98a", + "languages": [ + "English" + ], + "linkedin_uid": "17225", + "linkedin_url": "http://www.linkedin.com/company/trigent-software", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fc997c9fd220001ced11e/picture", + "name": "Trigent Software Inc", + "phone": "+1 508-779-6743", + "primary_domain": "trigent.com", + "primary_phone": { + "number": "+1 508-779-6743", + "sanitized_number": "+15087796743", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+15087796743", + "twitter_url": "https://twitter.com/trigentsoftware", + "website_url": "http://www.trigent.com" + }, + "organization_id": "5f46ce1121c9e00001d6c98a", + "organization_name": "Trigent Software Inc", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57d7ae1ea6da980a2e7e9906", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 508-490-6000", + "sanitized_number": "+15084906000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Bengaluru, Karnataka, India", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+15084906000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Karnataka", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kolkata", + "title": "Founder \u0026 CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Christopher", + "id": "65b43daa0e27b60001d54bdc", + "name": "Christopher John" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 575954, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "esi-group.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/pages/ESI-Group/367329860746", + "founded_year": 1973, + "hubspot_id": null, + "id": "65b2d589cd771300013bddf3", + "label_ids": [], + "languages": [ + "English", + "German", + "Spanish", + "French", + "Portuguese", + "Chinese", + "Japanese", + "Russian", + "German", + "English" + ], + "linkedin_uid": "20096", + "linkedin_url": "http://www.linkedin.com/company/esi-group", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fabe7c9fd220001ce4db0/picture", + "modality": "account", + "name": "ESI Group", + "organization_id": "54a13aa069702d267a062001", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+33-015-365-1414", + "phone_status": "no_status", + "primary_domain": "esi-group.com", + "primary_phone": { + "number": "+33 1 53 65 14 14", + "sanitized_number": "+33153651414", + "source": "Owler" + }, + "publicly_traded_exchange": "pa", + "publicly_traded_symbol": "ESI", + "salesforce_id": null, + "sanitized_phone": "+33153651414", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/ESIgroup", + "typed_custom_fields": {}, + "website_url": "http://www.esi-group.com" + }, + "account_id": "65b2d589cd771300013bddf3", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "France", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Christopher", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "COO Field Operations at ESI Group", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54bdc", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "John", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/christopher-st-john-b81a008", + "merged_crm_ids": null, + "name": "Christopher John", + "organization": { + "alexa_ranking": 575954, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/pages/ESI-Group/367329860746", + "founded_year": 1973, + "id": "54a13aa069702d267a062001", + "languages": [ + "English", + "German", + "Spanish", + "French", + "Portuguese", + "Chinese", + "Japanese", + "Russian", + "German", + "English" + ], + "linkedin_uid": "20096", + "linkedin_url": "http://www.linkedin.com/company/esi-group", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fabe7c9fd220001ce4db0/picture", + "name": "ESI Group", + "phone": "+33 1 53 65 14 14", + "primary_domain": "esi-group.com", + "primary_phone": { + "number": "+33 1 53 65 14 14", + "sanitized_number": "+33153651414", + "source": "Owler" + }, + "publicly_traded_exchange": "pa", + "publicly_traded_symbol": "ESI", + "sanitized_phone": "+33153651414", + "twitter_url": "http://twitter.com/ESIgroup", + "website_url": "http://www.esi-group.com" + }, + "organization_id": "54a13aa069702d267a062001", + "organization_name": "ESI Group", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57dd2649a6da987b2c9eed98", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "France", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+33-015-365-1414", + "sanitized_number": "+33153651414", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "France", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+33153651414", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Paris", + "title": "CEO Asia Pacific Operations", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "McLeod", + "id": "65b43daa0e27b60001d5494a", + "name": "McLeod Alexander" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "verizonconnect.com", + "existence_level": "full", + "facebook_url": null, + "founded_year": null, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf4e", + "label_ids": [], + "languages": [ + "English", + "French" + ], + "linkedin_uid": "144033", + "linkedin_url": "http://www.linkedin.com/company/verizon-connect", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761ab3e824c220001c574d7/picture", + "modality": "account", + "name": "Verizon Connect", + "organization_id": "5c24d2cbf651254962d27eb0", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 212-395-1000", + "phone_status": "no_status", + "primary_domain": null, + "primary_phone": { + "number": "+1 404-573-5800", + "sanitized_number": "+14045735800", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+12123951000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": null, + "typed_custom_fields": {}, + "website_url": null + }, + "account_id": "65b2d58bcd771300013bdf4e", + "account_phone_note": null, + "call_opted_out": null, + "city": "Leipzig", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Germany", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "McLeod", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer for General petroleum and logistics purposes", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5494a", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Alexander", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/mcleod-norman-alexander-a18591202", + "merged_crm_ids": null, + "name": "McLeod Alexander", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": null, + "founded_year": null, + "id": "5c24d2cbf651254962d27eb0", + "languages": [ + "English", + "French" + ], + "linkedin_uid": "144033", + "linkedin_url": "http://www.linkedin.com/company/verizon-connect", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761ab3e824c220001c574d7/picture", + "name": "Verizon Connect", + "phone": "+1 404-573-5800", + "primary_domain": null, + "primary_phone": { + "number": "+1 404-573-5800", + "sanitized_number": "+14045735800", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+14045735800", + "twitter_url": null, + "website_url": null + }, + "organization_id": "5c24d2cbf651254962d27eb0", + "organization_name": "Verizon Connect", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "613a1b7051761f000149b82c", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 212-395-1000", + "sanitized_number": "+12123951000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Leipzig, Saxony, Germany", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+12123951000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Saxony", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Berlin", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Venubabu", + "id": "65b43daa0e27b60001d54acf", + "name": "Venubabu Nalla" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": "http://angel.co/ugam-solutions-3", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "ugamsolutions.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/UgamLtd/", + "founded_year": 2000, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf26", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "18564", + "linkedin_url": "http://www.linkedin.com/company/ugam", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6752dd59578c1f0001bfc198/picture", + "modality": "account", + "name": "Ugam", + "organization_id": "5b85e672324d441542c8a3d8", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+911-646-524-7676", + "phone_status": "no_status", + "primary_domain": null, + "primary_phone": { + "number": "+1 646-524-7676", + "sanitized_number": "+16465247676", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+9116465247676", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Ugam", + "typed_custom_fields": {}, + "website_url": null + }, + "account_id": "65b2d58bcd771300013bdf26", + "account_phone_note": null, + "call_opted_out": null, + "city": "Mumbai", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "India", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Venubabu", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "ABC", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54acf", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Nalla", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/venubabu-nalla-2a7866201", + "merged_crm_ids": null, + "name": "Venubabu Nalla", + "organization": { + "alexa_ranking": null, + "angellist_url": "http://angel.co/ugam-solutions-3", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/UgamLtd/", + "founded_year": 2000, + "id": "5b85e672324d441542c8a3d8", + "languages": [ + "English" + ], + "linkedin_uid": "18564", + "linkedin_url": "http://www.linkedin.com/company/ugam", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6752dd59578c1f0001bfc198/picture", + "name": "Ugam", + "phone": "+1 646-524-7676", + "primary_domain": null, + "primary_phone": { + "number": "+1 646-524-7676", + "sanitized_number": "+16465247676", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16465247676", + "twitter_url": "https://twitter.com/Ugam", + "website_url": null + }, + "organization_id": "5b85e672324d441542c8a3d8", + "organization_name": "Ugam", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57db22bca6da984be85c1634", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+911-646-524-7676", + "sanitized_number": "+9116465247676", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Mumbai, Maharashtra, India", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+9116465247676", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Maharashtra", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kolkata", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.634Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Hakin", + "id": "65b43daa0e27b60001d54650", + "name": "Hakin H" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 293047, + "angellist_url": "http://angel.co/guidepoint", + "blog_url": null, + "created_at": "2024-01-25T21:41:30.672Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "guidepoint.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/pages/Guidepoint-Global/140514549326451", + "founded_year": 2003, + "hubspot_id": null, + "id": "65b2d58acd771300013bdecf", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "22244", + "linkedin_url": "http://www.linkedin.com/company/guidepoint", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6758bd9417c2390001d0c0a7/picture", + "modality": "account", + "name": "Guidepoint", + "organization_id": "5a9ccb5ba6da98d94d8885b2", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 646-873-8480", + "phone_status": "no_status", + "primary_domain": "guidepoint.com", + "primary_phone": { + "number": "+1 212-375-2980", + "sanitized_number": "+12123752980", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16468738480", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Guidepoint", + "typed_custom_fields": {}, + "website_url": "http://www.guidepoint.com" + }, + "account_id": "65b2d58acd771300013bdecf", + "account_phone_note": null, + "call_opted_out": null, + "city": "Los Angeles", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "hhakun@guidepoint.com", + "email_last_engaged_at": null, + "email_md5": "8a66353eaf18b6ecef1506c7b4f894a9", + "email_needs_tickling": false, + "email_sha256": "b4be8a5ff72de1c3eb5a6244e6b177a57b95ee31ef315bd43417ca05812b2cdc", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.59, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "hhakun@guidepoint.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.59, + "first_name": "Hakin", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "--", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54650", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "H", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Hakin H", + "organization": { + "alexa_ranking": 293047, + "angellist_url": "http://angel.co/guidepoint", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/pages/Guidepoint-Global/140514549326451", + "founded_year": 2003, + "id": "5a9ccb5ba6da98d94d8885b2", + "languages": [ + "English" + ], + "linkedin_uid": "22244", + "linkedin_url": "http://www.linkedin.com/company/guidepoint", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6758bd9417c2390001d0c0a7/picture", + "name": "Guidepoint", + "phone": "+1 212-375-2980", + "primary_domain": "guidepoint.com", + "primary_phone": { + "number": "+1 212-375-2980", + "sanitized_number": "+12123752980", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+12123752980", + "twitter_url": "https://twitter.com/Guidepoint", + "website_url": "http://www.guidepoint.com" + }, + "organization_id": "5a9ccb5ba6da98d94d8885b2", + "organization_name": "Guidepoint", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "656bcd0e7004880001fe5ea9", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 646-873-8480", + "sanitized_number": "+16468738480", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Los Angeles Metropolitan Area", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16468738480", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Brant", + "id": "65b43daa0e27b60001d54627", + "name": "Brant Cobb" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 27566, + "angellist_url": "http://angel.co/arise-virtual-solutions", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "arise.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/ThinkOutsidetheOffice", + "founded_year": 1994, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd2e", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "15869", + "linkedin_url": "http://www.linkedin.com/company/arise", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67538517dc88be0001228c5a/picture", + "modality": "account", + "name": "Arise", + "organization_id": "54a1201a69702d88c430f301", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 954-392-2707", + "phone_status": "no_status", + "primary_domain": "arise.com", + "primary_phone": { + "number": "+1 954-392-2600", + "sanitized_number": "+19543922600", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+19543922707", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/AriseVSInc", + "typed_custom_fields": {}, + "website_url": "http://www.arise.com" + }, + "account_id": "65b2d588cd771300013bdd2e", + "account_phone_note": null, + "call_opted_out": null, + "city": "Orlando", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Brant", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54627", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Cobb", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/brant-cobb-4b2785141", + "merged_crm_ids": null, + "name": "Brant Cobb", + "organization": { + "alexa_ranking": 27566, + "angellist_url": "http://angel.co/arise-virtual-solutions", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/ThinkOutsidetheOffice", + "founded_year": 1994, + "id": "54a1201a69702d88c430f301", + "languages": [ + "English" + ], + "linkedin_uid": "15869", + "linkedin_url": "http://www.linkedin.com/company/arise", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67538517dc88be0001228c5a/picture", + "name": "Arise", + "phone": "+1 954-392-2600", + "primary_domain": "arise.com", + "primary_phone": { + "number": "+1 954-392-2600", + "sanitized_number": "+19543922600", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+19543922600", + "twitter_url": "https://twitter.com/AriseVSInc", + "website_url": "http://www.arise.com" + }, + "organization_id": "54a1201a69702d88c430f301", + "organization_name": "Arise", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5d66d763a3ae61d9d3f2dea6", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 954-392-2707", + "sanitized_number": "+19543922707", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Orlando, Florida, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+19543922707", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Florida", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Kenneth", + "id": "65b43daa0e27b60001d54950", + "name": "Kenneth Plummer" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "quantum.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/quantumcorp", + "founded_year": 1980, + "hubspot_id": null, + "id": "65b2d58acd771300013bde73", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a21e3a90e560001011bf1/picture", + "market_cap": "66.7M", + "modality": "account", + "name": "Quantum", + "organization_id": "54a1b9b37468694012ea880b", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1408-944-4000", + "phone_status": "no_status", + "primary_domain": null, + "primary_phone": { + "number": "+1 408-944-4000", + "sanitized_number": "+14089444000", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QMCO", + "salesforce_id": null, + "sanitized_phone": "+14089444000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/QuantumCorp", + "typed_custom_fields": {}, + "website_url": null + }, + "account_id": "65b2d58acd771300013bde73", + "account_phone_note": null, + "call_opted_out": null, + "city": "Dallas", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Kenneth", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Principal CEO at Quantum", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54950", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Plummer", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/kenneth-plummer-99551917a", + "merged_crm_ids": null, + "name": "Kenneth Plummer", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/quantumcorp", + "founded_year": 1980, + "id": "54a1b9b37468694012ea880b", + "languages": [ + "English", + "English" + ], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a21e3a90e560001011bf1/picture", + "market_cap": "66.7M", + "name": "Quantum Corporation", + "phone": "+1 408-944-4000", + "primary_domain": null, + "primary_phone": { + "number": "+1 408-944-4000", + "sanitized_number": "+14089444000", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QMCO", + "sanitized_phone": "+14089444000", + "twitter_url": "https://twitter.com/QuantumCorp", + "website_url": null + }, + "organization_id": "54a1b9b37468694012ea880b", + "organization_name": "Quantum", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6309f8c5cec6be00017c4a14", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1408-944-4000", + "sanitized_number": "+14089444000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Dallas-Fort Worth Metroplex", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14089444000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Texas", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Chicago", + "title": "Principal CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Mehmet", + "id": "65b43daa0e27b60001d546bf", + "name": "Mehmet Koyuncu" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 38797, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "logo.com.tr", + "existence_level": "full", + "facebook_url": "https://facebook.com/logoyazilim", + "founded_year": 1984, + "hubspot_id": null, + "id": "65b2d589cd771300013bdda3", + "label_ids": [], + "languages": [], + "linkedin_uid": "13830", + "linkedin_url": "http://www.linkedin.com/company/logo-yazilim", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6757e7c4a34e440001d8155d/picture", + "modality": "account", + "name": "Logo Yazılım", + "organization_id": "54a128d769702d8eeba79e01", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+90 262 679 80 00", + "phone_status": "no_status", + "primary_domain": "logo.com.tr", + "primary_phone": { + "number": "+90 262 679 8080", + "sanitized_number": "+902626798080", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "LOGO", + "salesforce_id": null, + "sanitized_phone": "+902626798000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/logo_bs", + "typed_custom_fields": {}, + "website_url": "http://www.logo.com.tr" + }, + "account_id": "65b2d589cd771300013bdda3", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Turkey", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Mehmet", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Vice Chairman \u0026 Chief Executive Officer", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d546bf", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Koyuncu", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/mehmet-bu%c4%9fra-koyuncu", + "merged_crm_ids": null, + "name": "Mehmet Koyuncu", + "organization": { + "alexa_ranking": 38797, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/logoyazilim", + "founded_year": 1984, + "id": "54a128d769702d8eeba79e01", + "languages": [], + "linkedin_uid": "13830", + "linkedin_url": "http://www.linkedin.com/company/logo-yazilim", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6757e7c4a34e440001d8155d/picture", + "name": "Logo Yazılım", + "phone": "+90 262 679 8080", + "primary_domain": "logo.com.tr", + "primary_phone": { + "number": "+90 262 679 8080", + "sanitized_number": "+902626798080", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "LOGO", + "sanitized_phone": "+902626798080", + "twitter_url": "https://twitter.com/logo_bs", + "website_url": "http://www.logo.com.tr" + }, + "organization_id": "54a128d769702d8eeba79e01", + "organization_name": "Logo Yazılım", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "610c33fa71886c00011a2177", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Turkey", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+90 262 679 80 00", + "sanitized_number": "+902626798000", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Turkey", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+902626798000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Istanbul", + "title": "Vice Chairman \u0026 Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Naga", + "id": "65b43daa0e27b60001d54669", + "name": "Naga Prasad" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "quantum.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/quantumcorp", + "founded_year": 1980, + "hubspot_id": null, + "id": "65b2d58acd771300013bde73", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a21e3a90e560001011bf1/picture", + "market_cap": "66.7M", + "modality": "account", + "name": "Quantum", + "organization_id": "54a1b9b37468694012ea880b", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1408-944-4000", + "phone_status": "no_status", + "primary_domain": null, + "primary_phone": { + "number": "+1 408-944-4000", + "sanitized_number": "+14089444000", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QMCO", + "salesforce_id": null, + "sanitized_phone": "+14089444000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/QuantumCorp", + "typed_custom_fields": {}, + "website_url": null + }, + "account_id": "65b2d58acd771300013bde73", + "account_phone_note": null, + "call_opted_out": null, + "city": "Bengaluru", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "India", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Naga", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Quantum Corp", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54669", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Prasad", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/naga-prasad-a6291122", + "merged_crm_ids": null, + "name": "Naga Prasad", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/quantumcorp", + "founded_year": 1980, + "id": "54a1b9b37468694012ea880b", + "languages": [ + "English", + "English" + ], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a21e3a90e560001011bf1/picture", + "market_cap": "66.7M", + "name": "Quantum Corporation", + "phone": "+1 408-944-4000", + "primary_domain": null, + "primary_phone": { + "number": "+1 408-944-4000", + "sanitized_number": "+14089444000", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QMCO", + "sanitized_phone": "+14089444000", + "twitter_url": "https://twitter.com/QuantumCorp", + "website_url": null + }, + "organization_id": "54a1b9b37468694012ea880b", + "organization_name": "Quantum", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6084a1d01879c30001252eba", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1408-944-4000", + "sanitized_number": "+14089444000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Bengaluru, Karnataka, India", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14089444000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Karnataka", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kolkata", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "John", + "id": "65b43daa0e27b60001d549c5", + "name": "John Rodriguez" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 6284, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.597Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855342180", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "impactradius.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/impactdotcom1", + "founded_year": 2008, + "hubspot_id": "18855342180", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855342180", + "id": "65b2d58bcd771300013bdfb4", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "608678", + "linkedin_url": "http://www.linkedin.com/company/impactdotcom", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762921d7f12150001210afe/picture", + "modality": "account", + "name": "impact.com", + "organization_id": "5da483f003c66e0001c84d05", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "805-324-6021", + "phone_status": "no_status", + "primary_domain": "impact.com", + "primary_phone": { + "number": "+1 805-324-6021", + "sanitized_number": "+18053246021", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18053246021", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/impactdotcom", + "typed_custom_fields": {}, + "website_url": "http://www.impact.com" + }, + "account_id": "65b2d58bcd771300013bdfb4", + "account_phone_note": null, + "call_opted_out": null, + "city": "Washington", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "John", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at Impact", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d549c5", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Rodriguez", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/john-rodriguez-02526298", + "merged_crm_ids": null, + "name": "John Rodriguez", + "organization": { + "alexa_ranking": 6284, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/impactdotcom1", + "founded_year": 2008, + "id": "5da483f003c66e0001c84d05", + "languages": [ + "English" + ], + "linkedin_uid": "608678", + "linkedin_url": "http://www.linkedin.com/company/impactdotcom", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762921d7f12150001210afe/picture", + "name": "impact.com", + "phone": "+1 805-324-6021", + "primary_domain": "impact.com", + "primary_phone": { + "number": "+1 805-324-6021", + "sanitized_number": "+18053246021", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+18053246021", + "twitter_url": "https://twitter.com/impactdotcom", + "website_url": "http://www.impact.com" + }, + "organization_id": "5da483f003c66e0001c84d05", + "organization_name": "impact.com", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "62e7901842c9f2000112071d", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-805-324-6021", + "sanitized_number": "+18053246021", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Washington, District of Columbia, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18053246021", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "District of Columbia", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Andres", + "id": "65b43daa0e27b60001d547c1", + "name": "Andres Nelson" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 783005, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "eg.dk", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/EGiDanmark/", + "founded_year": 1977, + "hubspot_id": null, + "id": "65b2d58ccd771300013be085", + "label_ids": [], + "languages": [], + "linkedin_uid": "5823", + "linkedin_url": "http://www.linkedin.com/company/eg-as", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67629efb18846d00018e9b0b/picture", + "modality": "account", + "name": "EG A/S", + "organization_id": "6049e343e837200001fcf023", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+45 7013 2211", + "phone_status": "no_status", + "primary_domain": "eg.dk", + "primary_phone": { + "number": "+45 70 13 22 11", + "sanitized_number": "+4570132211", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "AX IV EG HI III", + "salesforce_id": null, + "sanitized_phone": "+4570132211", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/egnyheder", + "typed_custom_fields": {}, + "website_url": "http://www.eg.dk" + }, + "account_id": "65b2d58ccd771300013be085", + "account_phone_note": null, + "call_opted_out": null, + "city": "New York", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Andres", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at EG A/S", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d547c1", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Nelson", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/andres-nelson-7b4ba917", + "merged_crm_ids": null, + "name": "Andres Nelson", + "organization": { + "alexa_ranking": 783005, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/EGiDanmark/", + "founded_year": 1977, + "id": "6049e343e837200001fcf023", + "languages": [], + "linkedin_uid": "5823", + "linkedin_url": "http://www.linkedin.com/company/eg-as", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67629efb18846d00018e9b0b/picture", + "name": "EG A/S", + "phone": "+45 70 13 22 11", + "primary_domain": "eg.dk", + "primary_phone": { + "number": "+45 70 13 22 11", + "sanitized_number": "+4570132211", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "AX IV EG HI III", + "sanitized_phone": "+4570132211", + "twitter_url": "https://twitter.com/egnyheder", + "website_url": "http://www.eg.dk" + }, + "organization_id": "6049e343e837200001fcf023", + "organization_name": "EG A/S", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57daddcfa6da984aabc621fc", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Denmark", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+45 7013 2211", + "sanitized_number": "+4570132211", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "New York, New York, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+4570132211", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New York", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Bill", + "id": "65b43daa0e27b60001d546a5", + "name": "Bill Riley" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 568257, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.597Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855228444", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "oneadvanced.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/OneAdvanced/", + "founded_year": 1983, + "hubspot_id": "18855228444", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855228444", + "id": "65b2d58bcd771300013bdf88", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "2426258", + "linkedin_url": "http://www.linkedin.com/company/one-advanced", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ebfcbc0ff1100013514c1/picture", + "modality": "account", + "name": "OneAdvanced", + "organization_id": "5e612cb3196fc2011b2e80e3", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+44 330 343 4000", + "phone_status": "no_status", + "primary_domain": "oneadvanced.com", + "primary_phone": { + "number": "+44 845 160 6162", + "sanitized_number": "+448451606162", + "source": "Owler" + }, + "publicly_traded_exchange": "lse", + "publicly_traded_symbol": "ASW", + "salesforce_id": null, + "sanitized_phone": "+443303434000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/one_advanced", + "typed_custom_fields": {}, + "website_url": "http://www.oneadvanced.com" + }, + "account_id": "65b2d58bcd771300013bdf88", + "account_phone_note": null, + "call_opted_out": null, + "city": "New York", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Bill", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "ceo at Advanced", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d546a5", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Riley", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/bill-riley-273217100", + "merged_crm_ids": null, + "name": "Bill Riley", + "organization": { + "alexa_ranking": 568257, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/OneAdvanced/", + "founded_year": 1983, + "id": "5e612cb3196fc2011b2e80e3", + "languages": [ + "English" + ], + "linkedin_uid": "2426258", + "linkedin_url": "http://www.linkedin.com/company/one-advanced", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ebfcbc0ff1100013514c1/picture", + "name": "OneAdvanced", + "phone": "+44 845 160 6162", + "primary_domain": "oneadvanced.com", + "primary_phone": { + "number": "+44 845 160 6162", + "sanitized_number": "+448451606162", + "source": "Owler" + }, + "publicly_traded_exchange": "lse", + "publicly_traded_symbol": "ASW", + "sanitized_phone": "+448451606162", + "twitter_url": "https://twitter.com/one_advanced", + "website_url": "http://www.oneadvanced.com" + }, + "organization_id": "5e612cb3196fc2011b2e80e3", + "organization_name": "OneAdvanced", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6312c430529f2b00018970ec", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+44 330 343 4000", + "sanitized_number": "+443303434000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "New York City Metropolitan Area", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+443303434000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New York", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "ceo", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Gaston", + "id": "65b43daa0e27b60001d54943", + "name": "Gaston Perez" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "bosch.com.br", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/BoschBrasil", + "founded_year": 1886, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf37", + "label_ids": [], + "languages": [], + "linkedin_uid": "3014532", + "linkedin_url": "http://www.linkedin.com/company/boschbrasil", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675b7001160cbf0001a73b2a/picture", + "modality": "account", + "name": "Bosch Brasil", + "organization_id": "5b84106b324d4411cc15b3b6", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": null, + "phone_status": "no_status", + "primary_domain": "bosch.com.br", + "primary_phone": { + "number": "+55 19 2103-1218", + "sanitized_number": "+551921031218", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+551921031218", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Bosch_Brasil", + "typed_custom_fields": {}, + "website_url": "http://www.bosch.com.br" + }, + "account_id": "65b2d58bcd771300013bdf37", + "account_phone_note": null, + "call_opted_out": null, + "city": "Campinas", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Brazil", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Gaston", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "President and CEO @Bosch Latin America \u0026 GS Operations LA", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54943", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Perez", + "linkedin_uid": "19776965", + "linkedin_url": "http://www.linkedin.com/in/gaston-diaz-perez-0057596", + "merged_crm_ids": null, + "name": "Gaston Perez", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/BoschBrasil", + "founded_year": 1886, + "id": "5b84106b324d4411cc15b3b6", + "languages": [], + "linkedin_uid": "3014532", + "linkedin_url": "http://www.linkedin.com/company/boschbrasil", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675b7001160cbf0001a73b2a/picture", + "name": "Bosch Brasil", + "phone": "+55 19 2103-1218", + "primary_domain": "bosch.com.br", + "primary_phone": { + "number": "+55 19 2103-1218", + "sanitized_number": "+551921031218", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+551921031218", + "twitter_url": "https://twitter.com/Bosch_Brasil", + "website_url": "http://www.bosch.com.br" + }, + "organization_id": "5b84106b324d4411cc15b3b6", + "organization_name": "Bosch Brasil", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "60cb4fb75c520800013665b1", + "phone_numbers": [], + "photo_url": null, + "present_raw_address": "Campinas, São Paulo, Brazil", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "State of Sao Paulo", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Belem", + "title": "President CEO Bosch Latin America", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Paul", + "id": "65b43daa0e27b60001d54a05", + "name": "Paul Twyse" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "linkdevelopment.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/pages/LINK-Development/213958768630238", + "founded_year": 1996, + "hubspot_id": null, + "id": "65b2d589cd771300013bddf9", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "145787", + "linkedin_url": "http://www.linkedin.com/company/link-development", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c772fbe3b990001206a57/picture", + "modality": "account", + "name": "Link Development", + "organization_id": "54a12a8569702d979ca02b02", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+(971) 4391 3255 ", + "phone_status": "no_status", + "primary_domain": "linkdevelopment.com", + "primary_phone": { + "number": "+1 416-214-4282", + "sanitized_number": "+14162144282", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+97143913255", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/linkdevelopment", + "typed_custom_fields": {}, + "website_url": "http://www.linkdevelopment.com" + }, + "account_id": "65b2d589cd771300013bddf9", + "account_phone_note": null, + "call_opted_out": null, + "city": "Secaucus", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Paul", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Deputy CEO at Link Development", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54a05", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Twyse", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/paul-twyse-a2505b135", + "merged_crm_ids": null, + "name": "Paul Twyse", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/pages/LINK-Development/213958768630238", + "founded_year": 1996, + "id": "54a12a8569702d979ca02b02", + "languages": [ + "English" + ], + "linkedin_uid": "145787", + "linkedin_url": "http://www.linkedin.com/company/link-development", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c772fbe3b990001206a57/picture", + "name": "Link Development", + "phone": "+1 416-214-4282", + "primary_domain": "linkdevelopment.com", + "primary_phone": { + "number": "+1 416-214-4282", + "sanitized_number": "+14162144282", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+14162144282", + "twitter_url": "https://twitter.com/linkdevelopment", + "website_url": "http://www.linkdevelopment.com" + }, + "organization_id": "54a12a8569702d979ca02b02", + "organization_name": "Link Development", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5c9b664fa3ae61f4cd850115", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United Arab Emirates", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+(971) 4391 3255 ", + "sanitized_number": "+97143913255", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Secaucus, New Jersey, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+97143913255", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New Jersey", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Deputy CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Riccardo", + "id": "65b43daa0e27b60001d54699", + "name": "Riccardo Celli" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 97707, + "angellist_url": "http://angel.co/environmental-support-solutions", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "sphera.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/SpheraSolutions", + "founded_year": 2016, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd23", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "15173846", + "linkedin_url": "http://www.linkedin.com/company/sphera", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6752b1515d02120001395bdb/picture", + "modality": "account", + "name": "Sphera", + "organization_id": "54a118a569702d55fb4d0600", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 866-203-3791", + "phone_status": "no_status", + "primary_domain": "sphera.com", + "primary_phone": { + "number": "+1 312-796-7160", + "sanitized_number": "+13127967160", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18662033791", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/SpheraSolutions", + "typed_custom_fields": {}, + "website_url": "http://www.sphera.com" + }, + "account_id": "65b2d588cd771300013bdd23", + "account_phone_note": null, + "call_opted_out": null, + "city": "Florence", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "rcelli@sphera.com", + "email_last_engaged_at": null, + "email_md5": "e64fa942e346abd1b63e4f50fb46fd2b", + "email_needs_tickling": false, + "email_sha256": "ab9372dd0cd5b57295afbc5a731597d701bc94f46c5a44659f61f77dfafe4862", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.67, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Italy", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "rcelli@sphera.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.67, + "first_name": "Riccardo", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chairman", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54699", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Celli", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/riccardo-celli-087074134", + "merged_crm_ids": null, + "name": "Riccardo Celli", + "organization": { + "alexa_ranking": 97707, + "angellist_url": "http://angel.co/environmental-support-solutions", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/SpheraSolutions", + "founded_year": 2016, + "id": "54a118a569702d55fb4d0600", + "languages": [ + "English" + ], + "linkedin_uid": "15173846", + "linkedin_url": "http://www.linkedin.com/company/sphera", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6752b1515d02120001395bdb/picture", + "name": "Sphera", + "phone": "+1 312-796-7160", + "primary_domain": "sphera.com", + "primary_phone": { + "number": "+1 312-796-7160", + "sanitized_number": "+13127967160", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+13127967160", + "twitter_url": "https://twitter.com/SpheraSolutions", + "website_url": "http://www.sphera.com" + }, + "organization_id": "54a118a569702d55fb4d0600", + "organization_name": "Sphera", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5f5dcaa967383a00018804db", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 866-203-3791", + "sanitized_number": "+18662033791", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Florence", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18662033791", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Tuscany", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Rome", + "title": "CEO @ Aidia | Chairman", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ivor", + "id": "65b43daa0e27b60001d54b7c", + "name": "Ivor Bighood" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 41550, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855267384", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "blueprism.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/BluePrismOfficial", + "founded_year": 2001, + "hubspot_id": "18855267384", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855267384", + "id": "65b2d589cd771300013bdd8c", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "138522", + "linkedin_url": "http://www.linkedin.com/company/blue-prism-limited", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cdac1bc56d700014eae75/picture", + "modality": "account", + "name": "SS\u0026C Blue Prism", + "organization_id": "54a1269a69702d93130b0500", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+144-370-879-3000", + "phone_status": "no_status", + "primary_domain": "blueprism.com", + "primary_phone": { + "number": "+1 888-757-7476", + "sanitized_number": "+18887577476", + "source": "Scraped" + }, + "publicly_traded_exchange": "lse", + "publicly_traded_symbol": "PRSM", + "salesforce_id": null, + "sanitized_phone": null, + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/blue_prism/", + "typed_custom_fields": {}, + "website_url": "http://www.blueprism.com" + }, + "account_id": "65b2d589cd771300013bdd8c", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United Kingdom", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ivor", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54b7c", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Bighood", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/ivor-bighood-87b378242", + "merged_crm_ids": null, + "name": "Ivor Bighood", + "organization": { + "alexa_ranking": 41550, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/BluePrismOfficial", + "founded_year": 2001, + "id": "54a1269a69702d93130b0500", + "languages": [ + "English" + ], + "linkedin_uid": "138522", + "linkedin_url": "http://www.linkedin.com/company/blue-prism-limited", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cdac1bc56d700014eae75/picture", + "name": "SS\u0026C Blue Prism", + "phone": "+1 888-757-7476", + "primary_domain": "blueprism.com", + "primary_phone": { + "number": "+1 888-757-7476", + "sanitized_number": "+18887577476", + "source": "Scraped" + }, + "publicly_traded_exchange": "lse", + "publicly_traded_symbol": "PRSM", + "sanitized_phone": "+18887577476", + "twitter_url": "https://twitter.com/blue_prism/", + "website_url": "http://www.blueprism.com" + }, + "organization_id": "54a1269a69702d93130b0500", + "organization_name": "SS\u0026C Blue Prism", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "630377b4a44ec20001391dbd", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+144-370-879-3000", + "sanitized_number": null, + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Lambeth, England, United Kingdom", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "England", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/London", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Paul", + "id": "65b43daa0e27b60001d54863", + "name": "Paul Jagga" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 50266, + "angellist_url": "http://angel.co/sciquest", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "jaggaer.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/SciQuestInc", + "founded_year": 1995, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf38", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "11353", + "linkedin_url": "http://www.linkedin.com/company/jaggaer", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675f9eafab53080001e1ea67/picture", + "modality": "account", + "name": "JAGGAER", + "organization_id": "5d0a31eb80f93ee2e3d52891", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1-919-659-2100", + "phone_status": "no_status", + "primary_domain": "jaggaer.com", + "primary_phone": { + "number": "+1 919-659-2100", + "sanitized_number": "+19196592100", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+19196592100", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/SciQuest", + "typed_custom_fields": {}, + "website_url": "http://www.jaggaer.com" + }, + "account_id": "65b2d58bcd771300013bdf38", + "account_phone_note": null, + "call_opted_out": null, + "city": "Mississauga", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Canada", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Paul", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO/OWNER at Jagga consulting", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54863", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Jagga", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/paul-jagga-58640624", + "merged_crm_ids": null, + "name": "Paul Jagga", + "organization": { + "alexa_ranking": 50266, + "angellist_url": "http://angel.co/sciquest", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/SciQuestInc", + "founded_year": 1995, + "id": "5d0a31eb80f93ee2e3d52891", + "languages": [ + "English" + ], + "linkedin_uid": "11353", + "linkedin_url": "http://www.linkedin.com/company/jaggaer", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675f9eafab53080001e1ea67/picture", + "name": "JAGGAER", + "phone": "+1 919-659-2100", + "primary_domain": "jaggaer.com", + "primary_phone": { + "number": "+1 919-659-2100", + "sanitized_number": "+19196592100", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+19196592100", + "twitter_url": "http://twitter.com/SciQuest", + "website_url": "http://www.jaggaer.com" + }, + "organization_id": "5d0a31eb80f93ee2e3d52891", + "organization_name": "JAGGAER", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54a5180174686938ac96a67c", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-919-659-2100", + "sanitized_number": "+19196592100", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Mississauga, Ontario, Canada", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+19196592100", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Ontario", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "CEO/OWNER", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Bismarck", + "id": "65b43daa0e27b60001d54720", + "name": "Bismarck L" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 92751, + "angellist_url": "http://angel.co/wizeline", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "wizeline.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/thewizeline", + "founded_year": 2014, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdfff", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "3543771", + "linkedin_url": "http://www.linkedin.com/company/wizeline", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a2b91a90e560001014757/picture", + "modality": "account", + "name": "Wizeline", + "organization_id": "5f48ae77eddc5600018d9991", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 650-492-0198", + "phone_status": "no_status", + "primary_domain": "wizeline.com", + "primary_phone": { + "number": "+52 888 386 9493", + "sanitized_number": "+528883869493", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16504920198", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/thewizeline", + "typed_custom_fields": {}, + "website_url": "http://www.wizeline.com" + }, + "account_id": "65b2d58bcd771300013bdfff", + "account_phone_note": null, + "call_opted_out": null, + "city": "San Francisco", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": "invalidated_by_hard_bounce", + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Bismarck", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "President and CEO at Wizeline", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54720", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "L", + "linkedin_uid": "4614930", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Bismarck L", + "organization": { + "alexa_ranking": 92751, + "angellist_url": "http://angel.co/wizeline", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/thewizeline", + "founded_year": 2014, + "id": "5f48ae77eddc5600018d9991", + "languages": [ + "English" + ], + "linkedin_uid": "3543771", + "linkedin_url": "http://www.linkedin.com/company/wizeline", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a2b91a90e560001014757/picture", + "name": "Wizeline", + "phone": "+52 888 386 9493", + "primary_domain": "wizeline.com", + "primary_phone": { + "number": "+52 888 386 9493", + "sanitized_number": "+528883869493", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+528883869493", + "twitter_url": "https://twitter.com/thewizeline", + "website_url": "http://www.wizeline.com" + }, + "organization_id": "5f48ae77eddc5600018d9991", + "organization_name": "Wizeline", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "66ec4d1de245ac000150dc02", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 650-492-0198", + "sanitized_number": "+16504920198", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "San Francisco, California, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16504920198", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "President and CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Vimarsh", + "id": "65b43daa0e27b60001d545ff", + "name": "Vimarsh Kumar" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 14046, + "angellist_url": "http://angel.co/opsmatic", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "newrelic.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/Opsmatic", + "founded_year": 2008, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd3d", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": "426253", + "linkedin_url": "http://www.linkedin.com/company/new-relic-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e84b806a86d000105eafb/picture", + "market_cap": "6.2B", + "modality": "account", + "name": "New Relic", + "organization_id": "54a11e3869702d88c4124101", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1415-539-3008", + "phone_status": "no_status", + "primary_domain": "newrelic.com", + "primary_phone": { + "number": "+1 415-539-3008", + "sanitized_number": "+14155393008", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "NEWR", + "salesforce_id": null, + "sanitized_phone": "+14155393008", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/@opsmatic", + "typed_custom_fields": {}, + "website_url": "http://www.newrelic.com" + }, + "account_id": "65b2d588cd771300013bdd3d", + "account_phone_note": null, + "call_opted_out": null, + "city": "Mumbai", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "India", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Vimarsh", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "--", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d545ff", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Kumar", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/vimarsh-kumar-6533b2250", + "merged_crm_ids": null, + "name": "Vimarsh Kumar", + "organization": { + "alexa_ranking": 14046, + "angellist_url": "http://angel.co/opsmatic", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/Opsmatic", + "founded_year": 2008, + "id": "54a11e3869702d88c4124101", + "languages": [ + "English", + "English" + ], + "linkedin_uid": "426253", + "linkedin_url": "http://www.linkedin.com/company/new-relic-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e84b806a86d000105eafb/picture", + "market_cap": "6.2B", + "name": "New Relic", + "phone": "+1 415-539-3008", + "primary_domain": "newrelic.com", + "primary_phone": { + "number": "+1 415-539-3008", + "sanitized_number": "+14155393008", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "NEWR", + "sanitized_phone": "+14155393008", + "twitter_url": "http://twitter.com/@opsmatic", + "website_url": "http://www.newrelic.com" + }, + "organization_id": "54a11e3869702d88c4124101", + "organization_name": "New Relic", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "64076cd55fac2d00016d680e", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1415-539-3008", + "sanitized_number": "+14155393008", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Mumbai, Maharashtra, India", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14155393008", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Maharashtra", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kolkata", + "title": "Deputy Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.634Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Lennie", + "id": "65b43daa0e27b60001d54781", + "name": "Lennie S" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 659209, + "angellist_url": "http://angel.co/trustedhealth", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "trustedhealth.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/trustedhealth", + "founded_year": 2017, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf3d", + "label_ids": [], + "languages": [], + "linkedin_uid": "18010936", + "linkedin_url": "http://www.linkedin.com/company/trustedhealth", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675eb11fbfc12e0001a010a5/picture", + "modality": "account", + "name": "Trusted Health", + "organization_id": "5b12d8b3a6da98dd0ced4677", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1(415) 466-1466", + "phone_status": "no_status", + "primary_domain": "trustedhealth.com", + "primary_phone": { + "number": "+1 415-466-1466", + "sanitized_number": "+14154661466", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+14154661466", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/trustedhealth", + "typed_custom_fields": {}, + "website_url": "http://www.trustedhealth.com" + }, + "account_id": "65b2d58bcd771300013bdf3d", + "account_phone_note": null, + "call_opted_out": null, + "city": "San Francisco", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "lennie.sliwinski@trustedhealth.com", + "email_last_engaged_at": "2023-06-13T21:41:45.099+00:00", + "email_md5": "4f1d7c26879af820dda83a1b7a08fdb0", + "email_needs_tickling": false, + "email_sha256": "6d8362423f99605d65bd7662e11ea6bc06d11bf05be75ca9d606326413feaa3c", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.52, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "lennie.sliwinski@trustedhealth.com", + "email_domain_catchall": true, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.52, + "first_name": "Lennie", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Founder at Trusted Health", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54781", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "S", + "linkedin_uid": "97995783", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Lennie S", + "organization": { + "alexa_ranking": 659209, + "angellist_url": "http://angel.co/trustedhealth", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/trustedhealth", + "founded_year": 2017, + "id": "5b12d8b3a6da98dd0ced4677", + "languages": [], + "linkedin_uid": "18010936", + "linkedin_url": "http://www.linkedin.com/company/trustedhealth", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675eb11fbfc12e0001a010a5/picture", + "name": "Trusted Health", + "phone": "+1 415-466-1466", + "primary_domain": "trustedhealth.com", + "primary_phone": { + "number": "+1 415-466-1466", + "sanitized_number": "+14154661466", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+14154661466", + "twitter_url": "https://twitter.com/trustedhealth", + "website_url": "http://www.trustedhealth.com" + }, + "organization_id": "5b12d8b3a6da98dd0ced4677", + "organization_name": "Trusted Health", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "66fa86f47fafc00001310417", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1(415) 466-1466", + "sanitized_number": "+14154661466", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "San Francisco, California, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14154661466", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Founder \u0026 CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.835Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Wendy", + "id": "65b43daa0e27b60001d545dc", + "name": "Wendy Sharp" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 50124, + "angellist_url": "http://angel.co/n-able-technologies", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "n-able.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/NableMSP", + "founded_year": 2000, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf2e", + "label_ids": [], + "languages": [], + "linkedin_uid": "76322470", + "linkedin_url": "http://www.linkedin.com/company/n-able", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c49d14d249c00017fae53/picture", + "market_cap": "1.9B", + "modality": "account", + "name": "N-able", + "organization_id": "5b15d621a6da98710b62ce2b", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1-718-328-6490", + "phone_status": "no_status", + "primary_domain": "n-able.com", + "primary_phone": { + "number": "+1 512-682-9300", + "sanitized_number": "+15126829300", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "NABL", + "salesforce_id": null, + "sanitized_phone": "+17183286490", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/NableMSP", + "typed_custom_fields": {}, + "website_url": "http://www.n-able.com" + }, + "account_id": "65b2d58bcd771300013bdf2e", + "account_phone_note": null, + "call_opted_out": null, + "city": "Kotlik", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Wendy", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at N-able", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d545dc", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Sharp", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/wendy-sharp-2a312326b", + "merged_crm_ids": null, + "name": "Wendy Sharp", + "organization": { + "alexa_ranking": 50124, + "angellist_url": "http://angel.co/n-able-technologies", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/NableMSP", + "founded_year": 2000, + "id": "5b15d621a6da98710b62ce2b", + "languages": [], + "linkedin_uid": "76322470", + "linkedin_url": "http://www.linkedin.com/company/n-able", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c49d14d249c00017fae53/picture", + "market_cap": "1.9B", + "name": "N-able", + "phone": "+1 512-682-9300", + "primary_domain": "n-able.com", + "primary_phone": { + "number": "+1 512-682-9300", + "sanitized_number": "+15126829300", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "NABL", + "sanitized_phone": "+15126829300", + "twitter_url": "http://twitter.com/NableMSP", + "website_url": "http://www.n-able.com" + }, + "organization_id": "5b15d621a6da98710b62ce2b", + "organization_name": "N-able", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "650abd3830dddd0001d7c348", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-718-328-6490", + "sanitized_number": "+17183286490", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Kotlik, Alaska, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+17183286490", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Alaska", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Juneau", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:23.117Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Alvaro", + "id": "65b43daa0e27b60001d54733", + "name": "Alvaro Gonzalez" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 188942, + "angellist_url": "http://angel.co/clearmetal", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "project44.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/project44Visibility", + "founded_year": 2014, + "hubspot_id": null, + "id": "65b2d58bcd771300013be012", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": "9265792", + "linkedin_url": "http://www.linkedin.com/company/project-44", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ef2ed4989950001e6381a/picture", + "modality": "account", + "name": "project44", + "organization_id": "5edb7190b4d69a00012cd30e", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 312-376-8883", + "phone_status": "no_status", + "primary_domain": "project44.com", + "primary_phone": { + "number": "+1 312-376-8883", + "sanitized_number": "+13123768883", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+13123768883", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/freightpipes", + "typed_custom_fields": {}, + "website_url": "http://www.project44.com" + }, + "account_id": "65b2d58bcd771300013be012", + "account_phone_note": null, + "call_opted_out": null, + "city": "New York", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Alvaro", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief of Staff to the CEO @ project44", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54733", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Gonzalez", + "linkedin_uid": "205128462", + "linkedin_url": "http://www.linkedin.com/in/alvaronunezglez", + "merged_crm_ids": null, + "name": "Alvaro Gonzalez", + "organization": { + "alexa_ranking": 188942, + "angellist_url": "http://angel.co/clearmetal", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/project44Visibility", + "founded_year": 2014, + "id": "5edb7190b4d69a00012cd30e", + "languages": [ + "English", + "English" + ], + "linkedin_uid": "9265792", + "linkedin_url": "http://www.linkedin.com/company/project-44", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ef2ed4989950001e6381a/picture", + "name": "project44", + "phone": "+1 312-376-8883", + "primary_domain": "project44.com", + "primary_phone": { + "number": "+1 312-376-8883", + "sanitized_number": "+13123768883", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+13123768883", + "twitter_url": "https://twitter.com/freightpipes", + "website_url": "http://www.project44.com" + }, + "organization_id": "5edb7190b4d69a00012cd30e", + "organization_name": "project44", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54a487937468692fa2d4144f", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 312-376-8883", + "sanitized_number": "+13123768883", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "New York, NY", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+13123768883", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New York", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief of Staff to the CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Christopher", + "id": "65b43daa0e27b60001d54802", + "name": "Christopher Collins" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 27566, + "angellist_url": "http://angel.co/arise-virtual-solutions", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "arise.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/ThinkOutsidetheOffice", + "founded_year": 1994, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd2e", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "15869", + "linkedin_url": "http://www.linkedin.com/company/arise", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67538517dc88be0001228c5a/picture", + "modality": "account", + "name": "Arise", + "organization_id": "54a1201a69702d88c430f301", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 954-392-2707", + "phone_status": "no_status", + "primary_domain": "arise.com", + "primary_phone": { + "number": "+1 954-392-2600", + "sanitized_number": "+19543922600", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+19543922707", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/AriseVSInc", + "typed_custom_fields": {}, + "website_url": "http://www.arise.com" + }, + "account_id": "65b2d588cd771300013bdd2e", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Christopher", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Business Owner/CEO of Call Rep Solutions LLC.", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54802", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Collins", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/christopher-collins-4158737a", + "merged_crm_ids": null, + "name": "Christopher Collins", + "organization": { + "alexa_ranking": 27566, + "angellist_url": "http://angel.co/arise-virtual-solutions", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/ThinkOutsidetheOffice", + "founded_year": 1994, + "id": "54a1201a69702d88c430f301", + "languages": [ + "English" + ], + "linkedin_uid": "15869", + "linkedin_url": "http://www.linkedin.com/company/arise", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67538517dc88be0001228c5a/picture", + "name": "Arise", + "phone": "+1 954-392-2600", + "primary_domain": "arise.com", + "primary_phone": { + "number": "+1 954-392-2600", + "sanitized_number": "+19543922600", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+19543922600", + "twitter_url": "https://twitter.com/AriseVSInc", + "website_url": "http://www.arise.com" + }, + "organization_id": "54a1201a69702d88c430f301", + "organization_name": "Arise", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "61692a5f29c9410001b635e8", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 954-392-2707", + "sanitized_number": "+19543922707", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+19543922707", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": null, + "title": "Business Owner/CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Naveen", + "id": "65b43daa0e27b60001d549c9", + "name": "Naveen Relic" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 14046, + "angellist_url": "http://angel.co/opsmatic", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "newrelic.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/Opsmatic", + "founded_year": 2008, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd3d", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": "426253", + "linkedin_url": "http://www.linkedin.com/company/new-relic-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e84b806a86d000105eafb/picture", + "market_cap": "6.2B", + "modality": "account", + "name": "New Relic", + "organization_id": "54a11e3869702d88c4124101", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1415-539-3008", + "phone_status": "no_status", + "primary_domain": "newrelic.com", + "primary_phone": { + "number": "+1 415-539-3008", + "sanitized_number": "+14155393008", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "NEWR", + "salesforce_id": null, + "sanitized_phone": "+14155393008", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/@opsmatic", + "typed_custom_fields": {}, + "website_url": "http://www.newrelic.com" + }, + "account_id": "65b2d588cd771300013bdd3d", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "India", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Naveen", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Relic infotech", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d549c9", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Relic", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/naveen-relic-8b6472129", + "merged_crm_ids": null, + "name": "Naveen Relic", + "organization": { + "alexa_ranking": 14046, + "angellist_url": "http://angel.co/opsmatic", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/Opsmatic", + "founded_year": 2008, + "id": "54a11e3869702d88c4124101", + "languages": [ + "English", + "English" + ], + "linkedin_uid": "426253", + "linkedin_url": "http://www.linkedin.com/company/new-relic-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e84b806a86d000105eafb/picture", + "market_cap": "6.2B", + "name": "New Relic", + "phone": "+1 415-539-3008", + "primary_domain": "newrelic.com", + "primary_phone": { + "number": "+1 415-539-3008", + "sanitized_number": "+14155393008", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "NEWR", + "sanitized_phone": "+14155393008", + "twitter_url": "http://twitter.com/@opsmatic", + "website_url": "http://www.newrelic.com" + }, + "organization_id": "54a11e3869702d88c4124101", + "organization_name": "New Relic", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5ff21a8f0c3a1b000143878b", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1415-539-3008", + "sanitized_number": "+14155393008", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Andhra Pradesh, India", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14155393008", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Andhra Pradesh", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kolkata", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Sheena", + "id": "65b43daa0e27b60001d54679", + "name": "Sheena Robins" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 365381, + "angellist_url": "http://angel.co/shiftsmart", + "blog_url": null, + "created_at": "2024-01-25T21:41:30.672Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "shiftsmart.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/getshiftsmart/", + "founded_year": 2015, + "hubspot_id": null, + "id": "65b2d58acd771300013bdec1", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "6636573", + "linkedin_url": "http://www.linkedin.com/company/shiftsmart", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ce95abc56d700014ef2d3/picture", + "modality": "account", + "name": "Shiftsmart", + "organization_id": "56e38c35f3e5bb15bc001aef", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 817-271-3604", + "phone_status": "no_status", + "primary_domain": "shiftsmart.com", + "primary_phone": { + "number": "+1 214-699-9125", + "sanitized_number": "+12146999125", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18172713604", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/GetShiftsmart", + "typed_custom_fields": {}, + "website_url": "http://www.shiftsmart.com" + }, + "account_id": "65b2d58acd771300013bdec1", + "account_phone_note": null, + "call_opted_out": null, + "city": "Houston", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Sheena", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO/Founder of Hazels Pet Palace", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54679", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Robins", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/sheena-robins-72643778", + "merged_crm_ids": null, + "name": "Sheena Robins", + "organization": { + "alexa_ranking": 365381, + "angellist_url": "http://angel.co/shiftsmart", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/getshiftsmart/", + "founded_year": 2015, + "id": "56e38c35f3e5bb15bc001aef", + "languages": [ + "English" + ], + "linkedin_uid": "6636573", + "linkedin_url": "http://www.linkedin.com/company/shiftsmart", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ce95abc56d700014ef2d3/picture", + "name": "Shiftsmart", + "phone": "+1 214-699-9125", + "primary_domain": "shiftsmart.com", + "primary_phone": { + "number": "+1 214-699-9125", + "sanitized_number": "+12146999125", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+12146999125", + "twitter_url": "https://twitter.com/GetShiftsmart", + "website_url": "http://www.shiftsmart.com" + }, + "organization_id": "56e38c35f3e5bb15bc001aef", + "organization_name": "Shiftsmart", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54a4e4087468692cf0d5a36b", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 817-271-3604", + "sanitized_number": "+18172713604", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Houston, Texas, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18172713604", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Texas", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Chicago", + "title": "CEO/Founder", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Rodney", + "id": "65b43daa0e27b60001d54c1e", + "name": "Rodney Goldbloom" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 1104, + "angellist_url": "http://angel.co/kaggle", + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "kaggle.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/kaggle", + "founded_year": 2010, + "hubspot_id": null, + "id": "65b2d58ccd771300013be081", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "1061689", + "linkedin_url": "http://www.linkedin.com/company/kaggle", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6755d80416ae9d0001295553/picture", + "modality": "account", + "name": "Kaggle", + "organization_id": "5fc8bff29c0c9800018d81c5", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 650-283-9781", + "phone_status": "no_status", + "primary_domain": "kaggle.com", + "primary_phone": { + "number": "+1 650-283-9781", + "sanitized_number": "+16502839781", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16502839781", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/kaggle", + "typed_custom_fields": {}, + "website_url": "http://www.kaggle.com" + }, + "account_id": "65b2d58ccd771300013be081", + "account_phone_note": null, + "call_opted_out": null, + "city": "Malvern", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Australia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Rodney", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at Kaggle", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54c1e", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Goldbloom", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/rodney-goldbloom-8477291b0", + "merged_crm_ids": null, + "name": "Rodney Goldbloom", + "organization": { + "alexa_ranking": 1104, + "angellist_url": "http://angel.co/kaggle", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/kaggle", + "founded_year": 2010, + "id": "5fc8bff29c0c9800018d81c5", + "languages": [ + "English" + ], + "linkedin_uid": "1061689", + "linkedin_url": "http://www.linkedin.com/company/kaggle", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6755d80416ae9d0001295553/picture", + "name": "Kaggle", + "phone": "+1 650-283-9781", + "primary_domain": "kaggle.com", + "primary_phone": { + "number": "+1 650-283-9781", + "sanitized_number": "+16502839781", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16502839781", + "twitter_url": "https://twitter.com/kaggle", + "website_url": "http://www.kaggle.com" + }, + "organization_id": "5fc8bff29c0c9800018d81c5", + "organization_name": "Kaggle", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "66f6f23174c57a00016286f4", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 650-283-9781", + "sanitized_number": "+16502839781", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Malvern, Victoria, Australia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16502839781", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Victoria", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Australia/Sydney", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.835Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Chris", + "id": "65b43daa0e27b60001d54954", + "name": "Chris Malone" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 228382, + "angellist_url": "http://angel.co/applause", + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "applause.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/applause", + "founded_year": 2007, + "hubspot_id": null, + "id": "65b2d589cd771300013bde08", + "label_ids": [], + "languages": [ + "English", + "German", + "Spanish", + "French" + ], + "linkedin_uid": "167798", + "linkedin_url": "http://www.linkedin.com/company/applause", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cb907e8e77500012c0e24/picture", + "modality": "account", + "name": "Applause", + "organization_id": "54a1299269702db648b8a201", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 508-281-4567", + "phone_status": "no_status", + "primary_domain": "applause.com", + "primary_phone": { + "number": "+1 508-281-4567", + "sanitized_number": "+15082814567", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+15082814567", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/applause", + "typed_custom_fields": {}, + "website_url": "http://www.applause.com" + }, + "account_id": "65b2d589cd771300013bde08", + "account_phone_note": null, + "call_opted_out": null, + "city": "Boston", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Chris", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at Applause", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54954", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Malone", + "linkedin_uid": "3492578", + "linkedin_url": "http://www.linkedin.com/in/chris-malone-2022051", + "merged_crm_ids": null, + "name": "Chris Malone", + "organization": { + "alexa_ranking": 228382, + "angellist_url": "http://angel.co/applause", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/applause", + "founded_year": 2007, + "id": "54a1299269702db648b8a201", + "languages": [ + "English", + "German", + "Spanish", + "French" + ], + "linkedin_uid": "167798", + "linkedin_url": "http://www.linkedin.com/company/applause", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cb907e8e77500012c0e24/picture", + "name": "Applause", + "phone": "+1 508-281-4567", + "primary_domain": "applause.com", + "primary_phone": { + "number": "+1 508-281-4567", + "sanitized_number": "+15082814567", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+15082814567", + "twitter_url": "http://twitter.com/applause", + "website_url": "http://www.applause.com" + }, + "organization_id": "54a1299269702db648b8a201", + "organization_name": "Applause", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6425510e74232700014d94a6", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 508-281-4567", + "sanitized_number": "+15082814567", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Greater Boston", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+15082814567", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Massachusetts", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Peter", + "id": "65b43daa0e27b60001d54859", + "name": "Peter Steinbach" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": "http://angel.co/directv-at-t-entertainment", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "dsisystemsinc.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/DSIContactUs/", + "founded_year": 1984, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd31", + "label_ids": [], + "languages": [], + "linkedin_uid": "393103", + "linkedin_url": "http://www.linkedin.com/company/dsi-systems-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d4039e765f900012b4791/picture", + "modality": "account", + "name": "DSI", + "organization_id": "54a11d0969702da10f09e900", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 515-276-9181", + "phone_status": "no_status", + "primary_domain": "dsisystemsinc.com", + "primary_phone": { + "number": "+1 800-888-8876", + "sanitized_number": "+18008888876", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+15152769181", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/dsisystemsinfo", + "typed_custom_fields": {}, + "website_url": "http://www.dsisystemsinc.com" + }, + "account_id": "65b2d588cd771300013bdd31", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Austria", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Peter", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "***** ********* *******", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54859", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Steinbach", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/peter-steinbach-3b7a0a161", + "merged_crm_ids": null, + "name": "Peter Steinbach", + "organization": { + "alexa_ranking": null, + "angellist_url": "http://angel.co/directv-at-t-entertainment", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/DSIContactUs/", + "founded_year": 1984, + "id": "54a11d0969702da10f09e900", + "languages": [], + "linkedin_uid": "393103", + "linkedin_url": "http://www.linkedin.com/company/dsi-systems-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d4039e765f900012b4791/picture", + "name": "DSI", + "phone": "+1 800-888-8876", + "primary_domain": "dsisystemsinc.com", + "primary_phone": { + "number": "+1 800-888-8876", + "sanitized_number": "+18008888876", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+18008888876", + "twitter_url": "https://twitter.com/dsisystemsinfo", + "website_url": "http://www.dsisystemsinc.com" + }, + "organization_id": "54a11d0969702da10f09e900", + "organization_name": "DSI", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5f1097ea750aa20001e16a92", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 515-276-9181", + "sanitized_number": "+15152769181", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Austria", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+15152769181", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Vienna", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Fermenta", + "id": "65b43daa0e27b60001d54857", + "name": "Fermenta Nouristana" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 147326, + "angellist_url": "http://angel.co/workshare", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "litera.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/Workshare", + "founded_year": 1995, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf22", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "853742", + "linkedin_url": "http://www.linkedin.com/company/literamicrosystems", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a835c3284a5000184536e/picture", + "modality": "account", + "name": "Litera", + "organization_id": "5c2745be80f93ef0b114a3df", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 630 598 1100 ", + "phone_status": "no_status", + "primary_domain": "litera.com", + "primary_phone": { + "number": "+1 630-598-1100", + "sanitized_number": "+16305981100", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16305981100", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://www.twitter.com/Workshare", + "typed_custom_fields": {}, + "website_url": "http://www.litera.com" + }, + "account_id": "65b2d58bcd771300013bdf22", + "account_phone_note": null, + "call_opted_out": null, + "city": "Surabaya", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Indonesia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Fermenta", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Litera CtP", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54857", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Nouristana", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/fermenta-nouristana-b2358248", + "merged_crm_ids": null, + "name": "Fermenta Nouristana", + "organization": { + "alexa_ranking": 147326, + "angellist_url": "http://angel.co/workshare", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/Workshare", + "founded_year": 1995, + "id": "5c2745be80f93ef0b114a3df", + "languages": [ + "English" + ], + "linkedin_uid": "853742", + "linkedin_url": "http://www.linkedin.com/company/literamicrosystems", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a835c3284a5000184536e/picture", + "name": "Litera", + "phone": "+1 630-598-1100", + "primary_domain": "litera.com", + "primary_phone": { + "number": "+1 630-598-1100", + "sanitized_number": "+16305981100", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16305981100", + "twitter_url": "http://www.twitter.com/Workshare", + "website_url": "http://www.litera.com" + }, + "organization_id": "5c2745be80f93ef0b114a3df", + "organization_name": "Litera", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "557146c17369645839e41e00", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 630 598 1100 ", + "sanitized_number": "+16305981100", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Surabaya, East Java, Indonesia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16305981100", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "East Java", + "suggested_from_rule_engine_config_id": null, + "time_zone": null, + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Brian", + "id": "65b43daa0e27b60001d546a3", + "name": "Brian Schipper" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 13253, + "angellist_url": "http://angel.co/yext", + "blog_url": null, + "created_at": "2024-01-24T23:03:42.337Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18489528683", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "yext.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/YextInc/", + "founded_year": 2006, + "hubspot_id": "18489528683", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18489528683", + "id": "65b1974eef800d000144573d", + "label_ids": [], + "languages": [ + "English", + "German" + ], + "linkedin_uid": "515401", + "linkedin_url": "http://www.linkedin.com/company/yext", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fc2a0412cb400012cb8d2/picture", + "market_cap": "1.9B", + "modality": "account", + "name": "Yext", + "organization_id": "54a1231569702da4258c7103", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 888-444-2988", + "phone_status": "no_status", + "primary_domain": "yext.com", + "primary_phone": { + "number": "+1 212-994-3900", + "sanitized_number": "+12129943900", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "YEXT", + "salesforce_id": null, + "sanitized_phone": "+18884442988", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/yext", + "typed_custom_fields": {}, + "website_url": "http://www.yext.com" + }, + "account_id": "65b1974eef800d000144573d", + "account_phone_note": null, + "call_opted_out": null, + "city": "New York", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Brian", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "EVP \u0026 Chief People Officer at Yext, Inc. [NYSE: YEXT]; Board Chair, DHI [NYSE: DHX]; Board Director, 1stDibs [NASDAQ: DIBS]", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d546a3", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Schipper", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/brian-schipper-4ab653", + "merged_crm_ids": null, + "name": "Brian Schipper", + "organization": { + "alexa_ranking": 13253, + "angellist_url": "http://angel.co/yext", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/YextInc/", + "founded_year": 2006, + "id": "54a1231569702da4258c7103", + "languages": [ + "English", + "German" + ], + "linkedin_uid": "515401", + "linkedin_url": "http://www.linkedin.com/company/yext", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fc2a0412cb400012cb8d2/picture", + "market_cap": "1.9B", + "name": "Yext", + "phone": "+1 212-994-3900", + "primary_domain": "yext.com", + "primary_phone": { + "number": "+1 212-994-3900", + "sanitized_number": "+12129943900", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "YEXT", + "sanitized_phone": "+12129943900", + "twitter_url": "http://twitter.com/yext", + "website_url": "http://www.yext.com" + }, + "organization_id": "54a1231569702da4258c7103", + "organization_name": "Yext", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "66f2cb681b6e2c000114bd01", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 888-444-2988", + "sanitized_number": "+18884442988", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "New York, New York, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18884442988", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New York", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "EVP \u0026 Chief People Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Beguem", + "id": "65b43daa0e27b60001d54ae1", + "name": "Beguem Tuerk" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 38797, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "logo.com.tr", + "existence_level": "full", + "facebook_url": "https://facebook.com/logoyazilim", + "founded_year": 1984, + "hubspot_id": null, + "id": "65b2d589cd771300013bdda3", + "label_ids": [], + "languages": [], + "linkedin_uid": "13830", + "linkedin_url": "http://www.linkedin.com/company/logo-yazilim", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6757e7c4a34e440001d8155d/picture", + "modality": "account", + "name": "Logo Yazılım", + "organization_id": "54a128d769702d8eeba79e01", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+90 262 679 80 00", + "phone_status": "no_status", + "primary_domain": "logo.com.tr", + "primary_phone": { + "number": "+90 262 679 8080", + "sanitized_number": "+902626798080", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "LOGO", + "salesforce_id": null, + "sanitized_phone": "+902626798000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/logo_bs", + "typed_custom_fields": {}, + "website_url": "http://www.logo.com.tr" + }, + "account_id": "65b2d589cd771300013bdda3", + "account_phone_note": null, + "call_opted_out": null, + "city": "Istanbul", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "beguem.tuerk@logo.com.tr", + "email_last_engaged_at": null, + "email_md5": "3026fe7d3e9106b21fb7620be6e60107", + "email_needs_tickling": false, + "email_sha256": "d52d241b2f9e04821fb729468f1f8667042d11913210593e46668861f90f3a50", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.67, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Turkey", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "beguem.tuerk@logo.com.tr", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.67, + "first_name": "Beguem", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Marketing Officer at LOGO Yazılım", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54ae1", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Tuerk", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/beg%c3%bcm-ar%c5%9f-t%c3%bcrk-b8aa3bb0", + "merged_crm_ids": null, + "name": "Beguem Tuerk", + "organization": { + "alexa_ranking": 38797, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/logoyazilim", + "founded_year": 1984, + "id": "54a128d769702d8eeba79e01", + "languages": [], + "linkedin_uid": "13830", + "linkedin_url": "http://www.linkedin.com/company/logo-yazilim", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6757e7c4a34e440001d8155d/picture", + "name": "Logo Yazılım", + "phone": "+90 262 679 8080", + "primary_domain": "logo.com.tr", + "primary_phone": { + "number": "+90 262 679 8080", + "sanitized_number": "+902626798080", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "LOGO", + "sanitized_phone": "+902626798080", + "twitter_url": "https://twitter.com/logo_bs", + "website_url": "http://www.logo.com.tr" + }, + "organization_id": "54a128d769702d8eeba79e01", + "organization_name": "Logo Yazılım", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "610c3455ce7fa7000177f635", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Turkey", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+90 262 679 80 00", + "sanitized_number": "+902626798000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Istanbul, Turkey", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+902626798000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Istanbul", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Istanbul", + "title": "Executive Committee Member, Chief Marketing Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Derrick", + "id": "65b43daa0e27b60001d54bd4", + "name": "Derrick Ervin" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 118510, + "angellist_url": "http://angel.co/blackline-systems", + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "blackline.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/BlackLineSystems", + "founded_year": 2001, + "hubspot_id": null, + "id": "65b2d58acd771300013bde80", + "label_ids": [], + "languages": [ + "English", + "German", + "French", + "English" + ], + "linkedin_uid": "362833", + "linkedin_url": "http://www.linkedin.com/company/blackline", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d4ef3a7819800017b9075/picture", + "market_cap": "4.0B", + "modality": "account", + "name": "BlackLine", + "organization_id": "54a22a847468693318115d12", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 818-223-9008", + "phone_status": "no_status", + "primary_domain": "blackline.com", + "primary_phone": { + "number": "+1 877-777-7750", + "sanitized_number": "+18777777750", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BL", + "salesforce_id": null, + "sanitized_phone": "+18182239008", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://www.twitter.com/BlackLineSys", + "typed_custom_fields": {}, + "website_url": "http://www.blackline.com" + }, + "account_id": "65b2d58acd771300013bde80", + "account_phone_note": null, + "call_opted_out": null, + "city": "Atlanta", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Derrick", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at Blackline Enterprise", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54bd4", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Ervin", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/derrick-ervin-a37a9a164", + "merged_crm_ids": null, + "name": "Derrick Ervin", + "organization": { + "alexa_ranking": 118510, + "angellist_url": "http://angel.co/blackline-systems", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/BlackLineSystems", + "founded_year": 2001, + "id": "54a22a847468693318115d12", + "languages": [ + "English", + "German", + "French", + "English" + ], + "linkedin_uid": "362833", + "linkedin_url": "http://www.linkedin.com/company/blackline", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d4ef3a7819800017b9075/picture", + "market_cap": "4.0B", + "name": "BlackLine", + "phone": "+1 877-777-7750", + "primary_domain": "blackline.com", + "primary_phone": { + "number": "+1 877-777-7750", + "sanitized_number": "+18777777750", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BL", + "sanitized_phone": "+18777777750", + "twitter_url": "http://www.twitter.com/BlackLineSys", + "website_url": "http://www.blackline.com" + }, + "organization_id": "54a22a847468693318115d12", + "organization_name": "BlackLine", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "61a7a098877bae00018245d0", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 818-223-9008", + "sanitized_number": "+18182239008", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Atlanta, Georgia, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18182239008", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Georgia", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.835Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Lottie", + "id": "65b43daa0e27b60001d5479e", + "name": "Lottie Dottie" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 27566, + "angellist_url": "http://angel.co/arise-virtual-solutions", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "arise.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/ThinkOutsidetheOffice", + "founded_year": 1994, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd2e", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "15869", + "linkedin_url": "http://www.linkedin.com/company/arise", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67538517dc88be0001228c5a/picture", + "modality": "account", + "name": "Arise", + "organization_id": "54a1201a69702d88c430f301", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 954-392-2707", + "phone_status": "no_status", + "primary_domain": "arise.com", + "primary_phone": { + "number": "+1 954-392-2600", + "sanitized_number": "+19543922600", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+19543922707", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/AriseVSInc", + "typed_custom_fields": {}, + "website_url": "http://www.arise.com" + }, + "account_id": "65b2d588cd771300013bdd2e", + "account_phone_note": null, + "call_opted_out": null, + "city": "Phoenix", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Lottie", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Independent Consumer Services Professional", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5479e", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Dottie", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/lottie-dottie-127b5233", + "merged_crm_ids": null, + "name": "Lottie Dottie", + "organization": { + "alexa_ranking": 27566, + "angellist_url": "http://angel.co/arise-virtual-solutions", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/ThinkOutsidetheOffice", + "founded_year": 1994, + "id": "54a1201a69702d88c430f301", + "languages": [ + "English" + ], + "linkedin_uid": "15869", + "linkedin_url": "http://www.linkedin.com/company/arise", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67538517dc88be0001228c5a/picture", + "name": "Arise", + "phone": "+1 954-392-2600", + "primary_domain": "arise.com", + "primary_phone": { + "number": "+1 954-392-2600", + "sanitized_number": "+19543922600", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+19543922600", + "twitter_url": "https://twitter.com/AriseVSInc", + "website_url": "http://www.arise.com" + }, + "organization_id": "54a1201a69702d88c430f301", + "organization_name": "Arise", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "62b08f329d874b0001392150", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 954-392-2707", + "sanitized_number": "+19543922707", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Phoenix, Arizona, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+19543922707", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Arizona", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Denver", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.835Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Susan", + "id": "65b43daa0e27b60001d54770", + "name": "Susan Ramirez" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 114121, + "angellist_url": "http://angel.co/x-team", + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "x-team.com", + "existence_level": "full", + "facebook_url": "http://facebook.com/x.team", + "founded_year": 2004, + "hubspot_id": null, + "id": "65b2d58acd771300013bde6c", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "837266", + "linkedin_url": "http://www.linkedin.com/company/x-team", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6760e1e83af5f30001000982/picture", + "modality": "account", + "name": "X-Team", + "organization_id": "54a23f4274686930c2898819", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": null, + "phone_status": "no_status", + "primary_domain": "x-team.com", + "primary_phone": {}, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/xteam", + "typed_custom_fields": {}, + "website_url": "http://www.x-team.com" + }, + "account_id": "65b2d58acd771300013bde6c", + "account_phone_note": null, + "call_opted_out": null, + "city": "Newark", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Susan", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at X-Team", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54770", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Ramirez", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/susan-ramirez-6a454125b", + "merged_crm_ids": null, + "name": "Susan Ramirez", + "organization": { + "alexa_ranking": 114121, + "angellist_url": "http://angel.co/x-team", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://facebook.com/x.team", + "founded_year": 2004, + "id": "54a23f4274686930c2898819", + "languages": [ + "English" + ], + "linkedin_uid": "837266", + "linkedin_url": "http://www.linkedin.com/company/x-team", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6760e1e83af5f30001000982/picture", + "name": "X-Team", + "phone": null, + "primary_domain": "x-team.com", + "primary_phone": {}, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "twitter_url": "https://twitter.com/xteam", + "website_url": "http://www.x-team.com" + }, + "organization_id": "54a23f4274686930c2898819", + "organization_name": "X-Team", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "643456b84b5c1d0001abde4c", + "phone_numbers": [], + "photo_url": null, + "present_raw_address": "Newark, New Jersey, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New Jersey", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Calin", + "id": "65b43daa0e27b60001d5486d", + "name": "Calin Barseti" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 447932, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "asseco.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/Asseco-Central-Europe-499069230146529/", + "founded_year": 2007, + "hubspot_id": null, + "id": "65b2d58ccd771300013be05e", + "label_ids": [], + "languages": [], + "linkedin_uid": "2434119", + "linkedin_url": "http://www.linkedin.com/company/asee-group", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6754bfadb4a8300001bd2741/picture", + "modality": "account", + "name": "ASEE", + "organization_id": "60f25384495f4d00da27682f", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+48178885555", + "phone_status": "no_status", + "primary_domain": "asseco.com", + "primary_phone": { + "number": "+48 17 888 55 55", + "sanitized_number": "+48178885555", + "source": "Owler" + }, + "publicly_traded_exchange": "wse", + "publicly_traded_symbol": "ACP", + "salesforce_id": null, + "sanitized_phone": "+48178885555", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/asseco_group", + "typed_custom_fields": {}, + "website_url": "http://www.asseco.com" + }, + "account_id": "65b2d58ccd771300013be05e", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Romania", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Calin", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Asseco SEE Romania", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5486d", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Barseti", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/calin-barseti-95245163", + "merged_crm_ids": null, + "name": "Calin Barseti", + "organization": { + "alexa_ranking": 447932, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/Asseco-Central-Europe-499069230146529/", + "founded_year": 2007, + "id": "60f25384495f4d00da27682f", + "languages": [], + "linkedin_uid": "2434119", + "linkedin_url": "http://www.linkedin.com/company/asee-group", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6754bfadb4a8300001bd2741/picture", + "name": "ASEE", + "phone": "+48 17 888 55 55", + "primary_domain": "asseco.com", + "primary_phone": { + "number": "+48 17 888 55 55", + "sanitized_number": "+48178885555", + "source": "Owler" + }, + "publicly_traded_exchange": "wse", + "publicly_traded_symbol": "ACP", + "sanitized_phone": "+48178885555", + "twitter_url": "https://twitter.com/asseco_group", + "website_url": "http://www.asseco.com" + }, + "organization_id": "60f25384495f4d00da27682f", + "organization_name": "ASEE", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57e0a187a6da981bf9c30281", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Poland", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+48178885555", + "sanitized_number": "+48178885555", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Romania", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+48178885555", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Bucharest", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Sara", + "id": "65b43daa0e27b60001d54b19", + "name": "Sara Fina" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 1188, + "angellist_url": "http://angel.co/tableau-software", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "tableau.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/tableausw", + "founded_year": 2003, + "hubspot_id": null, + "id": "65b2d58bcd771300013be00c", + "label_ids": [], + "languages": [ + "Portuguese", + "English", + "Spanish", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "Portuguese", + "Portuguese", + "English", + "English", + "English", + "English", + "German", + "Spanish", + "Italian", + "Portuguese", + "Russian", + "English", + "Chinese", + "Japanese", + "Russian", + "Portuguese", + "English", + "English", + "German", + "Spanish", + "French", + "Italian", + "Portuguese", + "Japanese", + "English", + "English", + "English", + "Portuguese", + "Portuguese", + "English", + "English", + "English", + "English", + "Spanish", + "Italian", + "Japanese", + "Italian", + "Spanish", + "English", + "English", + "German", + "French", + "Portuguese", + "Chinese", + "Japanese", + "English", + "English", + "English", + "English", + "English" + ], + "linkedin_uid": "206993", + "linkedin_url": "http://www.linkedin.com/company/tableau-software", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d580349d1a7000190658d/picture", + "market_cap": "4.8B", + "modality": "account", + "name": "Tableau", + "organization_id": "5edf9dda95587700015c9eb3", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 206-633-3400", + "phone_status": "no_status", + "primary_domain": "tableau.com", + "primary_phone": { + "number": "+1 206-633-3400", + "sanitized_number": "+12066333400", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "DATA", + "salesforce_id": null, + "sanitized_phone": "+12066333400", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://www.twitter.com/tableau", + "typed_custom_fields": {}, + "website_url": "http://www.tableau.com" + }, + "account_id": "65b2d58bcd771300013be00c", + "account_phone_note": null, + "call_opted_out": null, + "city": "Luxembourg City", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Luxembourg", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Sara", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Il m'a fallu plus de 100 démonstrations pour apprendre le secret sur l'art , mais depuis, quelque chose d'inattendu s'est produit.", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54b19", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Fina", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/sara-fina", + "merged_crm_ids": null, + "name": "Sara Fina", + "organization": { + "alexa_ranking": 1188, + "angellist_url": "http://angel.co/tableau-software", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/tableausw", + "founded_year": 2003, + "id": "5edf9dda95587700015c9eb3", + "languages": [ + "Portuguese", + "English", + "Spanish", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "English", + "Portuguese", + "Portuguese", + "English", + "English", + "English", + "English", + "German", + "Spanish", + "Italian", + "Portuguese", + "Russian", + "English", + "Chinese", + "Japanese", + "Russian", + "Portuguese", + "English", + "English", + "German", + "Spanish", + "French", + "Italian", + "Portuguese", + "Japanese", + "English", + "English", + "English", + "Portuguese", + "Portuguese", + "English", + "English", + "English", + "English", + "Spanish", + "Italian", + "Japanese", + "Italian", + "Spanish", + "English", + "English", + "German", + "French", + "Portuguese", + "Chinese", + "Japanese", + "English", + "English", + "English", + "English", + "English" + ], + "linkedin_uid": "206993", + "linkedin_url": "http://www.linkedin.com/company/tableau-software", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d580349d1a7000190658d/picture", + "market_cap": "4.8B", + "name": "Tableau", + "phone": "+1 206-633-3400", + "primary_domain": "tableau.com", + "primary_phone": { + "number": "+1 206-633-3400", + "sanitized_number": "+12066333400", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "DATA", + "sanitized_phone": "+12066333400", + "twitter_url": "http://www.twitter.com/tableau", + "website_url": "http://www.tableau.com" + }, + "organization_id": "5edf9dda95587700015c9eb3", + "organization_name": "Tableau", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "602f95081077f30001363e9a", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 206-633-3400", + "sanitized_number": "+12066333400", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Luxembourg, Luxembourg, Luxembourg", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+12066333400", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Luxembourg", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Luxembourg", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Natalie", + "id": "65b43daa0e27b60001d547e6", + "name": "Natalie M" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 589769, + "angellist_url": "http://angel.co/acxiom", + "blog_url": null, + "created_at": "2024-01-25T21:41:30.672Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855298137", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "acxiom.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/acxiomcorp", + "founded_year": 1969, + "hubspot_id": "18855298137", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855298137", + "id": "65b2d58acd771300013bdee3", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "2739", + "linkedin_url": "http://www.linkedin.com/company/acxiom", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675f6bbcc1b511000122aff2/picture", + "market_cap": "3.8B", + "modality": "account", + "name": "Acxiom", + "organization_id": "559238217369642948171b00", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 866-352-3267", + "phone_status": "no_status", + "primary_domain": "acxiom.com", + "primary_phone": { + "number": "+1 888-322-9466", + "sanitized_number": "+18883229466", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "ACXM", + "salesforce_id": null, + "sanitized_phone": "+18663523267", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Acxiom", + "typed_custom_fields": {}, + "website_url": "http://www.acxiom.com" + }, + "account_id": "65b2d58acd771300013bdee3", + "account_phone_note": null, + "call_opted_out": null, + "city": "Chicago", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Natalie", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Executive Business Partner to Global CEO", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d547e6", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "M", + "linkedin_uid": "53451617", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Natalie M", + "organization": { + "alexa_ranking": 589769, + "angellist_url": "http://angel.co/acxiom", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/acxiomcorp", + "founded_year": 1969, + "id": "559238217369642948171b00", + "languages": [ + "English" + ], + "linkedin_uid": "2739", + "linkedin_url": "http://www.linkedin.com/company/acxiom", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675f6bbcc1b511000122aff2/picture", + "market_cap": "3.8B", + "name": "Acxiom", + "phone": "+1 888-322-9466", + "primary_domain": "acxiom.com", + "primary_phone": { + "number": "+1 888-322-9466", + "sanitized_number": "+18883229466", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "ACXM", + "sanitized_phone": "+18883229466", + "twitter_url": "https://twitter.com/Acxiom", + "website_url": "http://www.acxiom.com" + }, + "organization_id": "559238217369642948171b00", + "organization_name": "Acxiom", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54a521e17468692abf518d7f", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 866-352-3267", + "sanitized_number": "+18663523267", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Greater Chicago Area", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18663523267", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Illinois", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Chicago", + "title": "Executive Business Partner \u0026 Community Leader to Global CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ahmed", + "id": "65b43daa0e27b60001d54743", + "name": "Ahmed Abuazza" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 93988, + "angellist_url": "http://angel.co/10pearls", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855241730", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "10pearls.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/10Pearls", + "founded_year": 2004, + "hubspot_id": "18855241730", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855241730", + "id": "65b2d58bcd771300013bdf32", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "327623", + "linkedin_url": "http://www.linkedin.com/company/10pearls", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d887cdc85f4000137866b/picture", + "modality": "account", + "name": "10Pearls", + "organization_id": "5d33cdf6a3ae6113a80142f8", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "703-935-1911", + "phone_status": "no_status", + "primary_domain": "10pearls.com", + "primary_phone": { + "number": "+1 703-935-1919", + "sanitized_number": "+17039351919", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+17039351911", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/@tenpearls", + "typed_custom_fields": {}, + "website_url": "http://www.10pearls.com" + }, + "account_id": "65b2d58bcd771300013bdf32", + "account_phone_note": null, + "call_opted_out": null, + "city": "Riyadh", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Saudi Arabia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ahmed", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at 10Pearls", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54743", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Abuazza", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/ahmed-abuazza-a96a2723b", + "merged_crm_ids": null, + "name": "Ahmed Abuazza", + "organization": { + "alexa_ranking": 93988, + "angellist_url": "http://angel.co/10pearls", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/10Pearls", + "founded_year": 2004, + "id": "5d33cdf6a3ae6113a80142f8", + "languages": [ + "English" + ], + "linkedin_uid": "327623", + "linkedin_url": "http://www.linkedin.com/company/10pearls", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d887cdc85f4000137866b/picture", + "name": "10Pearls", + "phone": "+1 703-935-1919", + "primary_domain": "10pearls.com", + "primary_phone": { + "number": "+1 703-935-1919", + "sanitized_number": "+17039351919", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+17039351919", + "twitter_url": "http://twitter.com/@tenpearls", + "website_url": "http://www.10pearls.com" + }, + "organization_id": "5d33cdf6a3ae6113a80142f8", + "organization_name": "10Pearls", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "62fb3a9dfbffcd0001e482ab", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+17039351919", + "sanitized_number": "+17039351919", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Riyadh, Saudi Arabia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+17039351919", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Riyadh Province", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Riyadh", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Rajesh", + "id": "65b43daa0e27b60001d5460d", + "name": "Rajesh T" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": "http://angel.co/epicentre-technologies", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.597Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "epicenter.tech", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/epicentertechnologies", + "founded_year": 2000, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf89", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "31186", + "linkedin_url": "http://www.linkedin.com/company/epicentertech", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ff9f71d3f3d00013cab0a/picture", + "modality": "account", + "name": "Epicenter", + "organization_id": "5dce373bcbb3f3008ce21251", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 4024931775", + "phone_status": "no_status", + "primary_domain": "epicenter.tech", + "primary_phone": { + "number": "+91 22675 82850", + "sanitized_number": "+912267582850", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+14024931775", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/epicentertech", + "typed_custom_fields": {}, + "website_url": "http://www.epicenter.tech" + }, + "account_id": "65b2d58bcd771300013bdf89", + "account_phone_note": null, + "call_opted_out": null, + "city": "Moraga", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Rajesh", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chairman \u0026 CEO at Epicenter", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5460d", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "T", + "linkedin_uid": "183874645", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Rajesh T", + "organization": { + "alexa_ranking": null, + "angellist_url": "http://angel.co/epicentre-technologies", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/epicentertechnologies", + "founded_year": 2000, + "id": "5dce373bcbb3f3008ce21251", + "languages": [ + "English" + ], + "linkedin_uid": "31186", + "linkedin_url": "http://www.linkedin.com/company/epicentertech", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ff9f71d3f3d00013cab0a/picture", + "name": "Epicenter", + "phone": "+91 22675 82850", + "primary_domain": "epicenter.tech", + "primary_phone": { + "number": "+91 22675 82850", + "sanitized_number": "+912267582850", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+912267582850", + "twitter_url": "https://twitter.com/epicentertech", + "website_url": "http://www.epicenter.tech" + }, + "organization_id": "5dce373bcbb3f3008ce21251", + "organization_name": "Epicenter", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6119e6121bc50100015ed2e6", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 4024931775", + "sanitized_number": "+14024931775", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Moraga, California, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14024931775", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Chairman \u0026 CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.835Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Gracelynn", + "id": "65b43daa0e27b60001d54968", + "name": "Gracelynn Samara" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 10433, + "angellist_url": "http://angel.co/qliktech", + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855254150", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "qlik.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/qlik?ga-link=footer", + "founded_year": 1993, + "hubspot_id": "18855254150", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855254150", + "id": "65b2d58ccd771300013be06e", + "label_ids": [], + "languages": [ + "English", + "German", + "Spanish", + "French", + "Italian", + "Chinese", + "Japanese", + "Russian" + ], + "linkedin_uid": "10162", + "linkedin_url": "http://www.linkedin.com/company/qlik", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cdfa5bc56d700014ec816/picture", + "modality": "account", + "name": "Qlik", + "organization_id": "61a6103fd46aed00a47fa672", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 484-654-2162", + "phone_status": "no_status", + "primary_domain": "qlik.com", + "primary_phone": { + "number": "+1 888-828-9768", + "sanitized_number": "+18888289768", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QLIK", + "salesforce_id": null, + "sanitized_phone": "+14846542162", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/qlikview", + "typed_custom_fields": {}, + "website_url": "http://www.qlik.com" + }, + "account_id": "65b2d58ccd771300013be06e", + "account_phone_note": null, + "call_opted_out": null, + "city": "New York", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Gracelynn", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at Qlik", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54968", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Samara", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/gracelynn-samara-792603271", + "merged_crm_ids": null, + "name": "Gracelynn Samara", + "organization": { + "alexa_ranking": 10433, + "angellist_url": "http://angel.co/qliktech", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/qlik?ga-link=footer", + "founded_year": 1993, + "id": "61a6103fd46aed00a47fa672", + "languages": [ + "English", + "German", + "Spanish", + "French", + "Italian", + "Chinese", + "Japanese", + "Russian" + ], + "linkedin_uid": "10162", + "linkedin_url": "http://www.linkedin.com/company/qlik", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cdfa5bc56d700014ec816/picture", + "name": "Qlik", + "phone": "+1 888-828-9768", + "primary_domain": "qlik.com", + "primary_phone": { + "number": "+1 888-828-9768", + "sanitized_number": "+18888289768", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QLIK", + "sanitized_phone": "+18888289768", + "twitter_url": "http://twitter.com/qlikview", + "website_url": "http://www.qlik.com" + }, + "organization_id": "61a6103fd46aed00a47fa672", + "organization_name": "Qlik", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "64a3ef13834db300013f86bc", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 484-654-2162", + "sanitized_number": "+14846542162", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Brooklyn, NY", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14846542162", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New York", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.634Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Heiko", + "id": "65b43daa0e27b60001d54a09", + "name": "Heiko Reese" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "praxisglobe.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/pages/Praxis-M%C3%A9xico/117986241636766", + "founded_year": 1996, + "hubspot_id": null, + "id": "65b2d58acd771300013bde57", + "label_ids": [], + "languages": [ + "Spanish", + "English", + "Spanish" + ], + "linkedin_uid": "422976", + "linkedin_url": "http://www.linkedin.com/company/praxis_2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675319c6ac3c57000173bae6/picture", + "modality": "account", + "name": "Praxis", + "organization_id": "54a25e267468693a7e3b851d", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+521-214-624-5160", + "phone_status": "no_status", + "primary_domain": "praxisglobe.com", + "primary_phone": { + "number": "+52 55 5080 0048", + "sanitized_number": "+525550800048", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+5212146245160", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Praxis_MX", + "typed_custom_fields": {}, + "website_url": "http://www.praxisglobe.com" + }, + "account_id": "65b2d58acd771300013bde57", + "account_phone_note": null, + "call_opted_out": null, + "city": "Bielefeld", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Germany", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Heiko", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO bei Praxis", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54a09", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Reese", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/dr-heiko-reese-b66bb313a", + "merged_crm_ids": null, + "name": "Heiko Reese", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/pages/Praxis-M%C3%A9xico/117986241636766", + "founded_year": 1996, + "id": "54a25e267468693a7e3b851d", + "languages": [ + "Spanish", + "English", + "Spanish" + ], + "linkedin_uid": "422976", + "linkedin_url": "http://www.linkedin.com/company/praxis_2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675319c6ac3c57000173bae6/picture", + "name": "Praxis", + "phone": "+52 55 5080 0048", + "primary_domain": "praxisglobe.com", + "primary_phone": { + "number": "+52 55 5080 0048", + "sanitized_number": "+525550800048", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+525550800048", + "twitter_url": "https://twitter.com/Praxis_MX", + "website_url": "http://www.praxisglobe.com" + }, + "organization_id": "54a25e267468693a7e3b851d", + "organization_name": "Praxis", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5e7ef7b7fbaddd0001812f27", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+521-214-624-5160", + "sanitized_number": "+5212146245160", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Greater Bielefeld Area", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+5212146245160", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "North Rhine-Westphalia", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Berlin", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Esmile", + "id": "65b43daa0e27b60001d546ea", + "name": "Esmile Lepcha" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 402866, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "smile.eu", + "existence_level": "full", + "facebook_url": "https://facebook.com/smileopensource", + "founded_year": 1991, + "hubspot_id": null, + "id": "65b2d589cd771300013bde16", + "label_ids": [], + "languages": [ + "English", + "French", + "English", + "Russian" + ], + "linkedin_uid": "166012", + "linkedin_url": "http://www.linkedin.com/company/smile", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c3bdc2a93c20001800932/picture", + "modality": "account", + "name": "Smile", + "organization_id": "54a12adc69702db6485a4002", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+33 1 41 40 11 00", + "phone_status": "no_status", + "primary_domain": "smile.eu", + "primary_phone": { + "number": "+33 1 41 40 11 00", + "sanitized_number": "+33141401100", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+33141401100", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/GroupeSmile", + "typed_custom_fields": {}, + "website_url": "http://www.smile.eu" + }, + "account_id": "65b2d589cd771300013bde16", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "India", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Esmile", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Smile", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d546ea", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Lepcha", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/esmile-lepcha-157607b7", + "merged_crm_ids": null, + "name": "Esmile Lepcha", + "organization": { + "alexa_ranking": 402866, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/smileopensource", + "founded_year": 1991, + "id": "54a12adc69702db6485a4002", + "languages": [ + "English", + "French", + "English", + "Russian" + ], + "linkedin_uid": "166012", + "linkedin_url": "http://www.linkedin.com/company/smile", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c3bdc2a93c20001800932/picture", + "name": "Smile", + "phone": "+33 1 41 40 11 00", + "primary_domain": "smile.eu", + "primary_phone": { + "number": "+33 1 41 40 11 00", + "sanitized_number": "+33141401100", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+33141401100", + "twitter_url": "https://twitter.com/GroupeSmile", + "website_url": "http://www.smile.eu" + }, + "organization_id": "54a12adc69702db6485a4002", + "organization_name": "Smile", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "57db6d07a6da9868574a5645", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "France", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+33 1 41 40 11 00", + "sanitized_number": "+33141401100", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "South Delhi, Delhi, India", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+33141401100", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Delhi", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kolkata", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:23.117Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Holger", + "id": "65b43daa0e27b60001d5476a", + "name": "Holger Daniels" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 326599, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "valantic.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/valanticworld", + "founded_year": 1997, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf48", + "label_ids": [], + "languages": [ + "English", + "German", + "English", + "German" + ], + "linkedin_uid": "2908198", + "linkedin_url": "http://www.linkedin.com/company/valantic", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ded428865cd000168cea5/picture", + "modality": "account", + "name": "valantic", + "organization_id": "5b86e67df874f727b31ada03", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+49 89 57 83 99 0", + "phone_status": "no_status", + "primary_domain": "valantic.com", + "primary_phone": { + "number": "+49 89 200085910", + "sanitized_number": "+4989200085910", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+49895783990", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/valantic_Com", + "typed_custom_fields": {}, + "website_url": "http://www.valantic.com" + }, + "account_id": "65b2d58bcd771300013bdf48", + "account_phone_note": null, + "call_opted_out": null, + "city": "Munich", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Germany", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Holger", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Founder, CEO valantic", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5476a", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Daniels", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/holger-von-daniels", + "merged_crm_ids": null, + "name": "Holger Daniels", + "organization": { + "alexa_ranking": 326599, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/valanticworld", + "founded_year": 1997, + "id": "5b86e67df874f727b31ada03", + "languages": [ + "English", + "German", + "English", + "German" + ], + "linkedin_uid": "2908198", + "linkedin_url": "http://www.linkedin.com/company/valantic", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ded428865cd000168cea5/picture", + "name": "valantic", + "phone": "+49 89 200085910", + "primary_domain": "valantic.com", + "primary_phone": { + "number": "+49 89 200085910", + "sanitized_number": "+4989200085910", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+4989200085910", + "twitter_url": "https://twitter.com/valantic_Com", + "website_url": "http://www.valantic.com" + }, + "organization_id": "5b86e67df874f727b31ada03", + "organization_name": "valantic", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "674daf214d4f5000011ac7c3", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Germany", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+49 89 57 83 99 0", + "sanitized_number": "+49895783990", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Munich, Bavaria, Germany", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+49895783990", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Bavaria", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Berlin", + "title": "Founder, Partner, CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Robin", + "id": "65b43daa0e27b60001d54749", + "name": "Robin Patti" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 35204, + "angellist_url": "http://angel.co/mendix", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18856583788", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "mendix.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/mendixsoftware", + "founded_year": 2005, + "hubspot_id": "18856583788", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18856583788", + "id": "65b2d58bcd771300013be002", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "42815", + "linkedin_url": "http://www.linkedin.com/company/mendix", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761a25d237e360001a1408e/picture", + "modality": "account", + "name": "Mendix", + "organization_id": "5f45c16d0b514d00018c7509", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 857-263-8207", + "phone_status": "no_status", + "primary_domain": "mendix.com", + "primary_phone": { + "number": "+1 857-263-8200", + "sanitized_number": "+18572638200", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18572638207", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/Mendix", + "typed_custom_fields": {}, + "website_url": "http://www.mendix.com" + }, + "account_id": "65b2d58bcd771300013be002", + "account_phone_note": null, + "call_opted_out": null, + "city": "Boston", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Robin", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CoS, Manager of Administration; Office to the CEO at Mendix (acquired by Siemens AG)", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54749", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Patti", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/robin-patti-aa345ba5", + "merged_crm_ids": null, + "name": "Robin Patti", + "organization": { + "alexa_ranking": 35204, + "angellist_url": "http://angel.co/mendix", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/mendixsoftware", + "founded_year": 2005, + "id": "5f45c16d0b514d00018c7509", + "languages": [ + "English" + ], + "linkedin_uid": "42815", + "linkedin_url": "http://www.linkedin.com/company/mendix", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761a25d237e360001a1408e/picture", + "name": "Mendix", + "phone": "+1 857-263-8200", + "primary_domain": "mendix.com", + "primary_phone": { + "number": "+1 857-263-8200", + "sanitized_number": "+18572638200", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+18572638200", + "twitter_url": "http://twitter.com/Mendix", + "website_url": "http://www.mendix.com" + }, + "organization_id": "5f45c16d0b514d00018c7509", + "organization_name": "Mendix", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6513cca9c97f260001135515", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Netherlands", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+31102760434", + "sanitized_number": "+31102760434", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Boston, Massachusetts", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+31102760434", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Massachusetts", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "CoS, Manager of Administration, Office to the CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Bilquis", + "id": "65b43daa0e27b60001d54701", + "name": "Bilquis Yasmeen" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 530980, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "oeconnection.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/OECvehiclesolutions", + "founded_year": 2000, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdf25", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": "19831", + "linkedin_url": "http://www.linkedin.com/company/oec-solutions", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/676045857f79e70001df16a9/picture", + "modality": "account", + "name": "OEC", + "organization_id": "5c1dc03e80f93e5d6d69aad9", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1-888-776-5792", + "phone_status": "no_status", + "primary_domain": "oeconnection.com", + "primary_phone": { + "number": "+1 888-776-5792", + "sanitized_number": "+18887765792", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18887765792", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/oeconnection", + "typed_custom_fields": {}, + "website_url": "http://www.oeconnection.com" + }, + "account_id": "65b2d58bcd771300013bdf25", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "bilquis.yasmeen@oeconnection.com", + "email_last_engaged_at": null, + "email_md5": "28a7199e3eb9a38c2e038f22df80fc2e", + "email_needs_tickling": false, + "email_sha256": "ce4985d0a97bf580227388f127b1536f8a44b8a5632b0a7137f6b758d9d23fbf", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.7, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Pakistan", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "bilquis.yasmeen@oeconnection.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.7, + "first_name": "Bilquis", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at OEC", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54701", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Yasmeen", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/bilquis-yasmeen-717888170", + "merged_crm_ids": null, + "name": "Bilquis Yasmeen", + "organization": { + "alexa_ranking": 530980, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/OECvehiclesolutions", + "founded_year": 2000, + "id": "5c1dc03e80f93e5d6d69aad9", + "languages": [ + "English", + "English" + ], + "linkedin_uid": "19831", + "linkedin_url": "http://www.linkedin.com/company/oec-solutions", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/676045857f79e70001df16a9/picture", + "name": "OEC", + "phone": "+1 888-776-5792", + "primary_domain": "oeconnection.com", + "primary_phone": { + "number": "+1 888-776-5792", + "sanitized_number": "+18887765792", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+18887765792", + "twitter_url": "https://twitter.com/oeconnection", + "website_url": "http://www.oeconnection.com" + }, + "organization_id": "5c1dc03e80f93e5d6d69aad9", + "organization_name": "OEC", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5e74a4eb64d6170001160002", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-888-776-5792", + "sanitized_number": "+18887765792", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Pakistan", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18887765792", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Karachi", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.835Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Mustafe", + "id": "65b43daa0e27b60001d54adb", + "name": "Mustafe Abdillahi" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 110495, + "angellist_url": "http://angel.co/kforce-professional-staffing-solutions", + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "kforce.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/Kforce/", + "founded_year": 1962, + "hubspot_id": null, + "id": "65b2d589cd771300013bde1e", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "3076", + "linkedin_url": "http://www.linkedin.com/company/kforce", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d69a0640bc00001483bee/picture", + "market_cap": "1.1B", + "modality": "account", + "name": "Kforce Inc", + "organization_id": "54a1344269702d4255a30500", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 813-552-5000", + "phone_status": "no_status", + "primary_domain": "kforce.com", + "primary_phone": { + "number": "+1 877-453-6723", + "sanitized_number": "+18774536723", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "KFRC", + "salesforce_id": null, + "sanitized_phone": "+18135525000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/kforce", + "typed_custom_fields": {}, + "website_url": "http://www.kforce.com" + }, + "account_id": "65b2d589cd771300013bde1e", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Somalia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Mustafe", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at Kforce Inc", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54adb", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Abdillahi", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/mustafe-abdillahi-671785158", + "merged_crm_ids": null, + "name": "Mustafe Abdillahi", + "organization": { + "alexa_ranking": 110495, + "angellist_url": "http://angel.co/kforce-professional-staffing-solutions", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/Kforce/", + "founded_year": 1962, + "id": "54a1344269702d4255a30500", + "languages": [ + "English" + ], + "linkedin_uid": "3076", + "linkedin_url": "http://www.linkedin.com/company/kforce", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d69a0640bc00001483bee/picture", + "market_cap": "1.1B", + "name": "Kforce Inc", + "phone": "+1 877-453-6723", + "primary_domain": "kforce.com", + "primary_phone": { + "number": "+1 877-453-6723", + "sanitized_number": "+18774536723", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "KFRC", + "sanitized_phone": "+18774536723", + "twitter_url": "https://twitter.com/kforce", + "website_url": "http://www.kforce.com" + }, + "organization_id": "54a1344269702d4255a30500", + "organization_name": "Kforce Inc", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "60584f3866de510001b85991", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 813-552-5000", + "sanitized_number": "+18135525000", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Somalia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18135525000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Africa/Mogadishu", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Bruce", + "id": "65b43daa0e27b60001d546bd", + "name": "Bruce D" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 194638, + "angellist_url": "http://angel.co/metricstream", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "metricstream.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/MetricStream", + "founded_year": 1999, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd33", + "label_ids": [], + "languages": [ + "English", + "French" + ], + "linkedin_uid": "164954", + "linkedin_url": "http://www.linkedin.com/company/metricstream", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cf45ca8be310001b14539/picture", + "modality": "account", + "name": "MetricStream", + "organization_id": "54a11c5f69702d7fe6c9ae00", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 650-620-2955", + "phone_status": "no_status", + "primary_domain": "metricstream.com", + "primary_phone": { + "number": "+1 650-620-2955", + "sanitized_number": "+16506202955", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16506202955", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/metricstream", + "typed_custom_fields": {}, + "website_url": "http://www.metricstream.com" + }, + "account_id": "65b2d588cd771300013bdd33", + "account_phone_note": null, + "call_opted_out": null, + "city": "Palo Alto", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Bruce", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at MetricStream", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d546bd", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "D", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Bruce D", + "organization": { + "alexa_ranking": 194638, + "angellist_url": "http://angel.co/metricstream", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/MetricStream", + "founded_year": 1999, + "id": "54a11c5f69702d7fe6c9ae00", + "languages": [ + "English", + "French" + ], + "linkedin_uid": "164954", + "linkedin_url": "http://www.linkedin.com/company/metricstream", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cf45ca8be310001b14539/picture", + "name": "MetricStream", + "phone": "+1 650-620-2955", + "primary_domain": "metricstream.com", + "primary_phone": { + "number": "+1 650-620-2955", + "sanitized_number": "+16506202955", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16506202955", + "twitter_url": "https://twitter.com/metricstream", + "website_url": "http://www.metricstream.com" + }, + "organization_id": "54a11c5f69702d7fe6c9ae00", + "organization_name": "MetricStream", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "646f6bad52608d0001aee7a6", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 650-620-2955", + "sanitized_number": "+16506202955", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Palo Alto, CA", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16506202955", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Nicolas", + "id": "65b43daa0e27b60001d54677", + "name": "Nicolas Schlosser" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "praxisglobe.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/pages/Praxis-M%C3%A9xico/117986241636766", + "founded_year": 1996, + "hubspot_id": null, + "id": "65b2d58acd771300013bde57", + "label_ids": [], + "languages": [ + "Spanish", + "English", + "Spanish" + ], + "linkedin_uid": "422976", + "linkedin_url": "http://www.linkedin.com/company/praxis_2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675319c6ac3c57000173bae6/picture", + "modality": "account", + "name": "Praxis", + "organization_id": "54a25e267468693a7e3b851d", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+521-214-624-5160", + "phone_status": "no_status", + "primary_domain": "praxisglobe.com", + "primary_phone": { + "number": "+52 55 5080 0048", + "sanitized_number": "+525550800048", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+5212146245160", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Praxis_MX", + "typed_custom_fields": {}, + "website_url": "http://www.praxisglobe.com" + }, + "account_id": "65b2d58acd771300013bde57", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "France", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Nicolas", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54677", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Schlosser", + "linkedin_uid": "18982594", + "linkedin_url": "http://www.linkedin.com/in/nicolasschlosser", + "merged_crm_ids": null, + "name": "Nicolas Schlosser", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/pages/Praxis-M%C3%A9xico/117986241636766", + "founded_year": 1996, + "id": "54a25e267468693a7e3b851d", + "languages": [ + "Spanish", + "English", + "Spanish" + ], + "linkedin_uid": "422976", + "linkedin_url": "http://www.linkedin.com/company/praxis_2", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675319c6ac3c57000173bae6/picture", + "name": "Praxis", + "phone": "+52 55 5080 0048", + "primary_domain": "praxisglobe.com", + "primary_phone": { + "number": "+52 55 5080 0048", + "sanitized_number": "+525550800048", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+525550800048", + "twitter_url": "https://twitter.com/Praxis_MX", + "website_url": "http://www.praxisglobe.com" + }, + "organization_id": "54a25e267468693a7e3b851d", + "organization_name": "Praxis", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54aa575174686908c853a900", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+521-214-624-5160", + "sanitized_number": "+5212146245160", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Provence-Alpes-Côte d'Azur, France", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+5212146245160", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Provence-Alpes-Cote d'Azur", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Paris", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:23.117Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Kapil", + "id": "65b8192b87c5af0001414a04", + "name": "Kapil Arora" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": null, + "angellist_url": "http://angel.co/lotus-development-1", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855412248", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "hcl-software.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/IBMSocialBiz/", + "founded_year": 1991, + "hubspot_id": "18855412248", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855412248", + "id": "65b2d58bcd771300013bdf4d", + "label_ids": [], + "languages": [], + "linkedin_uid": "18599018", + "linkedin_url": "http://www.linkedin.com/company/hclsoftware", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fae4e4252c100019b23cf/picture", + "modality": "account", + "name": "HCLSoftware", + "organization_id": "5b833afb324d446bb6c4134f", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+91-0120-430-6000", + "phone_status": "no_status", + "primary_domain": "hcl-software.com", + "primary_phone": { + "number": "+91 12 0430 6000", + "sanitized_number": "+911204306000", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+911204306000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://www.twitter.com/IBMSocialBiz/", + "typed_custom_fields": {}, + "website_url": "http://www.hcl-software.com" + }, + "account_id": "65b2d58bcd771300013bdf4d", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "arora.k@hcl.com", + "email_last_engaged_at": null, + "email_md5": "628d09f49f024e3f0484da9c4ec0a0bf", + "email_needs_tickling": null, + "email_sha256": "070c0d1cd551a205e3d6d032a29dfef07d11234ec299d3a04b6a3cde0f42400e", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "India", + "created_at": "2024-01-29T21:31:23.957Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "arora.k@hcl.com", + "email_domain_catchall": true, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Kapil", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Program Head - IT Mergers, Acquisitions and Divestitures (Manufacturing)", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b8192b87c5af0001414a04", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b7f0833af89301c6b80a46", + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Arora", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/kapil-arora-213b75221", + "merged_crm_ids": null, + "name": "Kapil Arora", + "organization": { + "alexa_ranking": null, + "angellist_url": "http://angel.co/lotus-development-1", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/IBMSocialBiz/", + "founded_year": 1991, + "id": "5b833afb324d446bb6c4134f", + "languages": [], + "linkedin_uid": "18599018", + "linkedin_url": "http://www.linkedin.com/company/hclsoftware", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675fae4e4252c100019b23cf/picture", + "name": "HCLSoftware", + "phone": "+91 12 0430 6000", + "primary_domain": "hcl-software.com", + "primary_phone": { + "number": "+91 12 0430 6000", + "sanitized_number": "+911204306000", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+911204306000", + "twitter_url": "http://www.twitter.com/IBMSocialBiz/", + "website_url": "http://www.hcl-software.com" + }, + "organization_id": "5b833afb324d446bb6c4134f", + "organization_name": "18855378775", + "original_source": "csv_import", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "618b6c39d1cfbe0001a10528", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "India", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+91-0120-430-6000", + "sanitized_number": "+911204306000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "India", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+911204306000", + "show_intent": false, + "source": "csv_import", + "source_display_name": "Uploaded from CSV", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kolkata", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-29T21:39:43.906Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Chen", + "id": "65b43daa0e27b60001d549fd", + "name": "Chen Herman" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:30.291Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "quantum.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/quantumcorp", + "founded_year": 1980, + "hubspot_id": null, + "id": "65b2d58acd771300013bde73", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a21e3a90e560001011bf1/picture", + "market_cap": "66.7M", + "modality": "account", + "name": "Quantum", + "organization_id": "54a1b9b37468694012ea880b", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1408-944-4000", + "phone_status": "no_status", + "primary_domain": null, + "primary_phone": { + "number": "+1 408-944-4000", + "sanitized_number": "+14089444000", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QMCO", + "salesforce_id": null, + "sanitized_phone": "+14089444000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/QuantumCorp", + "typed_custom_fields": {}, + "website_url": null + }, + "account_id": "65b2d58acd771300013bde73", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "chen.herman@quantum.com", + "email_last_engaged_at": null, + "email_md5": "fc553616419961ac20bc5cbba1206233", + "email_needs_tickling": false, + "email_sha256": "52b8b5189d19d25b35859cc0fcd6194550a6986406300cf78db542572ddd7e59", + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": 0.7, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Israel", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "chen.herman@quantum.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "extrapolated", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": 0.7, + "first_name": "Chen", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Relations \u0026 Marketing Manager", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d549fd", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Herman", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/chen-herman-338a35148", + "merged_crm_ids": null, + "name": "Chen Herman", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/quantumcorp", + "founded_year": 1980, + "id": "54a1b9b37468694012ea880b", + "languages": [ + "English", + "English" + ], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675a21e3a90e560001011bf1/picture", + "market_cap": "66.7M", + "name": "Quantum Corporation", + "phone": "+1 408-944-4000", + "primary_domain": null, + "primary_phone": { + "number": "+1 408-944-4000", + "sanitized_number": "+14089444000", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "QMCO", + "sanitized_phone": "+14089444000", + "twitter_url": "https://twitter.com/QuantumCorp", + "website_url": null + }, + "organization_id": "54a1b9b37468694012ea880b", + "organization_name": "Quantum", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "61a43fb05f8550000116612f", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1408-944-4000", + "sanitized_number": "+14089444000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "South District, Israel", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14089444000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "South District", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Jerusalem", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "James", + "id": "65b43daa0e27b60001d548a7", + "name": "James Legrange" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 2732, + "angellist_url": "http://angel.co/postman", + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/20198865559", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "postman.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/getpostman", + "founded_year": 2014, + "hubspot_id": "20198865559", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/20198865559", + "id": "65b2d58ccd771300013be05c", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "3795851", + "linkedin_url": "http://www.linkedin.com/company/postman-platform", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6753885c253e6b00019cff7b/picture", + "modality": "account", + "name": "Postman", + "organization_id": "5fca55b516977300017588e4", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1-415-796-6470", + "phone_status": "no_status", + "primary_domain": "postman.com", + "primary_phone": { + "number": "+1 415-796-6470", + "sanitized_number": "+14157966470", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+14157966470", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://www.twitter.com/postmanclient", + "typed_custom_fields": {}, + "website_url": "http://www.postman.com" + }, + "account_id": "65b2d58ccd771300013be05c", + "account_phone_note": null, + "call_opted_out": null, + "city": "Atlanta", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "James", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "--", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d548a7", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Legrange", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/james-legrange-b95493284", + "merged_crm_ids": null, + "name": "James Legrange", + "organization": { + "alexa_ranking": 2732, + "angellist_url": "http://angel.co/postman", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/getpostman", + "founded_year": 2014, + "id": "5fca55b516977300017588e4", + "languages": [ + "English" + ], + "linkedin_uid": "3795851", + "linkedin_url": "http://www.linkedin.com/company/postman-platform", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6753885c253e6b00019cff7b/picture", + "name": "Postman", + "phone": "+1 415-796-6470", + "primary_domain": "postman.com", + "primary_phone": { + "number": "+1 415-796-6470", + "sanitized_number": "+14157966470", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+14157966470", + "twitter_url": "https://www.twitter.com/postmanclient", + "website_url": "http://www.postman.com" + }, + "organization_id": "5fca55b516977300017588e4", + "organization_name": "Postman", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6509517cb0b0a000017f013a", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-415-796-6470", + "sanitized_number": "+14157966470", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Atlanta, Georgia, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14157966470", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Georgia", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.436Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Felinto", + "id": "65b43daa0e27b60001d5491c", + "name": "Felinto Barreto" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 52919, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "omie.com.br", + "existence_level": "full", + "facebook_url": "https://facebook.com/omieoficial", + "founded_year": 2013, + "hubspot_id": null, + "id": "65b2d58bcd771300013be00a", + "label_ids": [], + "languages": [ + "Portuguese" + ], + "linkedin_uid": "2709760", + "linkedin_url": "http://www.linkedin.com/company/omie", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ceb15a8be310001b115ec/picture", + "modality": "account", + "name": "Omie", + "organization_id": "5f4601d1a4f66a0001a38c54", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+55 11 3463 5440", + "phone_status": "no_status", + "primary_domain": "omie.com.br", + "primary_phone": { + "number": "+55 800 942 7592", + "sanitized_number": "+558009427592", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+551134635440", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/omie_xperience", + "typed_custom_fields": {}, + "website_url": "http://www.omie.com.br" + }, + "account_id": "65b2d58bcd771300013be00a", + "account_phone_note": null, + "call_opted_out": null, + "city": "Curitiba", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Brazil", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Felinto", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO - Franqueado Omie São José dos Pinhais\\PR e DTS Mobile", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d5491c", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Barreto", + "linkedin_uid": "212887371", + "linkedin_url": "http://www.linkedin.com/in/felinto-barreto-8633665b", + "merged_crm_ids": null, + "name": "Felinto Barreto", + "organization": { + "alexa_ranking": 52919, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/omieoficial", + "founded_year": 2013, + "id": "5f4601d1a4f66a0001a38c54", + "languages": [ + "Portuguese" + ], + "linkedin_uid": "2709760", + "linkedin_url": "http://www.linkedin.com/company/omie", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ceb15a8be310001b115ec/picture", + "name": "Omie", + "phone": "+55 800 942 7592", + "primary_domain": "omie.com.br", + "primary_phone": { + "number": "+55 800 942 7592", + "sanitized_number": "+558009427592", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+558009427592", + "twitter_url": "https://twitter.com/omie_xperience", + "website_url": "http://www.omie.com.br" + }, + "organization_id": "5f4601d1a4f66a0001a38c54", + "organization_name": "Omie", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6285369a7e4aeb0001cc1ed0", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Brazil", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+55 11 3463 5440", + "sanitized_number": "+551134635440", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Curitiba, Paraná, Brasil", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+551134635440", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "State of Parana", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Belem", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Alexander", + "id": "65b43daa0e27b60001d54aad", + "name": "Alexander James" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 6284, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.597Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855342180", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "impactradius.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/impactdotcom1", + "founded_year": 2008, + "hubspot_id": "18855342180", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855342180", + "id": "65b2d58bcd771300013bdfb4", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "608678", + "linkedin_url": "http://www.linkedin.com/company/impactdotcom", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762921d7f12150001210afe/picture", + "modality": "account", + "name": "impact.com", + "organization_id": "5da483f003c66e0001c84d05", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "805-324-6021", + "phone_status": "no_status", + "primary_domain": "impact.com", + "primary_phone": { + "number": "+1 805-324-6021", + "sanitized_number": "+18053246021", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18053246021", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/impactdotcom", + "typed_custom_fields": {}, + "website_url": "http://www.impact.com" + }, + "account_id": "65b2d58bcd771300013bdfb4", + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Alexander", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at impact.com", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54aad", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "James", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/alexander-james-40438b254", + "merged_crm_ids": null, + "name": "Alexander James", + "organization": { + "alexa_ranking": 6284, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/impactdotcom1", + "founded_year": 2008, + "id": "5da483f003c66e0001c84d05", + "languages": [ + "English" + ], + "linkedin_uid": "608678", + "linkedin_url": "http://www.linkedin.com/company/impactdotcom", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762921d7f12150001210afe/picture", + "name": "impact.com", + "phone": "+1 805-324-6021", + "primary_domain": "impact.com", + "primary_phone": { + "number": "+1 805-324-6021", + "sanitized_number": "+18053246021", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+18053246021", + "twitter_url": "https://twitter.com/impactdotcom", + "website_url": "http://www.impact.com" + }, + "organization_id": "5da483f003c66e0001c84d05", + "organization_name": "impact.com", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "637541c673bf80000159019e", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-805-324-6021", + "sanitized_number": "+18053246021", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18053246021", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "suggested_from_rule_engine_config_id": null, + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.136Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "David", + "id": "65b43daa0e27b60001d54abf", + "name": "David Benjamin" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 2286, + "angellist_url": "http://angel.co/blackbaud", + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855373607", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "blackbaud.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/blackbaud/", + "founded_year": 1981, + "hubspot_id": "18855373607", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855373607", + "id": "65b2d589cd771300013bdd9a", + "label_ids": [], + "languages": [ + "English", + "English" + ], + "linkedin_uid": "162724", + "linkedin_url": "http://www.linkedin.com/company/blackbaud", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d8e3a640bc0000148e843/picture", + "market_cap": "4.0B", + "modality": "account", + "name": "Blackbaud", + "organization_id": "54a1214f69702d94a472a202", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 843-216-6200", + "phone_status": "no_status", + "primary_domain": "blackbaud.com", + "primary_phone": { + "number": "+1 843-216-6200", + "sanitized_number": "+18432166200", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BLKB", + "salesforce_id": null, + "sanitized_phone": "+18432166200", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://www.twitter.com/blackbaud", + "typed_custom_fields": {}, + "website_url": "http://www.blackbaud.com" + }, + "account_id": "65b2d589cd771300013bdd9a", + "account_phone_note": null, + "call_opted_out": null, + "city": "Charleston", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "David", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Commercial Officer I Public Board Director", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54abf", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Benjamin", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/davidbenjamin1", + "merged_crm_ids": null, + "name": "David Benjamin", + "organization": { + "alexa_ranking": 2286, + "angellist_url": "http://angel.co/blackbaud", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/blackbaud/", + "founded_year": 1981, + "id": "54a1214f69702d94a472a202", + "languages": [ + "English", + "English" + ], + "linkedin_uid": "162724", + "linkedin_url": "http://www.linkedin.com/company/blackbaud", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d8e3a640bc0000148e843/picture", + "market_cap": "4.0B", + "name": "Blackbaud", + "phone": "+1 843-216-6200", + "primary_domain": "blackbaud.com", + "primary_phone": { + "number": "+1 843-216-6200", + "sanitized_number": "+18432166200", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BLKB", + "sanitized_phone": "+18432166200", + "twitter_url": "http://www.twitter.com/blackbaud", + "website_url": "http://www.blackbaud.com" + }, + "organization_id": "54a1214f69702d94a472a202", + "organization_name": "Blackbaud", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5f0ad2aa47fc4d0001b258ef", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 843-216-6200", + "sanitized_number": "+18432166200", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Charleston, South Carolina, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18432166200", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "South Carolina", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Executive Vice President \u0026 Chief Commercial Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "P", + "id": "65b43daa0e27b60001d54a49", + "name": "P D" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 42675, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "mbbank.com.vn", + "existence_level": "full", + "facebook_url": null, + "founded_year": 1994, + "hubspot_id": null, + "id": "65b2d58bcd771300013be01e", + "label_ids": [], + "languages": [], + "linkedin_uid": "14390800", + "linkedin_url": "http://www.linkedin.com/company/mbbank", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67579cbc2a5f3e0001a315c1/picture", + "modality": "account", + "name": "MBBank", + "organization_id": "5efd9d25a6de5c008dfd36ec", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+84 24 6266 1080", + "phone_status": "no_status", + "primary_domain": "mbbank.com.vn", + "primary_phone": { + "number": "+84 243 7674 050", + "sanitized_number": "+842437674050", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+842462661080", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": null, + "typed_custom_fields": {}, + "website_url": "http://www.mbbank.com.vn" + }, + "account_id": "65b2d58bcd771300013be01e", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Vietnam", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "P", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Strategy \u0026 investment", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54a49", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "D", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/p-d-62038122", + "merged_crm_ids": null, + "name": "P D", + "organization": { + "alexa_ranking": 42675, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": null, + "founded_year": 1994, + "id": "5efd9d25a6de5c008dfd36ec", + "languages": [], + "linkedin_uid": "14390800", + "linkedin_url": "http://www.linkedin.com/company/mbbank", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67579cbc2a5f3e0001a315c1/picture", + "name": "MBBank", + "phone": "+84 243 7674 050", + "primary_domain": "mbbank.com.vn", + "primary_phone": { + "number": "+84 243 7674 050", + "sanitized_number": "+842437674050", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+842437674050", + "twitter_url": null, + "website_url": "http://www.mbbank.com.vn" + }, + "organization_id": "5efd9d25a6de5c008dfd36ec", + "organization_name": "MBBank", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "612da551cf2c9c0001cd2ca7", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Vietnam", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+84 24 6266 1080", + "sanitized_number": "+842462661080", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Vietnam", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+842462661080", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Ho_Chi_Minh", + "title": "Strategy Expert - PMO - CEO Office", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.648Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Sansdju", + "id": "6669791de0b8a6038bbd8c38", + "name": "Sansdju Snow" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-06-12T10:31:57.313Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Sansdju", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "6669791de0b8a6038bbd8c38", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Snow", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Sansdju Snow", + "organization_id": null, + "organization_name": "Westeros", + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": "Lord Commander", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-06-12T10:31:57.328Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": null, + "id": "66b36199f80b5d01b40100c0", + "name": "(No Name)" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-08-07T11:59:21.687Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": null, + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66b36199f80b5d01b40100c0", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": null, + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "(No Name)", + "organization_id": null, + "organization_name": null, + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": null, + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-08-07T12:00:38.964Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Alexander", + "id": "65b43daa0e27b60001d549a9", + "name": "Alexander Atzberger" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 25979, + "angellist_url": "http://angel.co/optimizely", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "optimizely.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/optimizely", + "founded_year": 1994, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd44", + "label_ids": [], + "languages": [ + "English", + "German", + "English" + ], + "linkedin_uid": "1189697", + "linkedin_url": "http://www.linkedin.com/company/optimizely", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e85e6060d0a0001c6de9a/picture", + "modality": "account", + "name": "Optimizely", + "organization_id": "54a1206169702d77c23b7002", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 415-326-6234", + "phone_status": "no_status", + "primary_domain": "optimizely.com", + "primary_phone": { + "number": "+1 603-594-0249", + "sanitized_number": "+16035940249", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+14153266234", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/optimizely", + "typed_custom_fields": {}, + "website_url": "http://www.optimizely.com" + }, + "account_id": "65b2d588cd771300013bdd44", + "account_phone_note": null, + "call_opted_out": null, + "city": "New York", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Alexander", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Executive Officer at Optimizely", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d549a9", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Atzberger", + "linkedin_uid": "58942", + "linkedin_url": "http://www.linkedin.com/in/aatzberger", + "merged_crm_ids": null, + "name": "Alexander Atzberger", + "organization": { + "alexa_ranking": 25979, + "angellist_url": "http://angel.co/optimizely", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/optimizely", + "founded_year": 1994, + "id": "54a1206169702d77c23b7002", + "languages": [ + "English", + "German", + "English" + ], + "linkedin_uid": "1189697", + "linkedin_url": "http://www.linkedin.com/company/optimizely", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e85e6060d0a0001c6de9a/picture", + "name": "Optimizely", + "phone": "+1 603-594-0249", + "primary_domain": "optimizely.com", + "primary_phone": { + "number": "+1 603-594-0249", + "sanitized_number": "+16035940249", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16035940249", + "twitter_url": "https://twitter.com/optimizely", + "website_url": "http://www.optimizely.com" + }, + "organization_id": "54a1206169702d77c23b7002", + "organization_name": "Optimizely", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "60fd24d78c1dbb0001b553fd", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-603-594-0249", + "sanitized_number": "+16035940249", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "New York, New York, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16035940249", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New York", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-08-09T01:13:07.770Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Mohd", + "id": "65b43daa0e27b60001d54962", + "name": "Mohd Ismail" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "resolv.com.br", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/Grupo.Resolv", + "founded_year": 1996, + "hubspot_id": null, + "id": "65b2d58ccd771300013be083", + "label_ids": [], + "languages": [ + "Portuguese", + "English" + ], + "linkedin_uid": "2381403", + "linkedin_url": "http://www.linkedin.com/company/resolv", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/674bd68aba488e0001355b77/picture", + "modality": "account", + "name": "Resolv", + "organization_id": "604a6ca06b3dd00001e06929", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+5508007225012", + "phone_status": "no_status", + "primary_domain": "resolv.com.br", + "primary_phone": { + "number": "+55 800 722 5012", + "sanitized_number": "+558007225012", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+558007225012", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": null, + "typed_custom_fields": {}, + "website_url": "http://www.resolv.com.br" + }, + "account_id": "65b2d58ccd771300013be083", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Malaysia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Mohd", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Resolv Technologies Sdn Bhd", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54962", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Ismail", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/mohd-izzat-ismail", + "merged_crm_ids": null, + "name": "Mohd Ismail", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/Grupo.Resolv", + "founded_year": 1996, + "id": "604a6ca06b3dd00001e06929", + "languages": [ + "Portuguese", + "English" + ], + "linkedin_uid": "2381403", + "linkedin_url": "http://www.linkedin.com/company/resolv", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/674bd68aba488e0001355b77/picture", + "name": "Resolv", + "phone": "+55 800 722 5012", + "primary_domain": "resolv.com.br", + "primary_phone": { + "number": "+55 800 722 5012", + "sanitized_number": "+558007225012", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+558007225012", + "twitter_url": null, + "website_url": "http://www.resolv.com.br" + }, + "organization_id": "604a6ca06b3dd00001e06929", + "organization_name": "Resolv", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "54a9d914746869339909b919", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Brazil", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+5508007225012", + "sanitized_number": "+558007225012", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Selangor, Malaysia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+558007225012", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Selangor", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Kuala_Lumpur", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Zina", + "id": "661720a0bb8a0e00075899c7", + "name": "Zina Taklit" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-04-10T23:28:30.527Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/20199017360", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "esi.dz", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/ESI.Page/", + "founded_year": 1969, + "hubspot_id": "20199017360", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/20199017360", + "id": "6617209ebb8a0e00075898f4", + "label_ids": [], + "languages": [], + "linkedin_uid": "15091843", + "linkedin_url": "http://www.linkedin.com/school/ecole-superieure-informatique-alger", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67590ee9faa43c0001854737/picture", + "modality": "account", + "name": "Ecole nationale Superieure d'Informatique (ESI)", + "organization_id": "6547ecb7aa388800011634d3", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+213 23 93 91 32", + "phone_status": "no_status", + "primary_domain": "esi.dz", + "primary_phone": {}, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+21323939132", + "source": "crm", + "source_display_name": "Imported from CRM", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/EsiAlger", + "typed_custom_fields": {}, + "website_url": "http://www.esi.dz" + }, + "account_id": "6617209ebb8a0e00075898f4", + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "ez_taklit@esi.dz", + "email_last_engaged_at": null, + "email_md5": "b3b92214113f1906e3ef0b2c251aefa2", + "email_needs_tickling": null, + "email_sha256": "30c97dc659094e8b30198eb9f59b844a5acf334db8df948cc9be77e0bb5f352f", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-04-10T23:28:32.705Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": "11329073947", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/contact/11329073947", + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "ez_taklit@esi.dz", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Zina", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": "20199017360", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/contact/11329073947", + "hubspot_vid": "11329073947", + "id": "661720a0bb8a0e00075899c7", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Taklit", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Zina Taklit", + "organization": { + "alexa_ranking": null, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/ESI.Page/", + "founded_year": 1969, + "id": "6547ecb7aa388800011634d3", + "languages": [], + "linkedin_uid": "15091843", + "linkedin_url": "http://www.linkedin.com/school/ecole-superieure-informatique-alger", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67590ee9faa43c0001854737/picture", + "name": "Ecole nationale Superieure d'Informatique (ESI)", + "phone": null, + "primary_domain": "esi.dz", + "primary_phone": {}, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "twitter_url": "https://twitter.com/EsiAlger", + "website_url": "http://www.esi.dz" + }, + "organization_id": "6547ecb7aa388800011634d3", + "organization_name": "Ecole nationale Superieure d'Informatique (ESI)", + "original_source": "crm", + "owner_id": null, + "person_deleted": null, + "person_id": null, + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Algeria", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+213 23 93 91 32", + "sanitized_number": "+21323939132", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+21323939132", + "show_intent": false, + "source": "crm", + "source_display_name": "Imported from CRM", + "suggested_from_rule_engine_config_id": null, + "title": null, + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-04-10T23:28:32.705Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "David", + "id": "65b43daa0e27b60001d54bbc", + "name": "David K" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 26040, + "angellist_url": "http://angel.co/proofpoint", + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/20199108184", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "proofpoint.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/proofpoint", + "founded_year": 2002, + "hubspot_id": "20199108184", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/20199108184", + "id": "65b2d589cd771300013bde0d", + "label_ids": [], + "languages": [ + "English", + "English", + "English", + "German", + "French", + "Japanese" + ], + "linkedin_uid": "11681", + "linkedin_url": "http://www.linkedin.com/company/proofpoint", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761dbdad0ce710001512285/picture", + "market_cap": "3.8B", + "modality": "account", + "name": "Proofpoint", + "organization_id": "54a134b569702d46f0b43200", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 408-517-4710", + "phone_status": "no_status", + "primary_domain": "proofpoint.com", + "primary_phone": { + "number": "+1 408-517-4710", + "sanitized_number": "+14085174710", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PFPT", + "salesforce_id": null, + "sanitized_phone": "+14085174710", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/proofpoint_inc", + "typed_custom_fields": {}, + "website_url": "http://www.proofpoint.com" + }, + "account_id": "65b2d589cd771300013bde0d", + "account_phone_note": null, + "call_opted_out": null, + "city": "Los Altos", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "David", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Strategic Advisor at Proofpoint", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54bbc", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "K", + "linkedin_uid": "15003743", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "David K", + "organization": { + "alexa_ranking": 26040, + "angellist_url": "http://angel.co/proofpoint", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/proofpoint", + "founded_year": 2002, + "id": "54a134b569702d46f0b43200", + "languages": [ + "English", + "English", + "English", + "German", + "French", + "Japanese" + ], + "linkedin_uid": "11681", + "linkedin_url": "http://www.linkedin.com/company/proofpoint", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761dbdad0ce710001512285/picture", + "market_cap": "3.8B", + "name": "Proofpoint", + "phone": "+1 408-517-4710", + "primary_domain": "proofpoint.com", + "primary_phone": { + "number": "+1 408-517-4710", + "sanitized_number": "+14085174710", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PFPT", + "sanitized_phone": "+14085174710", + "twitter_url": "http://twitter.com/proofpoint_inc", + "website_url": "http://www.proofpoint.com" + }, + "organization_id": "54a134b569702d46f0b43200", + "organization_name": "Proofpoint", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6544cb067b14c900019f073b", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 408-517-4710", + "sanitized_number": "+14085174710", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Los Altos, California, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14085174710", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Strategic Advisor to the CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:21.901Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ok", + "id": "65b43daa0e27b60001d54aaf", + "name": "Ok Ok" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 2732, + "angellist_url": "http://angel.co/postman", + "blog_url": null, + "created_at": "2024-01-25T21:41:32.335Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/20198865559", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "postman.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/getpostman", + "founded_year": 2014, + "hubspot_id": "20198865559", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/20198865559", + "id": "65b2d58ccd771300013be05c", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "3795851", + "linkedin_url": "http://www.linkedin.com/company/postman-platform", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6753885c253e6b00019cff7b/picture", + "modality": "account", + "name": "Postman", + "organization_id": "5fca55b516977300017588e4", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1-415-796-6470", + "phone_status": "no_status", + "primary_domain": "postman.com", + "primary_phone": { + "number": "+1 415-796-6470", + "sanitized_number": "+14157966470", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+14157966470", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://www.twitter.com/postmanclient", + "typed_custom_fields": {}, + "website_url": "http://www.postman.com" + }, + "account_id": "65b2d58ccd771300013be05c", + "account_phone_note": null, + "call_opted_out": null, + "city": "Silver Spring", + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ok", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "--", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54aaf", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Ok", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/ok-ok-796a8122a", + "merged_crm_ids": null, + "name": "Ok Ok", + "organization": { + "alexa_ranking": 2732, + "angellist_url": "http://angel.co/postman", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/getpostman", + "founded_year": 2014, + "id": "5fca55b516977300017588e4", + "languages": [ + "English" + ], + "linkedin_uid": "3795851", + "linkedin_url": "http://www.linkedin.com/company/postman-platform", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6753885c253e6b00019cff7b/picture", + "name": "Postman", + "phone": "+1 415-796-6470", + "primary_domain": "postman.com", + "primary_phone": { + "number": "+1 415-796-6470", + "sanitized_number": "+14157966470", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+14157966470", + "twitter_url": "https://www.twitter.com/postmanclient", + "website_url": "http://www.postman.com" + }, + "organization_id": "5fca55b516977300017588e4", + "organization_name": "Postman", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "6459683fe4ee3f0001e7e038", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1-415-796-6470", + "sanitized_number": "+14157966470", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Silver Spring, Maryland, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14157966470", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Maryland", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Executive Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:23.117Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ahmad", + "id": "65b43daa0e27b60001d548b7", + "name": "Ahmad Alsajjan" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 37781, + "angellist_url": "http://angel.co/valve-software", + "blog_url": null, + "created_at": "2024-01-25T21:41:28.978Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "valvesoftware.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/Valve/", + "founded_year": 1996, + "hubspot_id": null, + "id": "65b2d588cd771300013bdd4b", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "13922", + "linkedin_url": "http://www.linkedin.com/company/valve-corporation", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d8f44dc85f4000137a5fd/picture", + "modality": "account", + "name": "Valve corporation", + "organization_id": "54a1204b69702d94a44c1b02", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1(425) 889-9642", + "phone_status": "no_status", + "primary_domain": "valvesoftware.com", + "primary_phone": { + "number": "+1 425-889-9642", + "sanitized_number": "+14258899642", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+14258899642", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/ValveAndSteam", + "typed_custom_fields": {}, + "website_url": "http://www.valvesoftware.com" + }, + "account_id": "65b2d588cd771300013bdd4b", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Saudi Arabia", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ahmad", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Co-CEO at Valve corporation", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d548b7", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Alsajjan", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/ahmad-alsajjan-7559a92b", + "merged_crm_ids": null, + "name": "Ahmad Alsajjan", + "organization": { + "alexa_ranking": 37781, + "angellist_url": "http://angel.co/valve-software", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/Valve/", + "founded_year": 1996, + "id": "54a1204b69702d94a44c1b02", + "languages": [ + "English" + ], + "linkedin_uid": "13922", + "linkedin_url": "http://www.linkedin.com/company/valve-corporation", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675d8f44dc85f4000137a5fd/picture", + "name": "Valve corporation", + "phone": "+1 425-889-9642", + "primary_domain": "valvesoftware.com", + "primary_phone": { + "number": "+1 425-889-9642", + "sanitized_number": "+14258899642", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+14258899642", + "twitter_url": "https://twitter.com/ValveAndSteam", + "website_url": "http://www.valvesoftware.com" + }, + "organization_id": "54a1204b69702d94a44c1b02", + "organization_name": "Valve corporation", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5d52382df3e5bb8c273ce2f6", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1(425) 889-9642", + "sanitized_number": "+14258899642", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Saudi Arabia", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14258899642", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Asia/Riyadh", + "title": "Co-CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:22.406Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Sanju", + "id": "66694867aab17a03a02d8a47", + "name": "Sanju Snow" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-06-12T07:04:07.482Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Sanju", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66694867aab17a03a02d8a47", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Snow", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Sanju Snow", + "organization_id": null, + "organization_name": "Westeros", + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": "Lord Commander", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-06-12T07:04:07.498Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": null, + "id": "66d707cfbf28e201b252681a", + "name": "(No Name)" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-09-03T12:57:51.119Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": null, + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66d707cfbf28e201b252681a", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": null, + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "(No Name)", + "organization_id": null, + "organization_name": null, + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": null, + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-09-03T13:00:41.201Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": null, + "id": "66d708aea104a801b2751d2e", + "name": "(No Name)" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-09-03T13:01:34.120Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": null, + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66d708aea104a801b2751d2e", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": null, + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "(No Name)", + "organization_id": null, + "organization_name": null, + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": null, + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-09-03T13:06:13.276Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Marc-Andre", + "id": "65b96a5825264d06d6a16382", + "name": "Marc-Andre Lacombe" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 67282, + "angellist_url": "http://angel.co/proposify", + "blog_url": null, + "created_at": "2024-01-24T23:03:35.510Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18441014543", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "proposify.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/proposify", + "founded_year": 2012, + "hubspot_id": "18441014543", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18441014543", + "id": "65b19747ef800d0001444743", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "2934548", + "linkedin_url": "http://www.linkedin.com/company/proposify", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c3f272a93c20001801726/picture", + "modality": "account", + "name": "Proposify", + "organization_id": "54a1382b69702d9b89361a00", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 866-255-4036", + "phone_status": "no_status", + "primary_domain": "proposify.com", + "primary_phone": { + "number": "+1 682-390-7906", + "sanitized_number": "+16823907906", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18662554036", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/proposify", + "typed_custom_fields": {}, + "website_url": "http://www.proposify.com" + }, + "account_id": "65b19747ef800d0001444743", + "account_phone_note": null, + "call_opted_out": null, + "city": "Montreal", + "contact_campaign_statuses": [ + { + "added_at": "2024-01-30T21:30:00.421+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "65b189b9bbe7b201c636a4ad", + "emailer_campaign_id": "65b18997bbe7b201c636a447", + "failure_reason": null, + "finished_at": "2024-09-03T23:35:09.737+00:00", + "id": "65b96a5825264d06d6a16385", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Sequence archived", + "manually_set_unpause": null, + "paused_at": "2024-06-26T22:22:32.284+00:00", + "send_email_from_email_account_id": "65b16d5261e8e501c66e7d91", + "send_email_from_email_address": "ayan.barua@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "marc.lacombe@proposify.com", + "email_last_engaged_at": "2024-06-07T14:59:08.000+00:00", + "email_md5": "068d885989b5ac3490d4faac8f3b6a77", + "email_needs_tickling": false, + "email_sha256": "004cfad6d7766b36a3669e4ac49378e19961fb0ed0123966d4fdb240c53d8a17", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Canada", + "created_at": "2024-01-30T21:30:00.308Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "marc.lacombe@proposify.com", + "email_domain_catchall": false, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "crm_csv", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "65b18997bbe7b201c636a447" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Marc-Andre", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Product Development | VP of Engineering | Leadership \u0026 Tech enthusiast", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b96a5825264d06d6a16382", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Lacombe", + "linkedin_uid": "10273821", + "linkedin_url": "http://www.linkedin.com/in/marcandrelacombe", + "merged_crm_ids": null, + "name": "Marc-Andre Lacombe", + "organization": { + "alexa_ranking": 67282, + "angellist_url": "http://angel.co/proposify", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/proposify", + "founded_year": 2012, + "id": "54a1382b69702d9b89361a00", + "languages": [ + "English" + ], + "linkedin_uid": "2934548", + "linkedin_url": "http://www.linkedin.com/company/proposify", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c3f272a93c20001801726/picture", + "name": "Proposify", + "phone": "+1 682-390-7906", + "primary_domain": "proposify.com", + "primary_phone": { + "number": "+1 682-390-7906", + "sanitized_number": "+16823907906", + "source": "Scraped" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+16823907906", + "twitter_url": "https://twitter.com/proposify", + "website_url": "http://www.proposify.com" + }, + "organization_id": "54a1382b69702d9b89361a00", + "organization_name": "Proposify", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "66f15ff5905ded00018641d0", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 866-255-4036", + "sanitized_number": "+18662554036", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Greater Montreal Metropolitan Area", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18662554036", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Quebec", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "VP of Engineering", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-06-27T01:10:44.004Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ali", + "id": "65b43daa0e27b60001d54ab3", + "name": "Ali Guven" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 38797, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "logo.com.tr", + "existence_level": "full", + "facebook_url": "https://facebook.com/logoyazilim", + "founded_year": 1984, + "hubspot_id": null, + "id": "65b2d589cd771300013bdda3", + "label_ids": [], + "languages": [], + "linkedin_uid": "13830", + "linkedin_url": "http://www.linkedin.com/company/logo-yazilim", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6757e7c4a34e440001d8155d/picture", + "modality": "account", + "name": "Logo Yazılım", + "organization_id": "54a128d769702d8eeba79e01", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+90 262 679 80 00", + "phone_status": "no_status", + "primary_domain": "logo.com.tr", + "primary_phone": { + "number": "+90 262 679 8080", + "sanitized_number": "+902626798080", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "LOGO", + "salesforce_id": null, + "sanitized_phone": "+902626798000", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/logo_bs", + "typed_custom_fields": {}, + "website_url": "http://www.logo.com.tr" + }, + "account_id": "65b2d589cd771300013bdda3", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "Turkey", + "created_at": "2024-01-26T23:18:01.850Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "unavailable", + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ali", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO at Logo Business Solutions", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "65b43daa0e27b60001d54ab3", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "65b2b34d159c6806c6ad080c" + ], + "last_activity_date": null, + "last_name": "Guven", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/ali-guven-0bb03511", + "merged_crm_ids": null, + "name": "Ali Guven", + "organization": { + "alexa_ranking": 38797, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/logoyazilim", + "founded_year": 1984, + "id": "54a128d769702d8eeba79e01", + "languages": [], + "linkedin_uid": "13830", + "linkedin_url": "http://www.linkedin.com/company/logo-yazilim", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6757e7c4a34e440001d8155d/picture", + "name": "Logo Yazılım", + "phone": "+90 262 679 8080", + "primary_domain": "logo.com.tr", + "primary_phone": { + "number": "+90 262 679 8080", + "sanitized_number": "+902626798080", + "source": "Owler" + }, + "publicly_traded_exchange": "other", + "publicly_traded_symbol": "LOGO", + "sanitized_phone": "+902626798080", + "twitter_url": "https://twitter.com/logo_bs", + "website_url": "http://www.logo.com.tr" + }, + "organization_id": "54a128d769702d8eeba79e01", + "organization_name": "Logo Yazılım", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5f564b77ece2730001f3656d", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Turkey", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+90 262 679 80 00", + "sanitized_number": "+902626798000", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Turkey", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+902626798000", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": "Europe/Istanbul", + "title": "CEO", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-01-26T23:21:23.117Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Jon", + "id": "66d1a3d657903e01b2cb3b8a", + "name": "Jon Snow" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-08-30T10:49:58.395Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Jon", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66d1a3d657903e01b2cb3b8a", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Snow", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Jon Snow", + "organization_id": null, + "organization_name": "Westeros", + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": "Lord Commander", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-08-30T10:50:33.225Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Jon", + "id": "66dad0878e2b3a03f05d4b85", + "name": "Jon Snow" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-09-06T09:51:03.385Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Jon", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66dad0878e2b3a03f05d4b85", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Snow", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Jon Snow", + "organization_id": null, + "organization_name": "Westeros", + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": "Lord Commander", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-09-06T09:51:16.049Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Jon", + "id": "66dab6f94f49bf01b3f63a63", + "name": "Jon Snow" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "jon.snow@westeros.com", + "email_last_engaged_at": null, + "email_md5": "e5c586b4c8de829171cfadcbf90582d0", + "email_needs_tickling": null, + "email_sha256": "2460d06af9d5b25982bdf061dae6e591bbe45206dd3cd0f390722b7c0444e3f5", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-09-06T08:02:01.052Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "jon.snow@westeros.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "User Managed", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Jon", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66dab6f94f49bf01b3f63a63", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Snow", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Jon Snow", + "organization_id": null, + "organization_name": "Westeros", + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": "Lord Commander", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-09-06T09:12:30.749Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Jon", + "id": "66dac767de7ce8019a21d4a7", + "name": "Jon Snow" + }, + "raw": { + "account_id": null, + "account_phone_note": null, + "call_opted_out": null, + "contact_campaign_statuses": [], + "contact_emails": [], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "created_at": "2024-09-06T09:12:07.816Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": null, + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": null, + "email_source": null, + "email_status": null, + "email_status_unavailable_reason": null, + "email_true_status": "Unavailable", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Jon", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": null, + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66dac767de7ce8019a21d4a7", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Snow", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Jon Snow", + "organization_id": null, + "organization_name": "Westeros", + "original_source": "api", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": null, + "phone_numbers": [], + "photo_url": null, + "present_raw_address": null, + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": null, + "show_intent": false, + "source": "api", + "source_display_name": "Created from API", + "suggested_from_rule_engine_config_id": null, + "title": "Lord Commander", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-09-06T09:13:03.712Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Jeff", + "id": "670ef2732983690001773dd6", + "name": "Jeff Chow" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 480, + "angellist_url": "http://angel.co/realtimeboard-2", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.169Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18856536074", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "miro.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/RealtimeBoard", + "founded_year": 2011, + "hubspot_id": "18856536074", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18856536074", + "id": "65b2d58bcd771300013bdf24", + "label_ids": [ + "670ee8befd078401b0e02427" + ], + "languages": [], + "linkedin_uid": "19029173", + "linkedin_url": "http://www.linkedin.com/company/mirohq", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e19f933bd7c0001bad165/picture", + "modality": "account", + "name": "Miro", + "organization_id": "5c9ea85607b4770c14e8143f", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "6103285400", + "phone_status": "no_status", + "primary_domain": "miro.com", + "primary_phone": { + "number": "+1 415-669-8098", + "sanitized_number": "+14156698098", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+16103285400", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/RealtimeBoard", + "typed_custom_fields": {}, + "website_url": "http://www.miro.com" + }, + "account_id": "65b2d58bcd771300013bdf24", + "account_phone_note": null, + "call_opted_out": null, + "city": "Boston", + "contact_campaign_statuses": [ + { + "added_at": "2024-10-15T22:53:39.577+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-24T12:03:32.797+00:00", + "id": "670ef2732983690001773e31", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "jeff.c@miro.com", + "email_last_engaged_at": "2024-10-08T02:46:32.000+00:00", + "email_md5": "169e594cd4690eaf13f0342941f08d0f", + "email_needs_tickling": false, + "email_sha256": "2e3309b4f3c5ec42c2de3c06943759388a08dccc0fbfdc94128f079286ed6bf8", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-10-15T22:53:39.170Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "jeff.c@miro.com", + "email_domain_catchall": false, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "gmail_directory", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Jeff", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Product and Technology Officer at Miro", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "670ef2732983690001773dd6", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [], + "last_activity_date": "2024-10-24T12:02:18.000+00:00", + "last_name": "Chow", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/jjchow", + "merged_crm_ids": null, + "name": "Jeff Chow", + "organization": { + "alexa_ranking": 480, + "angellist_url": "http://angel.co/realtimeboard-2", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/RealtimeBoard", + "founded_year": 2011, + "id": "5c9ea85607b4770c14e8143f", + "languages": [], + "linkedin_uid": "19029173", + "linkedin_url": "http://www.linkedin.com/company/mirohq", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e19f933bd7c0001bad165/picture", + "name": "Miro", + "phone": "+1 415-669-8098", + "primary_domain": "miro.com", + "primary_phone": { + "number": "+1 415-669-8098", + "sanitized_number": "+14156698098", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+14156698098", + "twitter_url": "https://twitter.com/RealtimeBoard", + "website_url": "http://www.miro.com" + }, + "organization_id": "5c9ea85607b4770c14e8143f", + "organization_name": "Miro", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "64914ecba1e0160001fca11d", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 415-669-8098", + "sanitized_number": "+14156698098", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Boston, MA", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14156698098", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Massachusetts", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Product and Technology Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-29T12:05:59.279Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Adam", + "id": "670ef2732983690001773dc0", + "name": "Adam Thier" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 6927, + "angellist_url": "http://angel.co/anaplan", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "anaplan.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/anaplan/", + "founded_year": 2006, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdff0", + "label_ids": [ + "670ee8befd078401b0e02427" + ], + "languages": [ + "English", + "German", + "French", + "Japanese", + "Russian" + ], + "linkedin_uid": "658814", + "linkedin_url": "http://www.linkedin.com/company/anaplan", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cbd3a014eb40001969a9e/picture", + "market_cap": "9.5B", + "modality": "account", + "name": "Anaplan", + "organization_id": "5f422e0f12867c0001b14acb", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 415-742-8199", + "phone_status": "no_status", + "primary_domain": "anaplan.com", + "primary_phone": { + "number": "+1 415-742-8199", + "sanitized_number": "+14157428199", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PLAN", + "salesforce_id": null, + "sanitized_phone": "+14157428199", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/anaplan", + "typed_custom_fields": {}, + "website_url": "http://www.anaplan.com" + }, + "account_id": "65b2d58bcd771300013bdff0", + "account_phone_note": null, + "call_opted_out": null, + "city": "Darien", + "contact_campaign_statuses": [ + { + "added_at": "2024-10-15T22:53:39.577+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-24T12:03:32.797+00:00", + "id": "670ef2732983690001773e31", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "adam.thier@anaplan.com", + "email_last_engaged_at": "2024-10-08T14:25:05.000+00:00", + "email_md5": "184dd5a12e52655b644a035a5b3a1c3e", + "email_needs_tickling": false, + "email_sha256": "be7101fb7edc20cdff7b827bf69655412737ed0a6abde816a7d58b2ce4e2402f", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + }, + { + "email": "adamthier@yahoo.com", + "email_last_engaged_at": null, + "email_md5": "8a6ea8df35f7d7da6753dcc3a49ed538", + "email_needs_tickling": false, + "email_sha256": "2fe27f3848a81c2ef29dd4b20c55dcb1814665c55a43f432b8e22caea7dd5c37", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": true, + "is_likely_to_engage": false, + "position": 1, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-10-15T22:53:39.170Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "adam.thier@anaplan.com", + "email_domain_catchall": true, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "crm_csv", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Adam", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "2019 Utah Business Magazine CXO of the year. Anaplan Chief Product \u0026 Technology Officer. Thoma Bravo Operating Advisor.", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "670ef2732983690001773dc0", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [], + "last_activity_date": "2024-10-24T12:03:22.000+00:00", + "last_name": "Thier", + "linkedin_uid": "1657560", + "linkedin_url": "http://www.linkedin.com/in/adamthier", + "merged_crm_ids": null, + "name": "Adam Thier", + "organization": { + "alexa_ranking": 6927, + "angellist_url": "http://angel.co/anaplan", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/anaplan/", + "founded_year": 2006, + "id": "5f422e0f12867c0001b14acb", + "languages": [ + "English", + "German", + "French", + "Japanese", + "Russian" + ], + "linkedin_uid": "658814", + "linkedin_url": "http://www.linkedin.com/company/anaplan", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cbd3a014eb40001969a9e/picture", + "market_cap": "9.5B", + "name": "Anaplan", + "phone": "+1 415-742-8199", + "primary_domain": "anaplan.com", + "primary_phone": { + "number": "+1 415-742-8199", + "sanitized_number": "+14157428199", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PLAN", + "sanitized_phone": "+14157428199", + "twitter_url": "http://twitter.com/anaplan", + "website_url": "http://www.anaplan.com" + }, + "organization_id": "5f422e0f12867c0001b14acb", + "organization_name": "Anaplan", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "5d37d967f3e5bb302a955d52", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 415-742-8199", + "sanitized_number": "+14157428199", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Darien, Connecticut, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14157428199", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Connecticut", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Chief Product \u0026 Technology Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-29T12:05:59.279Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Beatrice", + "id": "670ef2732983690001773dce", + "name": "Beatrice Nelson" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 6927, + "angellist_url": "http://angel.co/anaplan", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "anaplan.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/anaplan/", + "founded_year": 2006, + "hubspot_id": null, + "id": "65b2d58bcd771300013bdff0", + "label_ids": [ + "670ee8befd078401b0e02427" + ], + "languages": [ + "English", + "German", + "French", + "Japanese", + "Russian" + ], + "linkedin_uid": "658814", + "linkedin_url": "http://www.linkedin.com/company/anaplan", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cbd3a014eb40001969a9e/picture", + "market_cap": "9.5B", + "modality": "account", + "name": "Anaplan", + "organization_id": "5f422e0f12867c0001b14acb", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 415-742-8199", + "phone_status": "no_status", + "primary_domain": "anaplan.com", + "primary_phone": { + "number": "+1 415-742-8199", + "sanitized_number": "+14157428199", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PLAN", + "salesforce_id": null, + "sanitized_phone": "+14157428199", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/anaplan", + "typed_custom_fields": {}, + "website_url": "http://www.anaplan.com" + }, + "account_id": "65b2d58bcd771300013bdff0", + "account_phone_note": null, + "call_opted_out": null, + "city": "Palm Beach", + "contact_campaign_statuses": [ + { + "added_at": "2024-10-15T22:53:39.577+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-24T12:03:32.797+00:00", + "id": "670ef2732983690001773e31", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "beatrice.nelson@anaplan.com", + "email_last_engaged_at": "2024-08-19T19:26:51.000+00:00", + "email_md5": "3426069dfd137ba150c5d6fe4ade5228", + "email_needs_tickling": false, + "email_sha256": "48a171bc68296ca1b26dbb1a88b937ef2ebd63d6b69d4ed735b1f1022833bc91", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-10-15T22:53:39.170Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "beatrice.nelson@anaplan.com", + "email_domain_catchall": true, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "crm_csv", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Beatrice", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "丨Entrepreneur|Family Office丨Philanthropist|Biological Science丨", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "670ef2732983690001773dce", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [], + "last_activity_date": "2024-10-24T12:02:51.000+00:00", + "last_name": "Nelson", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/beatrice-nelson-7b119a49", + "merged_crm_ids": null, + "name": "Beatrice Nelson", + "organization": { + "alexa_ranking": 6927, + "angellist_url": "http://angel.co/anaplan", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/anaplan/", + "founded_year": 2006, + "id": "5f422e0f12867c0001b14acb", + "languages": [ + "English", + "German", + "French", + "Japanese", + "Russian" + ], + "linkedin_uid": "658814", + "linkedin_url": "http://www.linkedin.com/company/anaplan", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675cbd3a014eb40001969a9e/picture", + "market_cap": "9.5B", + "name": "Anaplan", + "phone": "+1 415-742-8199", + "primary_domain": "anaplan.com", + "primary_phone": { + "number": "+1 415-742-8199", + "sanitized_number": "+14157428199", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "PLAN", + "sanitized_phone": "+14157428199", + "twitter_url": "http://twitter.com/anaplan", + "website_url": "http://www.anaplan.com" + }, + "organization_id": "5f422e0f12867c0001b14acb", + "organization_name": "Anaplan", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "64c2c8b546f85500015beb10", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 415-742-8199", + "sanitized_number": "+14157428199", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Palm Beach, Florida, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14157428199", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Florida", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/New_York", + "title": "Arthrex Chief Technology Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-29T12:05:59.279Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Lorelei", + "id": "672408ad2aa45f0001b6483a", + "name": "Lorelei Smith Curt" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 5936, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-08-28T00:06:48.330Z", + "creator_id": null, + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/22644417717", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "goto.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/GoTo", + "founded_year": 2013, + "hubspot_id": "22644417717", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/22644417717", + "id": "66ce6a181d2a640001013072", + "label_ids": [], + "languages": [], + "linkedin_uid": "78782661", + "linkedin_url": "http://www.linkedin.com/company/goto", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c4a4526fccd0001f05424/picture", + "modality": "account", + "name": "GoTo", + "organization_id": "61faa7235c6ea5008df7aa3f", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 781-638-9094", + "phone_status": "no_status", + "primary_domain": "goto.com", + "primary_phone": { + "number": "+1 866-890-8931", + "sanitized_number": "+18668908931", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+17816389094", + "source": "job_change", + "source_display_name": "Job Change", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/GoTo", + "typed_custom_fields": {}, + "website_url": "http://www.goto.com" + }, + "account_id": "66ce6a181d2a640001013072", + "account_phone_note": null, + "call_opted_out": null, + "city": "Santa Barbara", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "lorelei.curt@goto.com", + "email_last_engaged_at": null, + "email_md5": "f6340a1bc02d7a6acac9d6ba36b9de47", + "email_needs_tickling": false, + "email_sha256": "d85692ff9721f06404edd75d60d51457e4516cd4e5cb16517793a5592b566b11", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-10-31T22:46:05.632Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": "74104198563", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/contact/74104198563", + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "lorelei.curt@goto.com", + "email_domain_catchall": true, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Lorelei", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "VP of Customer Success | Helping to Make IT Easy With Seamless Communication \u0026 Collaboration", + "hubspot_company_id": "22644417717", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/contact/74104198563", + "hubspot_vid": "74104198563", + "id": "672408ad2aa45f0001b6483a", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Smith Curt", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/lcurt", + "merged_crm_ids": null, + "name": "Lorelei Smith Curt", + "organization": { + "alexa_ranking": 5936, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/GoTo", + "founded_year": 2013, + "id": "61faa7235c6ea5008df7aa3f", + "languages": [], + "linkedin_uid": "78782661", + "linkedin_url": "http://www.linkedin.com/company/goto", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675c4a4526fccd0001f05424/picture", + "name": "GoTo", + "phone": "+1 866-890-8931", + "primary_domain": "goto.com", + "primary_phone": { + "number": "+1 866-890-8931", + "sanitized_number": "+18668908931", + "source": "Owler" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+18668908931", + "twitter_url": "https://twitter.com/GoTo", + "website_url": "http://www.goto.com" + }, + "organization_id": "61faa7235c6ea5008df7aa3f", + "organization_name": "GoTo", + "original_source": "crm", + "owner_id": null, + "person_deleted": null, + "person_id": "66f186d7c9d4e40001c94f12", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+19162142878", + "sanitized_number": "+19162142878", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "other", + "vendor_validation_statuses": [] + }, + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 1, + "raw_number": "+1 866-890-8931", + "sanitized_number": "+18668908931", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Santa Barbara, California, United States, California, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+19162142878", + "show_intent": false, + "source": "crm", + "source_display_name": "Imported from CRM", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "VP of Americas, UCC Customer Success", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-31T22:56:13.073Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Bryan", + "id": "672406a0fd725a00011928c9", + "name": "Bryan Shires" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 82394, + "angellist_url": "http://angel.co/xactly", + "blog_url": null, + "created_at": "2024-08-28T17:46:35.011Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": "641085326", + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/22659127206", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "xactlycorp.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/XactlyCorp", + "founded_year": 2005, + "hubspot_id": "22659127206", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/22659127206", + "id": "66cf627a1ec7c10001b9862d", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "22530", + "linkedin_url": "http://www.linkedin.com/company/xactly-corporation", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e83efb5dc1c0001c2a849/picture", + "market_cap": "501.9M", + "modality": "account", + "name": "Xactly Corp", + "organization_id": "54a12a8969702d8eeb387402", + "original_source": "crm", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1 408-977-3132", + "phone_status": "no_status", + "primary_domain": "xactlycorp.com", + "primary_phone": { + "number": "+1 866-469-2285", + "sanitized_number": "+18664692285", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "XTLY", + "salesforce_id": null, + "sanitized_phone": "+14089773132", + "source": "csv_import", + "source_display_name": "Uploaded from CSV", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/xactly", + "typed_custom_fields": {}, + "website_url": "http://www.xactlycorp.com" + }, + "account_id": "66cf627a1ec7c10001b9862d", + "account_phone_note": null, + "call_opted_out": null, + "city": "San Jose", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "bshires@xactlycorp.com", + "email_last_engaged_at": null, + "email_md5": "eae49f623df19c26715497d0cb0d907a", + "email_needs_tickling": false, + "email_sha256": "f413c58c2e317c8820cead625c396af96ef29c3b2d97b0eafb6b891e102128f2", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-10-31T22:37:20.661Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": "74055976975", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/contact/74055976975", + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "bshires@xactlycorp.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Bryan", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Director, Customer Success at Xactly Corp", + "hubspot_company_id": "22659127206", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/contact/74055976975", + "hubspot_vid": "74055976975", + "id": "672406a0fd725a00011928c9", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Shires", + "linkedin_uid": "62707796", + "linkedin_url": "http://www.linkedin.com/in/bryan-shires-29800119", + "merged_crm_ids": null, + "name": "Bryan Shires", + "organization": { + "alexa_ranking": 82394, + "angellist_url": "http://angel.co/xactly", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/XactlyCorp", + "founded_year": 2005, + "id": "54a12a8969702d8eeb387402", + "languages": [ + "English" + ], + "linkedin_uid": "22530", + "linkedin_url": "http://www.linkedin.com/company/xactly-corporation", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675e83efb5dc1c0001c2a849/picture", + "market_cap": "501.9M", + "name": "Xactly Corp", + "phone": "+1 866-469-2285", + "primary_domain": "xactlycorp.com", + "primary_phone": { + "number": "+1 866-469-2285", + "sanitized_number": "+18664692285", + "source": "Owler" + }, + "publicly_traded_exchange": "nyse", + "publicly_traded_symbol": "XTLY", + "sanitized_phone": "+18664692285", + "twitter_url": "https://twitter.com/xactly", + "website_url": "http://www.xactlycorp.com" + }, + "organization_id": "54a12a8969702d8eeb387402", + "organization_name": "Xactly Corp", + "original_source": "crm", + "owner_id": null, + "person_deleted": null, + "person_id": "610e309e265bac0001631db0", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+18582432988", + "sanitized_number": "+18582432988", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "other", + "vendor_validation_statuses": [] + }, + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 1, + "raw_number": "+1 866-469-2285", + "sanitized_number": "+18664692285", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "San Jose, California, United States, California, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18582432988", + "show_intent": false, + "source": "crm", + "source_display_name": "Imported from CRM", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Director, Customer Success", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-31T22:46:05.856Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Laura", + "id": "67240b0ca02ee600018f5442", + "name": "Laura Hayes" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 784, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-24T23:04:00.667Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18740327854", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "surveymonkey.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/surveymonkey/", + "founded_year": 1999, + "hubspot_id": "18740327854", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18740327854", + "id": "65b19760ef800d0001448712", + "label_ids": [], + "languages": [], + "linkedin_uid": "74076386", + "linkedin_url": "http://www.linkedin.com/company/surveymonkey", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762a1d91f515300017dfbf3/picture", + "modality": "account", + "name": "SurveyMonkey", + "organization_id": "60f7188de2344f00a4105c98", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 650-543-8400", + "phone_status": "no_status", + "primary_domain": "surveymonkey.com", + "primary_phone": { + "number": "+1 650-543-8400", + "sanitized_number": "+16505438400", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "SVMK", + "salesforce_id": null, + "sanitized_phone": "+16505438400", + "source": "csv_import", + "source_display_name": "Uploaded from CSV", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/SurveyMonkey", + "typed_custom_fields": {}, + "website_url": "http://www.surveymonkey.com" + }, + "account_id": "65b19760ef800d0001448712", + "account_phone_note": null, + "call_opted_out": null, + "city": "Portland", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "lhayes@surveymonkey.com", + "email_last_engaged_at": null, + "email_md5": "2600d1f745f4e9609ae6c8b1705891f0", + "email_needs_tickling": false, + "email_sha256": "b80b71ea10c4f3e42928830b50f61b08a0e870edeabd571d2e0d5ea6505f02fa", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-10-31T22:56:12.864Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": "74060522638", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/contact/74060522638", + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "lhayes@surveymonkey.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Laura", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Vice President, Customer Operations, Systems \u0026 Infrastructure", + "hubspot_company_id": "18740327854", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/contact/74060522638", + "hubspot_vid": "74060522638", + "id": "67240b0ca02ee600018f5442", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Hayes", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/laurahayes000", + "merged_crm_ids": null, + "name": "Laura Hayes", + "organization": { + "alexa_ranking": 784, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/surveymonkey/", + "founded_year": 1999, + "id": "60f7188de2344f00a4105c98", + "languages": [], + "linkedin_uid": "74076386", + "linkedin_url": "http://www.linkedin.com/company/surveymonkey", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6762a1d91f515300017dfbf3/picture", + "name": "SurveyMonkey", + "phone": "+1 650-543-8400", + "primary_domain": "surveymonkey.com", + "primary_phone": { + "number": "+1 650-543-8400", + "sanitized_number": "+16505438400", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "SVMK", + "sanitized_phone": "+16505438400", + "twitter_url": "https://twitter.com/SurveyMonkey", + "website_url": "http://www.surveymonkey.com" + }, + "organization_id": "60f7188de2344f00a4105c98", + "organization_name": "SurveyMonkey", + "original_source": "crm", + "owner_id": null, + "person_deleted": null, + "person_id": "610bcb5bdf4f39000161ca8f", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+15037403357", + "sanitized_number": "+15037403357", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "other", + "vendor_validation_statuses": [] + }, + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 1, + "raw_number": "+1 650-543-8400", + "sanitized_number": "+16505438400", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Portland, Oregon, United States, Oregon, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+15037403357", + "show_intent": false, + "source": "crm", + "source_display_name": "Imported from CRM", + "state": "Oregon", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Vice President, Customer Operations, Systems \u0026 Infrastructure", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-31T23:06:53.318Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Shanyah", + "id": "6724040fad1e1100015cdf74", + "name": "Shanyah Thomas" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 6024, + "angellist_url": "http://angel.co/simply-measured", + "blog_url": null, + "created_at": "2024-01-25T21:41:31.983Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18855267383", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "sproutsocial.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/simplymeasured", + "founded_year": 2010, + "hubspot_id": "18855267383", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18855267383", + "id": "65b2d58bcd771300013be007", + "label_ids": [ + "670ee8befd078401b0e02427" + ], + "languages": [ + "English", + "Spanish", + "Portuguese" + ], + "linkedin_uid": "1175268", + "linkedin_url": "http://www.linkedin.com/company/sprout-social-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ceb21a8be310001b1162b/picture", + "market_cap": "1.9B", + "modality": "account", + "name": "Sprout Social, Inc.", + "organization_id": "5f4445f4a758af00010fdd85", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 866-878-3231", + "phone_status": "no_status", + "primary_domain": "sproutsocial.com", + "primary_phone": { + "number": "+1 866-878-3231", + "sanitized_number": "+18668783231", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "SPT", + "salesforce_id": null, + "sanitized_phone": "+18668783231", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/simplymeasured", + "typed_custom_fields": {}, + "website_url": "http://www.sproutsocial.com" + }, + "account_id": "65b2d58bcd771300013be007", + "account_phone_note": null, + "call_opted_out": null, + "city": null, + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "shanyah.thomas@sproutsocial.com", + "email_last_engaged_at": null, + "email_md5": "605b05c12be04e5b567035e293012daa", + "email_needs_tickling": false, + "email_sha256": "88b8064561e7cdc5cff76f873d959a790af426483d0eeb14d62f8a4eea0bcbc8", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-10-31T22:26:23.922Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": "74055047764", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/contact/74055047764", + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "shanyah.thomas@sproutsocial.com", + "email_domain_catchall": false, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Shanyah", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Enterprise Customer Success Manager", + "hubspot_company_id": "18855267383", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/contact/74055047764", + "hubspot_vid": "74055047764", + "id": "6724040fad1e1100015cdf74", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Thomas", + "linkedin_uid": null, + "linkedin_url": "http://www.linkedin.com/in/shanyah-thomas-b8507480", + "merged_crm_ids": null, + "name": "Shanyah Thomas", + "organization": { + "alexa_ranking": 6024, + "angellist_url": "http://angel.co/simply-measured", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/simplymeasured", + "founded_year": 2010, + "id": "5f4445f4a758af00010fdd85", + "languages": [ + "English", + "Spanish", + "Portuguese" + ], + "linkedin_uid": "1175268", + "linkedin_url": "http://www.linkedin.com/company/sprout-social-inc-", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ceb21a8be310001b1162b/picture", + "market_cap": "1.9B", + "name": "Sprout Social, Inc.", + "phone": "+1 866-878-3231", + "primary_domain": "sproutsocial.com", + "primary_phone": { + "number": "+1 866-878-3231", + "sanitized_number": "+18668783231", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "SPT", + "sanitized_phone": "+18668783231", + "twitter_url": "http://twitter.com/simplymeasured", + "website_url": "http://www.sproutsocial.com" + }, + "organization_id": "5f4445f4a758af00010fdd85", + "organization_name": "Sprout Social, Inc.", + "original_source": "crm", + "owner_id": null, + "person_deleted": null, + "person_id": "54a39c0674686938acc6e604", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+16307477577", + "sanitized_number": "+16307477577", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "other", + "vendor_validation_statuses": [] + }, + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 1, + "raw_number": "+1 866-878-3231", + "sanitized_number": "+18668783231", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "United States, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16307477577", + "show_intent": false, + "source": "crm", + "source_display_name": "Imported from CRM", + "state": null, + "suggested_from_rule_engine_config_id": null, + "time_zone": null, + "title": "Customer Success Manager", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-31T22:37:21.336Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Evan", + "id": "6723dc0b040f370001f7d511", + "name": "Evan Huck" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 366564, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-10-31T19:35:38.567Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/25331640074", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "userevidence.com", + "existence_level": "full", + "facebook_url": null, + "founded_year": 2020, + "hubspot_id": "25331640074", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/25331640074", + "id": "6723dc0a040f370001f7d4d7", + "label_ids": [], + "languages": [], + "linkedin_uid": "75744305", + "linkedin_url": "http://www.linkedin.com/company/userevidence", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761b70038710800017d6448/picture", + "modality": "account", + "name": "UserEvidence", + "organization_id": "6049eeb985c7f900a472ae80", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 252-227-7013", + "phone_status": "no_status", + "primary_domain": "userevidence.com", + "primary_phone": { + "number": "+1 252-227-7013", + "sanitized_number": "+12522277013", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+12522277013", + "source": "crm", + "source_display_name": "Imported from CRM", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/GetUserEvidence", + "typed_custom_fields": {}, + "website_url": "http://www.userevidence.com" + }, + "account_id": "6723dc0a040f370001f7d4d7", + "account_phone_note": null, + "call_opted_out": null, + "city": "Jackson", + "contact_campaign_statuses": [], + "contact_emails": [ + { + "email": "evan@userevidence.com", + "email_last_engaged_at": null, + "email_md5": "0569c543676a547dffb2034721128c26", + "email_needs_tickling": false, + "email_sha256": "11593eba01eaeda4707bba9d39d9a4030c880d9dd85325b1ab741c6714c05f79", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "User Managed", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7032", + "country": "United States", + "created_at": "2024-10-31T19:35:39.205Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": "74055118363", + "crm_owner_id": "641212733", + "crm_record_url": "https://app.hubspot.com/sales/44623425/contact/74055118363", + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "evan@userevidence.com", + "email_domain_catchall": true, + "email_from_customer": true, + "email_needs_tickling": false, + "email_source": null, + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Evan", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CEO @ UserEvidence - Top100CMA", + "hubspot_company_id": "25331640074", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/contact/74055118363", + "hubspot_vid": "74055118363", + "id": "6723dc0b040f370001f7d511", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [], + "last_activity_date": null, + "last_name": "Huck", + "linkedin_uid": "28109992", + "linkedin_url": "http://www.linkedin.com/in/evanhuck", + "merged_crm_ids": null, + "name": "Evan Huck", + "organization": { + "alexa_ranking": 366564, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": null, + "founded_year": 2020, + "id": "6049eeb985c7f900a472ae80", + "languages": [], + "linkedin_uid": "75744305", + "linkedin_url": "http://www.linkedin.com/company/userevidence", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/6761b70038710800017d6448/picture", + "name": "UserEvidence", + "phone": "+1 252-227-7013", + "primary_domain": "userevidence.com", + "primary_phone": { + "number": "+1 252-227-7013", + "sanitized_number": "+12522277013", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+12522277013", + "twitter_url": "https://twitter.com/GetUserEvidence", + "website_url": "http://www.userevidence.com" + }, + "organization_id": "6049eeb985c7f900a472ae80", + "organization_name": "UserEvidence", + "original_source": "crm", + "owner_id": "6508dea36d3b6400a3ed711e", + "person_deleted": null, + "person_id": "66f302fef04eee00010fd3b7", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 252-227-7013", + "sanitized_number": "+12522277013", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Jackson, Wyoming, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+12522277013", + "show_intent": false, + "source": "crm", + "source_display_name": "Imported from CRM", + "state": "Wyoming", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Denver", + "title": "CEO \u0026 Co-Founder", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-31T19:46:59.098Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ben", + "id": "65b19748ef800d000144486a", + "name": "Ben Dilts" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 10445, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-24T23:03:35.510Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18441148934", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "lucidchart.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/lucidsoftware", + "founded_year": 2008, + "hubspot_id": "18441148934", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18441148934", + "id": "65b19747ef800d0001444736", + "label_ids": [], + "languages": [], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/615de76d5c43e10001f4bba4/picture", + "modality": "account", + "name": "Lucidchart", + "organization_id": "62d099e2872f480001ef0cc9", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 801-930-9427", + "phone_status": "no_status", + "primary_domain": "lucidchart.com", + "primary_phone": { + "number": "+1 801-930-9427", + "sanitized_number": "+18019309427", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "salesforce_id": null, + "sanitized_phone": "+18019309427", + "source": "chrome_extension_linkedin", + "source_display_name": "Added from LinkedIn", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://www.twitter.com/Lucidsoftware", + "typed_custom_fields": {}, + "website_url": "http://www.lucidchart.com" + }, + "account_id": "65b19747ef800d0001444736", + "account_phone_note": null, + "call_opted_out": null, + "city": "Salt Lake City", + "contact_campaign_statuses": [ + { + "added_at": "2024-01-25T19:10:15.112+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": null, + "emailer_campaign_id": "65b29eb4e0e6fe031ab59003", + "failure_reason": null, + "finished_at": "2024-09-25T16:10:26.194+00:00", + "id": "65b2b21706aee20001cd8d06", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Sequence archived", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "65b16d5261e8e501c66e7d91", + "send_email_from_email_address": "ayan.barua@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + }, + { + "added_at": "2024-10-11T18:27:11.633+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-22T14:01:22.550+00:00", + "id": "67096dffeeb7830001308ece", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "ben@lucid.co", + "email_last_engaged_at": null, + "email_md5": "3f8b1841ac9fa9beda8224fa43a03c01", + "email_needs_tickling": null, + "email_sha256": "65554ea24f22740609529cbf7f420875861d120fc8af0293f7104ead5d6ee137", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": false, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-01-24T23:03:36.432Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": "6153", + "crm_owner_id": "690763650", + "crm_record_url": "https://app.hubspot.com/sales/44623425/contact/6153", + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "ben@lucid.co", + "email_domain_catchall": false, + "email_from_customer": null, + "email_needs_tickling": null, + "email_source": "gmail_directory", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "65b29eb4e0e6fe031ab59003", + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ben", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Co-founder and CTO at Lucid Software", + "hubspot_company_id": "18441148934", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/contact/6153", + "hubspot_vid": "6153", + "id": "65b19748ef800d000144486a", + "intent_strength": null, + "is_likely_to_engage": false, + "label_ids": [ + "6709564401e88506250cdb9f" + ], + "last_activity_date": "2024-10-22T14:01:22.000+00:00", + "last_name": "Dilts", + "linkedin_uid": "18561688", + "linkedin_url": "http://www.linkedin.com/in/bendilts", + "merged_crm_ids": null, + "name": "Ben Dilts", + "organization": { + "alexa_ranking": 10445, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/lucidsoftware", + "founded_year": 2008, + "id": "62d099e2872f480001ef0cc9", + "languages": [], + "linkedin_uid": null, + "linkedin_url": null, + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/615de76d5c43e10001f4bba4/picture", + "name": "Lucidchart", + "phone": "+1 801-930-9427", + "primary_domain": "lucidchart.com", + "primary_phone": { + "number": "+1 801-930-9427", + "sanitized_number": "+18019309427", + "source": "Account" + }, + "publicly_traded_exchange": null, + "publicly_traded_symbol": null, + "sanitized_phone": "+18019309427", + "twitter_url": "https://www.twitter.com/Lucidsoftware", + "website_url": "http://www.lucidchart.com" + }, + "organization_id": "5bcc4053f651250377023b81", + "organization_name": "Lucidchart", + "original_source": "crm", + "owner_id": null, + "person_deleted": null, + "person_id": "60c79b534ca727000130a895", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 801-930-9427", + "sanitized_number": "+18019309427", + "source_name": "User Managed", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Salt Lake City, Utah, United States", + "queued_for_crm_push": false, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18019309427", + "show_intent": false, + "source": "csv_import", + "source_display_name": "Uploaded from CSV", + "state": "Utah", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Denver", + "title": "Chief Technology Officer", + "twitter_url": "https://twitter.com/bendilts", + "typed_custom_fields": {}, + "updated_at": "2024-10-27T14:17:04.791Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Ilya", + "id": "6709624044446a000195550a", + "name": "Ilya Grigorik" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 134, + "angellist_url": "http://angel.co/the-gadget-flow", + "blog_url": null, + "created_at": "2024-04-10T23:20:09.290Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/20198742279", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "shopify.com", + "existence_level": "full", + "facebook_url": "http://facebook.com/gadgetflow", + "founded_year": 2006, + "hubspot_id": "20198742279", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/20198742279", + "id": "66171ea97304530007cb57e7", + "label_ids": [], + "languages": [ + "English", + "Spanish", + "French", + "Portuguese", + "Russian" + ], + "linkedin_uid": "784652", + "linkedin_url": "http://www.linkedin.com/company/shopify", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ecca0b5dc1c0001c409a5/picture", + "market_cap": "148.1B", + "modality": "account", + "name": "Shopify", + "organization_id": "619a6c580ca13000a44ec27c", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1-613-241-2828", + "phone_status": "no_status", + "primary_domain": "shopify.com", + "primary_phone": { + "number": "+1 613-241-2828", + "sanitized_number": "+16132412828", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "SHOP", + "salesforce_id": null, + "sanitized_phone": "+16132412828", + "source": "chrome_extension_linkedin", + "source_display_name": "Added from LinkedIn", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/gadgetflow", + "typed_custom_fields": {}, + "website_url": "http://www.shopify.com" + }, + "account_id": "66171ea97304530007cb57e7", + "account_phone_note": null, + "call_opted_out": null, + "city": "Portland", + "contact_campaign_statuses": [ + { + "added_at": "2024-10-11T18:27:11.633+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-22T15:02:34.152+00:00", + "id": "67096dffeeb7830001308ece", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "ilya.grigorik@shopify.com", + "email_last_engaged_at": "2024-09-26T22:15:03.000+00:00", + "email_md5": "93e67aeea5a6bb7a32353e7f1e2b4924", + "email_needs_tickling": false, + "email_sha256": "a4493e1b1cbd784a609e868c020f4cb0616c94a8818a1c5705ba7c18f6e20e80", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + }, + { + "email": "igrigorik@gmail.com", + "email_last_engaged_at": null, + "email_md5": "05ae1db9066ec5dbfe48f3a5e62d4586", + "email_needs_tickling": false, + "email_sha256": "648fd723e046ba081d0052b2a29494368ff864d0e9749a0a640b91083aed510b", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": true, + "is_likely_to_engage": false, + "position": 1, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-10-11T17:37:04.328Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "ilya.grigorik@shopify.com", + "email_domain_catchall": true, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "gmail_directory", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Ilya", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Distinguished Engineer, Technical Advisor to the CEO at Shopify", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "6709624044446a000195550a", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [ + "6709564401e88506250cdb9f" + ], + "last_activity_date": "2024-10-22T15:02:33.000+00:00", + "last_name": "Grigorik", + "linkedin_uid": "9249371", + "linkedin_url": "http://www.linkedin.com/in/igrigorik", + "merged_crm_ids": null, + "name": "Ilya Grigorik", + "organization": { + "alexa_ranking": 134, + "angellist_url": "http://angel.co/the-gadget-flow", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://facebook.com/gadgetflow", + "founded_year": 2006, + "id": "619a6c580ca13000a44ec27c", + "languages": [ + "English", + "Spanish", + "French", + "Portuguese", + "Russian" + ], + "linkedin_uid": "784652", + "linkedin_url": "http://www.linkedin.com/company/shopify", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675ecca0b5dc1c0001c409a5/picture", + "market_cap": "148.1B", + "name": "Shopify", + "phone": "+1 613-241-2828", + "primary_domain": "shopify.com", + "primary_phone": { + "number": "+1 613-241-2828", + "sanitized_number": "+16132412828", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "SHOP", + "sanitized_phone": "+16132412828", + "twitter_url": "http://twitter.com/gadgetflow", + "website_url": "http://www.shopify.com" + }, + "organization_id": "619a6c580ca13000a44ec27c", + "organization_name": "Shopify", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "60c113a380f4bf000147226a", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "Canada", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 613-241-2828", + "sanitized_number": "+16132412828", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Portland, Oregon, United States", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+16132412828", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Oregon", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Distinguished Engineer, Technical Advisor to the CEO", + "twitter_url": "https://twitter.com/igrigorik", + "typed_custom_fields": {}, + "updated_at": "2024-10-27T15:03:46.128Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Nat", + "id": "66f2f45d96761502d10152c6", + "name": "Nat K" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "created_at": "2024-04-10T23:28:30.527Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/20198835340", + "custom_field_errors": {}, + "domain": "ontra.ai", + "existence_level": "full", + "hubspot_id": "20198835340", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/20198835340", + "id": "6617209ebb8a0e00075898f8", + "label_ids": [], + "linkedin_url": null, + "modality": "account", + "name": "Ontra", + "organization_id": null, + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1(888) 611-4415", + "phone_status": "no_status", + "salesforce_id": null, + "sanitized_phone": "+18886114415", + "source": "chrome_extension_linkedin", + "source_display_name": "Added from LinkedIn", + "team_id": "6508dea16d3b6400a3ed7030", + "typed_custom_fields": {} + }, + "account_id": "6617209ebb8a0e00075898f8", + "account_phone_note": null, + "call_opted_out": null, + "city": "Santa Barbara", + "contact_campaign_statuses": [ + { + "added_at": "2024-09-24T17:18:28.360+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "66d8a3395b911402d1d56d5f", + "emailer_campaign_id": "66d79f4d1e8ff803f1100d39", + "failure_reason": null, + "finished_at": null, + "id": "66f2f46496761501b2015c00", + "in_response_to_emailer_message_id": null, + "inactive_reason": null, + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "active", + "to_emails": null + }, + { + "added_at": "2024-10-11T18:27:11.633+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-22T16:05:40.825+00:00", + "id": "67096dffeeb7830001308ece", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "nkunes@ontra.ai", + "email_last_engaged_at": "2024-07-16T19:02:53.000+00:00", + "email_md5": "85c8262fe653d7620ca02bd5faf55bde", + "email_needs_tickling": false, + "email_sha256": "5ae661a7922d03af0e7d3787fec2934dc34d77d96f47d54838ee88d44845bbd9", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-09-24T17:18:21.722Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": "enrichment_successful", + "email": "nkunes@ontra.ai", + "email_domain_catchall": false, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "crm_csv", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "66d79f4d1e8ff803f1100d39", + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Nat", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Product Officer at Ontra", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "66f2f45d96761502d10152c6", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [ + "6709564401e88506250cdb9f" + ], + "last_activity_date": "2024-10-23T18:31:30.000+00:00", + "last_name": "K", + "linkedin_uid": "8356245", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Nat K", + "organization_id": null, + "organization_name": "Ontra", + "original_source": "chrome_extension_linkedin", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "66f6994e437dc10001be1ac9", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 516-965-8416", + "sanitized_number": "+15169658416", + "source_name": "Apollo", + "status": "valid_number", + "third_party_vendor_name": null, + "type": "mobile", + "vendor_validation_statuses": [] + } + ], + "photo_url": "https://media.licdn.com/dms/image/v2/C5603AQG0xa69rkt1Zw/profile-displayphoto-shrink_100_100/profile-displayphoto-shrink_100_100/0/1641248366167?e=1732752000\u0026v=beta\u0026t=Bt6QKjJFYQxvrF96O1-Aw3PBJnE6R-UnCZFxJor6XIc", + "present_raw_address": "Santa Barbara, California, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+15169658416", + "show_intent": false, + "source": "chrome_extension_linkedin", + "source_display_name": "Added from LinkedIn", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Chief Product Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-27T16:07:01.102Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Colin", + "id": "670ef2732983690001773da6", + "name": "Colin B" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "6508dea26d3b6400a3ed703b", + "alexa_ranking": 13303, + "angellist_url": "http://angel.co/bazaarvoice", + "blog_url": null, + "created_at": "2024-01-25T21:41:29.451Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": null, + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "bazaarvoice.com", + "existence_level": "full", + "facebook_url": "http://www.facebook.com/bazaarvoice", + "founded_year": 2005, + "hubspot_id": null, + "id": "65b2d589cd771300013bdda9", + "label_ids": [ + "670ee8befd078401b0e02427" + ], + "languages": [ + "English", + "Italian", + "English", + "German", + "French", + "Italian" + ], + "linkedin_uid": "21811", + "linkedin_url": "http://www.linkedin.com/company/bazaarvoice", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67629eb623547b0001ccc923/picture", + "market_cap": "410.6M", + "modality": "account", + "name": "Bazaarvoice", + "organization_id": "54a1234e69702d8ed4386c03", + "original_source": "deployment", + "owner_id": "65b17ffc0b8782058df8873f", + "parent_account_id": null, + "phone": "+1-866-522-9227", + "phone_status": "no_status", + "primary_domain": "bazaarvoice.com", + "primary_phone": { + "number": "+1 866-522-9227", + "sanitized_number": "+18665229227", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BV", + "salesforce_id": null, + "sanitized_phone": "+18665229227", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "http://twitter.com/bazaarvoice", + "typed_custom_fields": {}, + "website_url": "http://www.bazaarvoice.com" + }, + "account_id": "65b2d589cd771300013bdda9", + "account_phone_note": null, + "call_opted_out": null, + "city": "Seattle", + "contact_campaign_statuses": [ + { + "added_at": "2024-10-15T22:53:39.577+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-22T16:05:40.825+00:00", + "id": "670ef2732983690001773e31", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "colin.bodell@bazaarvoice.com", + "email_last_engaged_at": "2024-10-10T23:52:21.000+00:00", + "email_md5": "760c1be315efd8c0059fab64c3c9753c", + "email_needs_tickling": false, + "email_sha256": "0290d8baa284f41d740c4fd90bceac19fc8aecd1d328959d06fc2d865ef69099", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + }, + { + "email": "cbodell@yahoo.com", + "email_last_engaged_at": null, + "email_md5": "3adb9bc81ac128fc1522bf74b46961ca", + "email_needs_tickling": false, + "email_sha256": "81be101334bbce5f08112d435da40155ce35b6e96e676623862030b8f69f12f9", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": true, + "is_likely_to_engage": false, + "position": 1, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-10-15T22:53:39.170Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": "enrichment_successful", + "email": "colin.bodell@bazaarvoice.com", + "email_domain_catchall": false, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "crm_csv", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Colin", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "CTO, Bazaarvoice", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "670ef2732983690001773da6", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [], + "last_activity_date": "2024-10-22T16:05:09.000+00:00", + "last_name": "B", + "linkedin_uid": "182884", + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Colin B", + "organization": { + "alexa_ranking": 13303, + "angellist_url": "http://angel.co/bazaarvoice", + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "http://www.facebook.com/bazaarvoice", + "founded_year": 2005, + "id": "54a1234e69702d8ed4386c03", + "languages": [ + "English", + "Italian", + "English", + "German", + "French", + "Italian" + ], + "linkedin_uid": "21811", + "linkedin_url": "http://www.linkedin.com/company/bazaarvoice", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/67629eb623547b0001ccc923/picture", + "market_cap": "410.6M", + "name": "Bazaarvoice", + "phone": "+1 866-522-9227", + "primary_domain": "bazaarvoice.com", + "primary_phone": { + "number": "+1 866-522-9227", + "sanitized_number": "+18665229227", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BV", + "sanitized_phone": "+18665229227", + "twitter_url": "http://twitter.com/bazaarvoice", + "website_url": "http://www.bazaarvoice.com" + }, + "organization_id": "54a1234e69702d8ed4386c03", + "organization_name": "Bazaarvoice", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "611529f05b30f600015b535d", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 206-658-3066", + "sanitized_number": "+12066583066", + "source_name": "Apollo", + "status": "valid_number", + "third_party_vendor_name": null, + "type": "mobile", + "vendor_validation_statuses": [] + }, + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 1, + "raw_number": "+1 650-248-8987", + "sanitized_number": "+16502488987", + "source_name": "Apollo", + "status": "valid_number", + "third_party_vendor_name": null, + "type": "mobile", + "vendor_validation_statuses": [] + }, + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 2, + "raw_number": "+1 866-522-9227", + "sanitized_number": "+18665229227", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Seattle, Washington, United States", + "queued_for_crm_push": false, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+12066583066", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "Washington", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Chief Technology Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-27T16:07:01.102Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Alex", + "id": "6709564401e88506250cdb7b", + "name": "Alex H" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 286, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-24T23:03:48.521Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18490741660", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "asana.com", + "existence_level": "full", + "facebook_url": "https://facebook.com/asana", + "founded_year": 2008, + "hubspot_id": "18490741660", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18490741660", + "id": "65b19754ef800d0001446790", + "label_ids": [], + "languages": [ + "English" + ], + "linkedin_uid": "807257", + "linkedin_url": "http://www.linkedin.com/company/asana", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675bc1a11e3aef000103ab19/picture", + "market_cap": "5.5B", + "modality": "account", + "name": "Asana", + "organization_id": "54a121bb69702d8ed411cb02", + "original_source": "crm", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 415-525-3888", + "phone_status": "no_status", + "primary_domain": "asana.com", + "primary_phone": { + "number": "+1 415-525-3888", + "sanitized_number": "+14155253888", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "ASAN", + "salesforce_id": null, + "sanitized_phone": "+14155253888", + "source": "chrome_extension_linkedin", + "source_display_name": "Added from LinkedIn", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/asana", + "typed_custom_fields": {}, + "website_url": "http://www.asana.com" + }, + "account_id": "65b19754ef800d0001446790", + "account_phone_note": null, + "call_opted_out": null, + "city": "San Francisco", + "contact_campaign_statuses": [ + { + "added_at": "2024-10-11T18:27:11.633+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-23T16:04:42.160+00:00", + "id": "67096dffeeb7830001308ece", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "alexhood@asana.com", + "email_last_engaged_at": "2024-10-04T08:50:11.000+00:00", + "email_md5": "df724a501dce70ed41042fe22c24685f", + "email_needs_tickling": false, + "email_sha256": "a2a9e8686d5851bba0336fa4e74aafb46177683f68bf4ce16fd889723050dbd7", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + }, + { + "email": "alex_james_hood@hotmail.com", + "email_last_engaged_at": null, + "email_md5": "faa354e1083dd26ae1f8bf0cff85b054", + "email_needs_tickling": false, + "email_sha256": "ec531c4463ad8968b043d08c7e17cc66f2bdbafcabd03656ccc8f3601b07d861", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": true, + "is_likely_to_engage": false, + "position": 1, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "United States", + "created_at": "2024-10-11T16:45:56.476Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "alexhood@asana.com", + "email_domain_catchall": false, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "gmail_directory", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Alex", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Product Officer at Asana", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "6709564401e88506250cdb7b", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [ + "6709564401e88506250cdb9f" + ], + "last_activity_date": "2024-10-23T16:04:11.000+00:00", + "last_name": "H", + "linkedin_uid": null, + "linkedin_url": null, + "merged_crm_ids": null, + "name": "Alex H", + "organization": { + "alexa_ranking": 286, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://facebook.com/asana", + "founded_year": 2008, + "id": "54a121bb69702d8ed411cb02", + "languages": [ + "English" + ], + "linkedin_uid": "807257", + "linkedin_url": "http://www.linkedin.com/company/asana", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675bc1a11e3aef000103ab19/picture", + "market_cap": "5.5B", + "name": "Asana", + "phone": "+1 415-525-3888", + "primary_domain": "asana.com", + "primary_phone": { + "number": "+1 415-525-3888", + "sanitized_number": "+14155253888", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "ASAN", + "sanitized_phone": "+14155253888", + "twitter_url": "https://twitter.com/asana", + "website_url": "http://www.asana.com" + }, + "organization_id": "54a121bb69702d8ed411cb02", + "organization_name": "Asana", + "original_source": "chrome_extension_linkedin", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "60e6ed5aa520c8000124e8bb", + "phone_numbers": [ + { + "dialer_flags": { + "country_enabled": true, + "country_name": "United States", + "high_risk_calling_enabled": false, + "potential_high_risk_number": false + }, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 415-525-3888", + "sanitized_number": "+14155253888", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": "https://media.licdn.com/dms/image/v2/D5603AQHwGINN01aAHA/profile-displayphoto-shrink_100_100/profile-displayphoto-shrink_100_100/0/1708467487781?e=1733961600\u0026v=beta\u0026t=kn4NKKJBUa5Vexz3wdBK-ywAbVlh39JtLog1ZS8tmyE", + "present_raw_address": "San Francisco Bay Area", + "queued_for_crm_push": null, + "restricted": true, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+14155253888", + "show_intent": false, + "source": "chrome_extension_linkedin", + "source_display_name": "Added from LinkedIn", + "state": "California", + "suggested_from_rule_engine_config_id": null, + "time_zone": "America/Los_Angeles", + "title": "Chief Product Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-28T16:10:52.935Z", + "updated_email_true_status": true + } + }, + { + "fields": { + "first_name": "Troy", + "id": "670ef2732983690001773ddc", + "name": "Troy Cox" + }, + "raw": { + "account": { + "account_playbook_statuses": [], + "account_rule_config_statuses": [], + "account_stage_id": "65b1974293794c0300d26dba", + "alexa_ranking": 6109, + "angellist_url": null, + "blog_url": null, + "created_at": "2024-01-25T21:41:29.873Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_owner_id": null, + "crm_record_url": "https://app.hubspot.com/sales/44623425/company/18853308524", + "crunchbase_url": null, + "custom_field_errors": {}, + "domain": "bigcommerce.com", + "existence_level": "full", + "facebook_url": "https://www.facebook.com/Bigcommerce/", + "founded_year": 2009, + "hubspot_id": "18853308524", + "hubspot_record_url": "https://app.hubspot.com/sales/44623425/company/18853308524", + "id": "65b2d589cd771300013bde14", + "label_ids": [ + "670ee8befd078401b0e02427" + ], + "languages": [ + "English" + ], + "linkedin_uid": "103315", + "linkedin_url": "http://www.linkedin.com/company/bigcommerce", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675db937dec6c60001b2489b/picture", + "market_cap": "551.8M", + "modality": "account", + "name": "BigCommerce", + "organization_id": "54a1295b69702d8eeb24de01", + "original_source": "deployment", + "owner_id": null, + "parent_account_id": null, + "phone": "+1 888-699-8911", + "phone_status": "no_status", + "primary_domain": "bigcommerce.com", + "primary_phone": { + "number": "+1 888-699-8911", + "sanitized_number": "+18886998911", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BIGC", + "salesforce_id": null, + "sanitized_phone": "+18886998911", + "source": "deployment", + "source_display_name": "Requested from Apollo", + "team_id": "6508dea16d3b6400a3ed7030", + "twitter_url": "https://twitter.com/Bigcommerce", + "typed_custom_fields": {}, + "website_url": "http://www.bigcommerce.com" + }, + "account_id": "65b2d589cd771300013bde14", + "account_phone_note": null, + "call_opted_out": null, + "city": "Sydney", + "contact_campaign_statuses": [ + { + "added_at": "2024-10-15T22:53:39.577+00:00", + "added_by_user_id": "65b17ffc0b8782058df8873f", + "auto_unpause_at": null, + "bcc_emails": null, + "cc_emails": null, + "current_step_id": "670991693e0fb401af895f65", + "emailer_campaign_id": "67096dab59dddb01af9f74e8", + "failure_reason": null, + "finished_at": "2024-10-23T21:03:40.464+00:00", + "id": "670ef2732983690001773e31", + "in_response_to_emailer_message_id": null, + "inactive_reason": "Completed last step", + "manually_set_unpause": null, + "paused_at": null, + "send_email_from_email_account_id": "655402372860a600a3aad3c5", + "send_email_from_email_address": "willy@withampersand.com", + "send_email_from_user_id": "65b17ffc0b8782058df8873f", + "status": "finished", + "to_emails": null + } + ], + "contact_emails": [ + { + "email": "troy.cox@bigcommerce.com", + "email_last_engaged_at": "2024-10-10T00:45:32.000+00:00", + "email_md5": "bdcb4a75464f56bb71b271459bb02505", + "email_needs_tickling": false, + "email_sha256": "383546710f82a439e8c479f39d5c39e5de7ef1682bbe692615534170816615cb", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "extrapolated_email_confidence": null, + "free_domain": false, + "is_likely_to_engage": true, + "position": 0, + "source": "Apollo", + "third_party_vendor_name": null, + "vendor_validation_statuses": [] + } + ], + "contact_job_change_event": null, + "contact_roles": [], + "contact_rule_config_statuses": [], + "contact_stage_id": "6508dea16d3b6400a3ed7037", + "country": "Australia", + "created_at": "2024-10-15T22:53:39.170Z", + "creator_id": "65b17ffc0b8782058df8873f", + "crm_id": null, + "crm_owner_id": null, + "crm_record_url": null, + "custom_field_errors": {}, + "direct_dial_enrichment_failed_at": null, + "direct_dial_status": null, + "email": "troy.cox@bigcommerce.com", + "email_domain_catchall": false, + "email_from_customer": null, + "email_needs_tickling": false, + "email_source": "crm_csv", + "email_status": "verified", + "email_status_unavailable_reason": null, + "email_true_status": "Verified", + "email_unsubscribed": null, + "emailer_campaign_ids": [ + "67096dab59dddb01af9f74e8" + ], + "existence_level": "full", + "extrapolated_email_confidence": null, + "first_name": "Troy", + "free_domain": false, + "has_email_arcgate_request": false, + "has_pending_email_arcgate_request": false, + "headline": "Chief Product Officer, BigCommerce", + "hubspot_company_id": null, + "hubspot_vid": null, + "id": "670ef2732983690001773ddc", + "intent_strength": null, + "is_likely_to_engage": true, + "label_ids": [], + "last_activity_date": "2024-10-23T21:03:40.000+00:00", + "last_name": "Cox", + "linkedin_uid": "29906566", + "linkedin_url": "http://www.linkedin.com/in/tvcox", + "merged_crm_ids": null, + "name": "Troy Cox", + "organization": { + "alexa_ranking": 6109, + "angellist_url": null, + "blog_url": null, + "crunchbase_url": null, + "facebook_url": "https://www.facebook.com/Bigcommerce/", + "founded_year": 2009, + "id": "54a1295b69702d8eeb24de01", + "languages": [ + "English" + ], + "linkedin_uid": "103315", + "linkedin_url": "http://www.linkedin.com/company/bigcommerce", + "logo_url": "https://zenprospect-production.s3.amazonaws.com/uploads/pictures/675db937dec6c60001b2489b/picture", + "market_cap": "551.8M", + "name": "BigCommerce", + "phone": "+1 888-699-8911", + "primary_domain": "bigcommerce.com", + "primary_phone": { + "number": "+1 888-699-8911", + "sanitized_number": "+18886998911", + "source": "Owler" + }, + "publicly_traded_exchange": "nasdaq", + "publicly_traded_symbol": "BIGC", + "sanitized_phone": "+18886998911", + "twitter_url": "https://twitter.com/Bigcommerce", + "website_url": "http://www.bigcommerce.com" + }, + "organization_id": "54a1295b69702d8eeb24de01", + "organization_name": "BigCommerce", + "original_source": "search", + "owner_id": "65b17ffc0b8782058df8873f", + "person_deleted": null, + "person_id": "611a1d0e06077e000175aba4", + "phone_numbers": [ + { + "dialer_flags": null, + "dnc_other_info": null, + "dnc_status": null, + "position": 0, + "raw_number": "+1 888-699-8911", + "sanitized_number": "+18886998911", + "source_name": "Apollo", + "status": "no_status", + "third_party_vendor_name": null, + "type": "work_hq", + "vendor_validation_statuses": [] + } + ], + "photo_url": null, + "present_raw_address": "Greater Sydney Area", + "queued_for_crm_push": null, + "salesforce_account_id": null, + "salesforce_contact_id": null, + "salesforce_id": null, + "salesforce_lead_id": null, + "sanitized_phone": "+18886998911", + "show_intent": false, + "source": "search", + "source_display_name": "Requested from Apollo", + "state": "New South Wales", + "suggested_from_rule_engine_config_id": null, + "time_zone": "Australia/Sydney", + "title": "Chief Product Officer", + "twitter_url": null, + "typed_custom_fields": {}, + "updated_at": "2024-10-28T21:05:28.376Z", + "updated_email_true_status": true + } + } + ], + "nextPage": "2" + } + \ No newline at end of file diff --git a/test/closecrm/read/read.go b/test/closecrm/read/read.go index deeedf0c1..7c922fdc5 100644 --- a/test/closecrm/read/read.go +++ b/test/closecrm/read/read.go @@ -41,6 +41,7 @@ func main() { func readActivities(ctx context.Context, conn *closecrm.Connector) error { config := connectors.ReadParams{ ObjectName: "activity", + Since: time.Now().Add(-72 * time.Hour), Fields: connectors.Fields("user_id", "user_name", "source", "id"), } @@ -86,8 +87,7 @@ func readLeads(ctx context.Context, conn *closecrm.Connector) error { config := connectors.ReadParams{ ObjectName: "lead", Since: time.Now().Add(-72 * time.Hour), - // NextPage: "eyJza2lwIjo0fQ.ZyJitQ.4Mg19Fds1IrDqBmI8UZ0U-mbsT8", - Fields: connectors.Fields("display_name", "description", "name", "id"), + Fields: connectors.Fields("display_name", "description", "name", "id"), } result, err := conn.Read(ctx, config) diff --git a/test/hubspot/write/main.go b/test/hubspot/read-write/main.go similarity index 100% rename from test/hubspot/write/main.go rename to test/hubspot/read-write/main.go diff --git a/test/hubspot/record/main.go b/test/hubspot/record/main.go index c701d96c7..c3bee1a6c 100644 --- a/test/hubspot/record/main.go +++ b/test/hubspot/record/main.go @@ -70,14 +70,7 @@ func main() { propMsg.ObjectId = recordId - recordResult, err := conn.GetRecordFromSubscriptionEvent(ctx, &propMsg) - if err != nil { - utils.Fail("error getting record from subscription event", "error", err) - } - - utils.DumpJSON(recordResult, os.Stdout) - - records, err := conn.GetRecordsWithIds(ctx, "contact", []string{writeResult.RecordId}, nil) + records, err := conn.GetRecordsWithIds(ctx, "contact", []string{writeResult.RecordId}, nil, nil) if err != nil { utils.Fail("error getting records with ids", "error", err) } diff --git a/test/keap/read/main.go b/test/keap/read/main.go index 8a308dc67..16bd1b332 100644 --- a/test/keap/read/main.go +++ b/test/keap/read/main.go @@ -25,8 +25,8 @@ func main() { defer utils.Close(conn) res, err := conn.Read(ctx, common.ReadParams{ - ObjectName: "emails", - Fields: connectors.Fields("id", "subject", "sent_from_address"), + ObjectName: "contacts", + Fields: connectors.Fields("id"), }) if err != nil { utils.Fail("error reading from Keap", "error", err) diff --git a/test/kit/connector.go b/test/kit/connector.go new file mode 100644 index 000000000..e09e07700 --- /dev/null +++ b/test/kit/connector.go @@ -0,0 +1,41 @@ +package kit + +import ( + "context" + "net/http" + + "github.com/amp-labs/connectors/common/scanning/credscanning" + "github.com/amp-labs/connectors/providers" + "github.com/amp-labs/connectors/providers/kit" + "github.com/amp-labs/connectors/test/utils" + "golang.org/x/oauth2" +) + +func GetKitConnector(ctx context.Context) *kit.Connector { + filePath := credscanning.LoadPath(providers.Kit) + reader := utils.MustCreateProvCredJSON(filePath, true, false) + + conn, err := kit.NewConnector( + kit.WithClient(ctx, http.DefaultClient, getConfig(reader), reader.GetOauthToken()), + ) + if err != nil { + utils.Fail("error creating kit connector", "error", err) + } + + return conn +} + +func getConfig(reader *credscanning.ProviderCredentials) *oauth2.Config { + cfg := &oauth2.Config{ + ClientID: reader.Get(credscanning.Fields.ClientId), + ClientSecret: reader.Get(credscanning.Fields.ClientSecret), + RedirectURL: "https://dev-api.withampersand.com/callbacks/v1/oauth", + Endpoint: oauth2.Endpoint{ + AuthURL: "https://app.kit.com/authorize", + TokenURL: "https://app.kit.com/oauth/token", + AuthStyle: oauth2.AuthStyleInParams, + }, + } + + return cfg +} diff --git a/test/kit/metadata/metadata.go b/test/kit/metadata/metadata.go new file mode 100644 index 000000000..03bc2f99a --- /dev/null +++ b/test/kit/metadata/metadata.go @@ -0,0 +1,26 @@ +package main + +import ( + "context" + "fmt" + "log" + + "github.com/amp-labs/connectors/test/kit" +) + +func main() { + ctx := context.Background() + + conn := kit.GetKitConnector(ctx) + + // nolint + m, err := conn.ListObjectMetadata(ctx, []string{"broadcasts", "custom_fields", "forms", "subscribers", "tags", "email_templates", "purchases", "segments", "sequences", "webhooks"}) + + if err != nil { + log.Fatal(err) + } + + // Print the results + fmt.Println("Results: ", m.Result) + fmt.Println("Errors: ", m.Errors) +} diff --git a/test/apollo/search/search.go b/test/kit/read/main.go similarity index 55% rename from test/apollo/search/search.go rename to test/kit/read/main.go index 4bf2bc941..9c3b920d5 100644 --- a/test/apollo/search/search.go +++ b/test/kit/read/main.go @@ -9,8 +9,8 @@ import ( "github.com/amp-labs/connectors" "github.com/amp-labs/connectors/common" - ap "github.com/amp-labs/connectors/providers/apollo" - "github.com/amp-labs/connectors/test/apollo" + testConn "github.com/amp-labs/connectors/providers/kit" + "github.com/amp-labs/connectors/test/kit" ) func main() { @@ -18,21 +18,19 @@ func main() { } func MainFn() int { - ctx := context.Background() + conn := kit.GetKitConnector(context.Background()) - conn := apollo.GetApolloConnector(ctx) - - err := testReadContactsSearch(ctx, conn) + err := testReadCustomFields(context.Background(), conn) if err != nil { return 1 } - err = testReadPeopleSearch(ctx, conn) + err = testReadTags(context.Background(), conn) if err != nil { return 1 } - err = testReadOpportunitiesSearch(ctx, conn) + err = testReadEmailTemplates(context.Background(), conn) if err != nil { return 1 } @@ -40,19 +38,18 @@ func MainFn() int { return 0 } -func testReadContactsSearch(ctx context.Context, conn *ap.Connector) error { +func testReadCustomFields(ctx context.Context, conn *testConn.Connector) error { params := common.ReadParams{ - ObjectName: "contacts", - Fields: connectors.Fields("id"), - // NextPage: "2", + ObjectName: "custom_fields", + Fields: connectors.Fields(""), } - res, err := conn.Search(ctx, params) + res, err := conn.Read(ctx, params) if err != nil { log.Fatal(err.Error()) } - // Print the results + // Print the results. jsonStr, err := json.MarshalIndent(res, "", " ") if err != nil { return fmt.Errorf("error marshalling JSON: %w", err) @@ -64,18 +61,18 @@ func testReadContactsSearch(ctx context.Context, conn *ap.Connector) error { return nil } -func testReadOpportunitiesSearch(ctx context.Context, conn *ap.Connector) error { +func testReadTags(ctx context.Context, conn *testConn.Connector) error { params := common.ReadParams{ - ObjectName: "opportunities", - Fields: connectors.Fields("id"), + ObjectName: "tags", + Fields: connectors.Fields(""), } - res, err := conn.Search(ctx, params) + res, err := conn.Read(ctx, params) if err != nil { log.Fatal(err.Error()) } - // Print the results + // Print the results. jsonStr, err := json.MarshalIndent(res, "", " ") if err != nil { return fmt.Errorf("error marshalling JSON: %w", err) @@ -87,18 +84,18 @@ func testReadOpportunitiesSearch(ctx context.Context, conn *ap.Connector) error return nil } -func testReadPeopleSearch(ctx context.Context, conn *ap.Connector) error { +func testReadEmailTemplates(ctx context.Context, conn *testConn.Connector) error { params := common.ReadParams{ - ObjectName: "mixed_people", - Fields: connectors.Fields("id"), + ObjectName: "email_templates", + Fields: connectors.Fields(""), } - res, err := conn.Search(ctx, params) + res, err := conn.Read(ctx, params) if err != nil { log.Fatal(err.Error()) } - // Print the results + // Print the results. jsonStr, err := json.MarshalIndent(res, "", " ") if err != nil { return fmt.Errorf("error marshalling JSON: %w", err) diff --git a/test/kit/write/main.go b/test/kit/write/main.go new file mode 100644 index 000000000..6d7a3b5e6 --- /dev/null +++ b/test/kit/write/main.go @@ -0,0 +1,212 @@ +package main + +import ( + "context" + "encoding/json" + "fmt" + "log/slog" + "os" + + "github.com/amp-labs/connectors/common" + ap "github.com/amp-labs/connectors/providers/kit" + "github.com/amp-labs/connectors/test/kit" +) + +func main() { + os.Exit(MainFn()) +} + +func MainFn() int { + ctx := context.Background() + + err := testCustomfields(ctx) + if err != nil { + return 1 + } + + err = testSubscribers(ctx) + if err != nil { + return 1 + } + + err = testTags(ctx) + if err != nil { + return 1 + } + + return 0 +} + +func testCustomfields(ctx context.Context) error { + conn := kit.GetKitConnector(ctx) + + slog.Info("Creating the customfields") + + params := common.WriteParams{ + ObjectName: "custom_fields", + RecordData: map[string]interface{}{ + "label": "customtest33", + }, + RecordId: "", + } + + writeRes, err := Write(ctx, conn, params) + if err != nil { + fmt.Println("ERR: ", err) + + return err + } + + if err := constructResponse(writeRes); err != nil { + return err + } + + slog.Info("Updating the custom fields") + + updateParams := common.WriteParams{ + ObjectName: "custom_fields", + RecordData: map[string]any{ + "label": "customtest33", + }, + RecordId: writeRes.RecordId, + } + + writeResp, err := Write(ctx, conn, updateParams) + if err != nil { + fmt.Println("ERR: ", err) + + return err + } + + if err := constructResponse(writeResp); err != nil { + return err + } + + return nil +} + +func testSubscribers(ctx context.Context) error { + conn := kit.GetKitConnector(ctx) + + slog.Info("Creating the subscribers") + + params := common.WriteParams{ + ObjectName: "subscribers", + RecordData: map[string]interface{}{ + "email_address": "dinesh@gmail.com", + "fields": map[string]string{ + "Last name": "kumar", + "Birthday": "Mar 19", + "Source": "Landing page", + }, + }, + RecordId: "", + } + + writeRes, err := Write(ctx, conn, params) + if err != nil { + fmt.Println("ERR: ", err) + + return err + } + + if err := constructResponse(writeRes); err != nil { + return err + } + + slog.Info("Updating the subscribers") + + updateParams := common.WriteParams{ + ObjectName: "subscribers", + RecordData: map[string]any{ + "first_name": "Dinesh", + "fields": map[string]string{ + "Last name": "k", + }, + }, + RecordId: writeRes.RecordId, + } + + writeResp, err := Write(ctx, conn, updateParams) + if err != nil { + fmt.Println("ERR: ", err) + + return err + } + + if err := constructResponse(writeResp); err != nil { + return err + } + + return nil +} + +func testTags(ctx context.Context) error { + conn := kit.GetKitConnector(ctx) + + slog.Info("Creating the tags") + + params := common.WriteParams{ + ObjectName: "tags", + RecordData: map[string]interface{}{ + "name": "customer44", + }, + RecordId: "", + } + + writeRes, err := Write(ctx, conn, params) + if err != nil { + fmt.Println("ERR: ", err) + + return err + } + + if err := constructResponse(writeRes); err != nil { + return err + } + + slog.Info("Updating the tags") + + updateParams := common.WriteParams{ + ObjectName: "tags", + RecordData: map[string]any{ + "name": "customer44", + }, + RecordId: writeRes.RecordId, + } + + writeResp, err := Write(ctx, conn, updateParams) + if err != nil { + fmt.Println("ERR: ", err) + + return err + } + + if err := constructResponse(writeResp); err != nil { + return err + } + + return nil +} + +func Write(ctx context.Context, conn *ap.Connector, payload common.WriteParams) (*common.WriteResult, error) { + res, err := conn.Write(ctx, payload) + if err != nil { + return nil, err + } + + return res, nil +} + +// unmarshal the write response. +func constructResponse(res *common.WriteResult) error { + jsonStr, err := json.MarshalIndent(res, "", " ") + if err != nil { + return fmt.Errorf("error marshalling JSON: %w", err) + } + + _, _ = os.Stdout.Write(jsonStr) + _, _ = os.Stdout.WriteString("\n") + + return nil +} diff --git a/test/utils/mockutils/writeResult.go b/test/utils/mockutils/writeResult.go index eca9d442c..c3fbbf584 100644 --- a/test/utils/mockutils/writeResult.go +++ b/test/utils/mockutils/writeResult.go @@ -17,15 +17,6 @@ func (writeResultComparator) SubsetData(actual, expected *common.WriteResult) bo return false } - // strict comparison - ok := actual.Success == expected.Success && - actual.RecordId == expected.RecordId && - reflect.DeepEqual(actual.Errors, expected.Errors) - - if !ok { - return false - } - for k, expectedValue := range expected.Data { actualValue, ok := actual.Data[k] if !ok { @@ -39,3 +30,8 @@ func (writeResultComparator) SubsetData(actual, expected *common.WriteResult) bo return true } + +// ExactErrors uses strict error comparison. +func (writeResultComparator) ExactErrors(actual, expected *common.WriteResult) bool { + return reflect.DeepEqual(actual.Errors, expected.Errors) +} diff --git a/test/utils/testroutines/README.md b/test/utils/testroutines/README.md index 2bd3be84a..9f14824a3 100644 --- a/test/utils/testroutines/README.md +++ b/test/utils/testroutines/README.md @@ -27,7 +27,8 @@ Below is the example of the run method: func (r Read) Run(t *testing.T, builder ConnectorBuilder[connectors.ReadConnector]) { t.Helper() conn := builder.Build(t, r.Name) // builder will return Connector of certain type -output, err := conn.Read(context.Background(), r.Input) // select a method that you want to test and pass input +readParams := prepareReadParams(r.Server.URL, r.Input) // substitute BaseURL with MockServerURL +output, err := conn.Read(context.Background(), readParams) // select a method that you want to test and pass input ReadType(r).Validate(t, err, output) // invoke TestCase[InputType,OutputType].Validate(...) } @@ -78,4 +79,37 @@ func TestRead(t *testing.T) { // Running tests in the loop // ... } -``` \ No newline at end of file +``` + +### Comparator + +In most cases, an exact comparison can make test cases overly large and noisy. +Comparing just a few objects or a subset of fields is often sufficient. For example: +```go +{ + Name: "Incremental read of conversations via search", + Input: common.ReadParams{...}, + Server: mockserver.Conditional{...}.Server(), + Comparator: testroutines.ComparatorSubsetRead, + Expected: &common.ReadResult{ + Rows: 1, + Data: []common.ReadResultRow{{ + Fields: map[string]any{ + "id": "5", + "state": "open", + "title": "What is return policy?", + }, + Raw: map[string]any{ + "ai_agent_participated": false, + }, + }}, + NextPage: testroutines.URLTestServer + "/conversations/search?starting_after=WzE3MjY3NTIxNDUwMDAsNSwyXQ==", + Done: false, + }, + ExpectedErrs: nil, +} +``` +This approach ensures the test is concise while still validating the critical aspects of the behavior. +It's important to note that any reference to the original connector BaseURL should be replaced with `testroutines.URLTestServer` +either in `ReadResult` or `ReadParams`. +During runtime, this value will be correctly substituted, satisfying the intended behavior. diff --git a/test/utils/testroutines/comparator.go b/test/utils/testroutines/comparator.go new file mode 100644 index 000000000..4aa7e49cd --- /dev/null +++ b/test/utils/testroutines/comparator.go @@ -0,0 +1,60 @@ +package testroutines + +import ( + "strings" + + "github.com/amp-labs/connectors/common" + "github.com/amp-labs/connectors/test/utils/mockutils" +) + +// URLTestServer is an alias to mock server BaseURL. +// For usage please refer to ComparatorPagination. +const URLTestServer = "{{testServerURL}}" + +// Comparator is an equality function with custom rules. +// This package provides the most commonly used comparators. +type Comparator[Output any] func(serverURL string, actual, expected Output) bool + +// ComparatorSubsetRead ensures that a subset of fields or raw data is present in the response. +// This is convenient for cases where the returned data is large, +// allowing for a more concise test that still validates the desired behavior. +func ComparatorSubsetRead(serverURL string, actual, expected *common.ReadResult) bool { + return mockutils.ReadResultComparator.SubsetFields(actual, expected) && + mockutils.ReadResultComparator.SubsetRaw(actual, expected) && + ComparatorPagination(serverURL, actual, expected) +} + +// ComparatorPagination will check pagination related fields. +// Note: you may use an alias for Mock-Server-URL which will be dynamically resolved at runtime. +// Example: +// +// common.ReadResult{ +// NextPage: testroutines.URLTestServer + "/v3/contacts?cursor=bGltaXQ9MSZuZXh0PTI=" +// } +// +// At runtime this may look as follows: http://127.0.0.1:38653/v3/contacts?cursor=bGltaXQ9MSZuZXh0PTI=. +func ComparatorPagination(serverURL string, actual *common.ReadResult, expected *common.ReadResult) bool { + expectedNextPage := resolveTestServerURL(expected.NextPage.String(), serverURL) + + return actual.NextPage.String() == expectedNextPage && + actual.Rows == expected.Rows && + actual.Done == expected.Done +} + +// ComparatorSubsetWrite ensures that only the specified metadata objects are present, +// while other values are verified through an exact match.. +func ComparatorSubsetWrite(_ string, actual, expected *common.WriteResult) bool { + return mockutils.WriteResultComparator.SubsetData(actual, expected) && + mockutils.WriteResultComparator.ExactErrors(actual, expected) && + actual.Success == expected.Success && + actual.RecordId == expected.RecordId +} + +// ComparatorSubsetMetadata will check a subset of fields is present. +func ComparatorSubsetMetadata(_ string, actual, expected *common.ListObjectMetadataResult) bool { + return mockutils.MetadataResultComparator.SubsetFields(actual, expected) +} + +func resolveTestServerURL(urlTemplate string, serverURL string) string { + return strings.ReplaceAll(urlTemplate, URLTestServer, serverURL) +} diff --git a/test/utils/testroutines/outline.go b/test/utils/testroutines/outline.go index 9210e3f0c..882978545 100644 --- a/test/utils/testroutines/outline.go +++ b/test/utils/testroutines/outline.go @@ -20,7 +20,7 @@ type TestCase[Input any, Output any] struct { // Mock Server which connector will call. Server *httptest.Server // Custom Comparator of how expected output agrees with actual output. - Comparator func(serverURL string, actual, expected Output) bool + Comparator Comparator[Output] // Expected return value. Expected Output // ExpectedErrs is a list of errors that must be present in error output. diff --git a/test/utils/testroutines/read.go b/test/utils/testroutines/read.go index 529cfbd6e..0a1a334fa 100644 --- a/test/utils/testroutines/read.go +++ b/test/utils/testroutines/read.go @@ -18,6 +18,23 @@ type ( func (r Read) Run(t *testing.T, builder ConnectorBuilder[connectors.ReadConnector]) { t.Helper() conn := builder.Build(t, r.Name) - output, err := conn.Read(context.Background(), r.Input) + readParams := prepareReadParams(r.Server.URL, r.Input) + output, err := conn.Read(context.Background(), readParams) ReadType(r).Validate(t, err, output) } + +// This enables tests where we want to specify NextPage. Since we are dealing with mock-server +// NextPage token may include URLTestServer key. +// Example: +// +// common.ReadParams{ +// ObjectName: "tags", +// NextPage: testroutines.URLTestServer + "/v1/tags?limit=100&skip=100", +// } +func prepareReadParams(serverURL string, config common.ReadParams) common.ReadParams { + config.NextPage = common.NextPageToken( + resolveTestServerURL(config.NextPage.String(), serverURL), + ) + + return config +}