Milestone 0: import zappier billing, Verae middleware, and Zapier research
Compose-ready workspace: packages/zappier (rate card, portal, Stripe), packages/verae-zapier-middleware (timestamp + NATS), packages/verae-zapier (CLI app), vendor/zapier-platform, and research/zapier vendor corpus. Gate 0 structure checks pass. Product code and research are not yet wired.
This commit is contained in:
commit
b4150c8250
1364 changed files with 6814366 additions and 0 deletions
472
vendor/zapier-platform/packages/schema/examples/definition.json
vendored
Normal file
472
vendor/zapier-platform/packages/schema/examples/definition.json
vendored
Normal file
|
|
@ -0,0 +1,472 @@
|
|||
{
|
||||
"version": "1.2.30",
|
||||
"platformVersion": "1.2.30",
|
||||
"beforeRequest": "$func$2$f$",
|
||||
"afterResponse": ["$func$2$f$"],
|
||||
"requestTemplate": {
|
||||
"headers": {
|
||||
"X-MyCustomHeader": "my header value"
|
||||
}
|
||||
},
|
||||
"authentication": {
|
||||
"type": "oauth2",
|
||||
"test": {
|
||||
"url": "https://fake-crm.getsandbox.com/ping",
|
||||
"method": "GET"
|
||||
},
|
||||
"fields": [
|
||||
{
|
||||
"key": "access_token",
|
||||
"computed": true
|
||||
},
|
||||
{
|
||||
"key": "refresh_token",
|
||||
"computed": true
|
||||
}
|
||||
],
|
||||
"oauth2Config": {
|
||||
"authorizeUrl": "$func$2$f$",
|
||||
"getAccessToken": {
|
||||
"url": "https://fake-crm.getsandbox.com/oauth/access_token",
|
||||
"method": "POST"
|
||||
},
|
||||
"scope": "tags,users,contacts",
|
||||
"autoRefresh": false,
|
||||
"enablePkce": false
|
||||
},
|
||||
"connectionLabel": "{{inputData.email}}"
|
||||
},
|
||||
"resources": {
|
||||
"tag": {
|
||||
"key": "tag",
|
||||
"noun": "Tag",
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "test tag"
|
||||
},
|
||||
"get": {
|
||||
"display": {
|
||||
"label": "Get Tag by ID",
|
||||
"description": "Grab a specific Tag by ID."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/tags/{{inputData.id}}"
|
||||
},
|
||||
"sample": {
|
||||
"id": 385,
|
||||
"name": "proactive enable ROI"
|
||||
},
|
||||
"inputFields": [
|
||||
{
|
||||
"key": "id",
|
||||
"required": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"list": {
|
||||
"display": {
|
||||
"label": "New Tag",
|
||||
"description": "Trigger when a new Tag is created in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/tags"
|
||||
},
|
||||
"sample": {
|
||||
"id": 385,
|
||||
"name": "proactive enable ROI"
|
||||
}
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
"display": {
|
||||
"label": "Create Tag",
|
||||
"description": "Create a new Tag in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": "$func$2$f$",
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "proactive enable ROI"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"key": "user",
|
||||
"noun": "User",
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Test McTesterson",
|
||||
"email": "test@mctesterson.com"
|
||||
},
|
||||
"get": {
|
||||
"display": {
|
||||
"label": "Get User by ID",
|
||||
"description": "Grab a specific User by ID."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/users/{{inputData.id}}"
|
||||
},
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Jalen Bode",
|
||||
"email": "jalen.bode@company.com"
|
||||
},
|
||||
"inputFields": [
|
||||
{
|
||||
"key": "id",
|
||||
"required": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"list": {
|
||||
"display": {
|
||||
"label": "New User",
|
||||
"description": "Trigger when a new User is created in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/users"
|
||||
},
|
||||
"sample": {
|
||||
"id": 49,
|
||||
"name": "Veronica Kuhn",
|
||||
"email": "veronica.kuhn@company.com"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"key": "contact",
|
||||
"noun": "Contact",
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Test Contact",
|
||||
"company": "Test Inc",
|
||||
"email": "test@example.com.com",
|
||||
"phone": "1-111-555-7000",
|
||||
"address": "1234 Test Canyon",
|
||||
"owner_id": 1,
|
||||
"tag_ids": [1, 2, 3]
|
||||
},
|
||||
"get": {
|
||||
"display": {
|
||||
"label": "Get Contact by ID",
|
||||
"description": "Grab a specific Contact by ID."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/contacts/{{inputData.id}}"
|
||||
},
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Rosalee Kub",
|
||||
"company": "Schmidt, O'Reilly and Moen",
|
||||
"email": "Rosalee_Kub47@hotmail.com",
|
||||
"phone": "412-916-6798 x3478",
|
||||
"address": "73375 Jacobson Turnpike",
|
||||
"owner_id": 9,
|
||||
"tag_ids": [87]
|
||||
},
|
||||
"inputFields": [
|
||||
{
|
||||
"key": "id",
|
||||
"required": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"list": {
|
||||
"display": {
|
||||
"label": "New Contact",
|
||||
"description": "Trigger when a new Contact is created in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/contacts"
|
||||
},
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Rosalee Kub",
|
||||
"company": "Schmidt, O'Reilly and Moen",
|
||||
"email": "Rosalee_Kub47@hotmail.com",
|
||||
"phone": "412-916-6798 x3478",
|
||||
"address": "73375 Jacobson Turnpike",
|
||||
"owner_id": 9,
|
||||
"tag_ids": [87]
|
||||
}
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
"display": {
|
||||
"label": "Create Contact",
|
||||
"description": "Create a new Contact in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": "$func$2$f$",
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Rosalee Kub",
|
||||
"company": "Schmidt, O'Reilly and Moen",
|
||||
"email": "Rosalee_Kub47@hotmail.com",
|
||||
"phone": "412-916-6798 x3478",
|
||||
"address": "73375 Jacobson Turnpike",
|
||||
"owner_id": 9,
|
||||
"tag_ids": [87]
|
||||
},
|
||||
"inputFields": [
|
||||
{
|
||||
"key": "email",
|
||||
"label": "Email",
|
||||
"type": "string",
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"label": "Name",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"key": "company",
|
||||
"label": "Company",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"key": "phone",
|
||||
"label": "Phone",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"key": "address",
|
||||
"label": "Address",
|
||||
"type": "text"
|
||||
},
|
||||
{
|
||||
"key": "owner_id",
|
||||
"label": "Owner",
|
||||
"type": "integer",
|
||||
"dynamic": "user.id"
|
||||
},
|
||||
{
|
||||
"key": "tag_id",
|
||||
"label": "Tag",
|
||||
"type": "integer",
|
||||
"dynamic": "tag.id.name",
|
||||
"search": "tag.id"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"triggers": {
|
||||
"contact_by_tag": {
|
||||
"key": "contact_by_tag",
|
||||
"noun": "Contact",
|
||||
"display": {
|
||||
"label": "New Tagged Contact",
|
||||
"description": "Trigger when a new Contact is tagged in your account."
|
||||
},
|
||||
"operation": {
|
||||
"resource": "contact",
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/contacts?tag_id={{inputData.tagId}}"
|
||||
},
|
||||
"inputFields": [
|
||||
{
|
||||
"key": "tagId",
|
||||
"label": "Tag",
|
||||
"type": "integer",
|
||||
"dynamic": "tag.id"
|
||||
}
|
||||
],
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Test Contact",
|
||||
"company": "Test Inc",
|
||||
"email": "test@example.com.com",
|
||||
"phone": "1-111-555-7000",
|
||||
"address": "1234 Test Canyon",
|
||||
"owner_id": 1,
|
||||
"tag_ids": [1, 2, 3]
|
||||
}
|
||||
}
|
||||
},
|
||||
"tag_list": {
|
||||
"display": {
|
||||
"label": "New Tag",
|
||||
"description": "Trigger when a new Tag is created in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/tags"
|
||||
},
|
||||
"sample": {
|
||||
"id": 385,
|
||||
"name": "proactive enable ROI"
|
||||
},
|
||||
"resource": "tag",
|
||||
"type": "polling"
|
||||
},
|
||||
"key": "tag_list",
|
||||
"noun": "Tag"
|
||||
},
|
||||
"user_list": {
|
||||
"display": {
|
||||
"label": "New User",
|
||||
"description": "Trigger when a new User is created in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/users"
|
||||
},
|
||||
"sample": {
|
||||
"id": 49,
|
||||
"name": "Veronica Kuhn",
|
||||
"email": "veronica.kuhn@company.com"
|
||||
},
|
||||
"resource": "user",
|
||||
"type": "polling"
|
||||
},
|
||||
"key": "user_list",
|
||||
"noun": "User"
|
||||
},
|
||||
"contact_list": {
|
||||
"display": {
|
||||
"label": "New Contact",
|
||||
"description": "Trigger when a new Contact is created in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/contacts"
|
||||
},
|
||||
"resource": "contact",
|
||||
"type": "polling",
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Test Contact",
|
||||
"company": "Test Inc",
|
||||
"email": "test@example.com.com",
|
||||
"phone": "1-111-555-7000",
|
||||
"address": "1234 Test Canyon",
|
||||
"owner_id": 1,
|
||||
"tag_ids": [1, 2, 3]
|
||||
}
|
||||
},
|
||||
"key": "contact_list",
|
||||
"noun": "Contact"
|
||||
}
|
||||
},
|
||||
"searches": {
|
||||
"tag": {
|
||||
"display": {
|
||||
"label": "Find Tag",
|
||||
"description": "Finds a Tag."
|
||||
},
|
||||
"operation": {
|
||||
"perform": {
|
||||
"url": "https://fake-crm.getsandbox.com/tags?name={{inputData.name}}"
|
||||
},
|
||||
"resource": "tag",
|
||||
"inputFields": [
|
||||
{
|
||||
"key": "name",
|
||||
"label": "Tag Name",
|
||||
"type": "string"
|
||||
}
|
||||
],
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "test tag"
|
||||
}
|
||||
},
|
||||
"key": "tag",
|
||||
"noun": "Tag"
|
||||
}
|
||||
},
|
||||
"creates": {
|
||||
"tag_create": {
|
||||
"display": {
|
||||
"label": "Create Tag",
|
||||
"description": "Create a new Tag in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": "$func$2$f$",
|
||||
"resource": "tag",
|
||||
"sample": {
|
||||
"id": 385,
|
||||
"name": "proactive enable ROI"
|
||||
}
|
||||
},
|
||||
"key": "tag_create",
|
||||
"noun": "Tag"
|
||||
},
|
||||
"contact_create": {
|
||||
"display": {
|
||||
"label": "Create Contact",
|
||||
"description": "Create a new Contact in your account."
|
||||
},
|
||||
"operation": {
|
||||
"perform": "$func$2$f$",
|
||||
"inputFields": [
|
||||
{
|
||||
"key": "email",
|
||||
"label": "Email",
|
||||
"type": "string",
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"label": "Name",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"key": "company",
|
||||
"label": "Company",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"key": "phone",
|
||||
"label": "Phone",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"key": "address",
|
||||
"label": "Address",
|
||||
"type": "text"
|
||||
},
|
||||
{
|
||||
"key": "owner_id",
|
||||
"label": "Owner",
|
||||
"type": "integer",
|
||||
"dynamic": "user.id"
|
||||
},
|
||||
{
|
||||
"key": "tag_id",
|
||||
"label": "Tag",
|
||||
"type": "integer",
|
||||
"dynamic": "tag.id"
|
||||
}
|
||||
],
|
||||
"resource": "contact",
|
||||
"sample": {
|
||||
"id": 1,
|
||||
"name": "Test Contact",
|
||||
"company": "Test Inc",
|
||||
"email": "test@example.com.com",
|
||||
"phone": "1-111-555-7000",
|
||||
"address": "1234 Test Canyon",
|
||||
"owner_id": 1,
|
||||
"tag_ids": [1, 2, 3]
|
||||
}
|
||||
},
|
||||
"key": "contact_create",
|
||||
"noun": "Contact"
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue