Prismatic Component
Interact with the Prismatic internal API
Component key: prismaticDescription
This component allows you to communicate with Prismatic's GraphQL API. You can interact with your integrations, instances, flows, and more.
API Documentation: Intro to Prismatic's GraphQL API
Connections
Prismatic Refresh Token
To start using the Prismatic component you need to use your authenticated prism client to call the prism me:token --type refresh
command.
Running this command will give you a refresh token, which you can use to make requests to the Prismatic API.
Now that you have your token, create a new Prismatic connection and enter the token you received from the Prism CLI.
Actions
Deploy Instance
Deploy an instance to production | key: deployInstance
Disable Instance
Disable an existing instance | key: disableInstnce
Get Current User
Get information about the current logged in user | key: getCurrentUser
Get Customer
Get a customer's information and metadata | key: getCustomer
Get Execution
Get the information and metadata of an execution | key: getExecution
Get Instance
Get the information and metadata of an existing instance | key: getInstance
Get Integration
Get the information and metadata of an integration | key: getIntegration
Import Integration
Import Integration | key: importIntegration
List Components
Returns a list of all the components published to your account | key: listComponents
List Customers
List all customers in an organization | key: listCustomers
List Flows
List all flows on an integration | key: listFlows
List Instances
List all instances | key: listInstances
Output Example Payload
{
"data": {
"status": 200,
"data": {
"instances": {
"pageInfo": {
"hasNextPage": false,
"hasPreviousPage": false,
"startCursor": "example",
"endCursor": "example"
},
"nodes": [
{
"id": "example",
"updatedAt": "2022-02-28T21:04:42.282103+00:00",
"labels": [
"Example Labels"
],
"name": "Test Instance",
"customer": {
"id": "example"
}
}
]
}
}
}
}
List Integrations
List all available integrations | key: listIntegrations
Output Example Payload
{
"data": {
"status": 200,
"data": {
"integrations": {
"nodes": [
{
"id": "example3843985702395",
"labels": [
"Example Labels"
],
"avatarUrl": "",
"name": "example",
"createdAt": "2022-02-28T20:52:49.763944+00:00",
"category": null,
"allowRemove": true,
"actions": {
"nodes": [
{
"id": "r80837409928349uf2309f3"
}
]
},
"flows": {
"edges": [
{
"node": {
"id": "28y9483f893dwe"
}
}
]
}
}
]
}
}
}
}
Publish Integration Version
Publish a new version of an existing integration | key: publishIntegration
Raw GraphQL Request
Send raw GraphQL request to Prismatic | key: rawRequest
Test Flow
Test an existing integration flow | key: testFlow
Update Instance
Update an existing instance | key: updateInstance
Update Integration
Update the information and metadata of an integration | key: updateIntegration