Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create an example job using the Shopify API and SDK #4

Closed
D-K-P opened this issue Oct 18, 2023 · 0 comments
Closed

Create an example job using the Shopify API and SDK #4

D-K-P opened this issue Oct 18, 2023 · 0 comments

Comments

@D-K-P
Copy link
Member

D-K-P commented Oct 18, 2023

Overview:

While we build our official integrations, we want to create examples of how to create jobs which use other APIs with Trigger.dev. This reference will be used in the app on any service we don’t have an integration for yet.

Details:

In this example, you will build a simple job using the Shopify API and SDK. This will replace the GitHub example we currently have in the app:

2023-10-20 2

  • This job must connect to the Shopify, using the SDK, and return an example payload from the API.

  • The job should use an eventTrigger

  • The job should use zod to define the payloads

  • Use the structure of our GitHub API reference file

Requirements:

  1. Follow this guide to get the project setup.
  2. Create a new file in the src folder, named to match the API (e.g. GitHub would be called github.ts).
  3. The Trigger.dev client must be defined at the top of the job, with the 'api-reference' id:
const client = new TriggerClient({ id: "api-reference" });

  1. You must add the Express specific lines to the bottom of the Job file:
// These lines can be removed if you don't want to use express
import { createExpressServer } from "@trigger.dev/express";
createExpressServer(client);

  1. You must add the new script to the package.json file, in this format:
"scripts": {
  //..other scripts
  "<api-name>": "nodemon --watch src/<api name>.ts -r tsconfig-paths/register -r dotenv/config src/<api name>.ts"
}


Important

You must test this Job works before submitting your PR, including a screenshot of a successful run. This may involve you having to setup accounts with services.

biplobsd added a commit to biplobsd/api-reference that referenced this issue Oct 21, 2023
@D-K-P D-K-P closed this as completed Oct 23, 2023
D-K-P added a commit that referenced this issue Oct 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant