Search Contacts ( sendgrid)
One script reply has been approved by the moderators Verified

Created by aurelievets2t 296 days ago Viewed 53 times 0 Points

No comments yet

Login to be able to comment
Points: 0
deno
One script reply has been approved by the moderators
Ap­pro­ved
import * as wmill from "https://deno.land/x/windmill@v1.70.1/mod.ts"
import sendgrid from "npm:@sendgrid/client@^7.7.0"

/**
 * @param query The search query in SGQL format. An example query to get 
 * all contacts with a Gmail address would look like the following: 
 * `email LIKE '%gmail.com'`
 * 
 * You can read more about SGQL at
 * https://docs.sendgrid.com/for-developers/sending-email/segmentation-query-language.
 * 
 * You can read more about the endpoint at 
 * https://docs.sendgrid.com/api-reference/contacts/search-contacts.
 */
export async function main(
  api_token: wmill.Resource<"sendgrid">,
  query: string,
) {
  sendgrid.setApiKey(api_token.token)

  const request = {
    url: `/v3/marketing/contacts/search`,
    method: 'POST',
    body: { query }
  }

  try {
    const [_, body] = await sendgrid.request(request)
    return body
  } catch (error) {
    throw Error('\n' + (JSON.stringify(error?.response?.body || error)))
  }
}

Submitted by adam186 117 days ago

Edited 29 days ago

No comments yet

Login to be able to comment