Deployments
Deployments let the user schedule a job to deploy the contents of their workspace repository to their workspace in the Matatika cloud.
This can be done manually or via a GitHub Webhook which you can see how to set up in our Quick Start Guide: Workspace Deploy Hook
Requests
Deploy your workspace repository
POST
/api/workspaces/{workspaces-id}/deployments
Deploys the workspace {workspace-id}.
Request
Example Snippets
cURL
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com/api/workspaces/633331e9-d347-4a71-9b93-29dec8be1cba/deployments' -i -X POST \
-H 'Content-Type: application/json'
Python (requests)
import requests
url = "https://app.matatika.com/api/workspaces/633331e9-d347-4a71-9b93-29dec8be1cba/deployments"
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("POST", url, headers=headers)
print(response.text.encode('utf8'))
Response
202 Accepted
Job with HAL links.
{
"id" : "fad62d1c-a6f9-418b-bb6b-1bcbafb55343",
"created" : "2025-11-02T06:32:33.789539",
"type" : "WORKSPACE_DEPLOY",
"maxAttempts" : 0,
"attempt" : 0,
"status" : "QUEUED",
"_embedded" : {
"profile" : {
"id" : "auth0|5eb0327cbfd7490bff55feeb",
"name" : "[email protected]",
"handle" : "@sit+prod",
"email" : "[email protected]"
}
},
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/jobs/fad62d1c-a6f9-418b-bb6b-1bcbafb55343"
},
"delete job" : {
"href" : "https://app.matatika.com/api/jobs/fad62d1c-a6f9-418b-bb6b-1bcbafb55343",
"type" : "DELETE"
},
"logs" : {
"href" : "https://app.matatika.com/api/jobs/fad62d1c-a6f9-418b-bb6b-1bcbafb55343/logs?sequence=0",
"type" : "GET"
},
"withdraw job" : {
"href" : "https://app.matatika.com/api/jobs/fad62d1c-a6f9-418b-bb6b-1bcbafb55343/stopped",
"type" : "PUT"
}
}
}
GitHub webhook workspace deployment
POST
/api/workspaces/{workspaces-id}/deployments/github-webhook
Receives POST requests from GitHub and starts a workspace deploy job.
Request
Example Snippets
cURL
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com/api/workspaces/633331e9-d347-4a71-9b93-29dec8be1cba/deployments/github-webhook' -i -X POST \
-H 'X-Hub-Signature: sha1=4c63f335e6c289079f52e34371c22eb462833979' \
-H 'Content-Type: application/json' \
-d '{ }'
Python (requests)
import requests
url = "https://app.matatika.com/api/workspaces/633331e9-d347-4a71-9b93-29dec8be1cba/deployments/github-webhook"
data = { }
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("POST", url, headers=headers, data=data)
print(response.text.encode('utf8'))
Response
202 Accepted
Job with HAL links.
{
"id" : "9d099025-1053-4878-90ee-575793e86b97",
"created" : "2025-11-02T06:32:39.91802",
"type" : "WORKSPACE_DEPLOY",
"maxAttempts" : 0,
"attempt" : 0,
"status" : "QUEUED",
"_embedded" : {
"profile" : {
"id" : "auth0|5eb0327cbfd7490bff55feeb",
"name" : "[email protected]",
"handle" : "@sit+prod",
"email" : "[email protected]"
}
},
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/jobs/9d099025-1053-4878-90ee-575793e86b97"
},
"delete job" : {
"href" : "https://app.matatika.com/api/jobs/9d099025-1053-4878-90ee-575793e86b97",
"type" : "DELETE"
},
"logs" : {
"href" : "https://app.matatika.com/api/jobs/9d099025-1053-4878-90ee-575793e86b97/logs?sequence=0",
"type" : "GET"
},
"withdraw job" : {
"href" : "https://app.matatika.com/api/jobs/9d099025-1053-4878-90ee-575793e86b97/stopped",
"type" : "PUT"
}
}
}