Release 19.0 240419.19.0
This update brings more power to integrations by adding new endpoints for integration management and unlocks new integration features in the Skylark UI.
Features
Upsert request ⬆️
An optional upsert
argument has been added to the update mutation.
mutation upsertMutation {
updateMovie(external_id: "movie1", upsert: true, movie: {
title: "Upserted movie",
synopsis: "This movie will be upserted"
}) {
uid
}
}
If a movie with the matching external_id
is found, it will be updated. If not, then a new movie will be created.
Integration updates 🔩
We've added new features to our integration service to help manage your integrations. These new features include:
View available integrations
Fetch a list of all the potential integrations available to you, including information on whats required to enable that integration.
Example response:
{
"image": {
"cloudinary": [
{
"additional_required_fields": [
"cloud_name"
],
"description": "Cloudinary image integration",
"documentation_link": "https://docs.skylarkplatform.com/docs/cloudinary-integration"
}
]
},
"video": {
"mux": [
{
"additional_required_fields": [
"mux_api_access_key",
"mux_api_secret_key"
],
"description": "Mux video integration",
"documentation_link": "https://docs.skylarkplatform.com/docs/mux-integration"
}
]
}
}
View enabled integrations, including fetching your webhook token
Fetch a list of all integrations you've configured. This will show whether the integration is enabled and show the token to use in your webhook urls.
Example:
{
"image": {
"cloudinary": {
"created": "2024-04-19T09:39:06.714945",
"enabled": true,
"modified": "2024-04-19T09:39:06.714961",
"token": "d9b9b0d8-71c3-4e11-8e0c-be41475d0b0b"
}
},
"video": {
"mux": {
"created": "2024-04-19T09:42:49.285081",
"enabled": true,
"modified": "2024-04-19T09:42:49.285093",
"token": "3bbc467d-bb4d-4427-b827-615291b7e508"
}
}
}
Delete or disable integrations
Sending a DELETE
request to the path /<integration_type>/<provider>
(for example /video/mux
) allows you to disable that integration. When an integration is disabled, any incoming webhooks from that provider will be ignored.
Sending the same request again to a disabled integration will delete it entirely.