git
11 endpoints.
Create a branch for a ticket, read which branches and pull requests it already has, and read the transition rules that move a ticket when one merges. Connecting a provider is a one-time setup an admin does in the app.
get/api/git/connections#
workspace:adminadmin only
curl https://api.shairelabs.com/api/git/connections \
-H "Authorization: Bearer $SHAIRE_TOKEN"idstring · uuid*providerstring*githubgitlabaccountLoginstring*webUrlstring*connectedAtstring*repositoryCountinteger*get/api/git/connections/{id}/repositories#
workspace:adminadmin only
idstring*curl https://api.shairelabs.com/api/git/connections/$CONNECTION_ID/repositories \
-H "Authorization: Bearer $SHAIRE_TOKEN"externalIdstring*fullNamestring*defaultBranchstring*webUrlstring*enabledboolean*delete/api/git/links/{id}#
idstring*curl https://api.shairelabs.com/api/git/links/$LINK_ID \
-X DELETE \
-H "Authorization: Bearer $SHAIRE_TOKEN"get/api/git/providers#
curl https://api.shairelabs.com/api/git/providers \
-H "Authorization: Bearer $SHAIRE_TOKEN"get/api/git/repositories#
curl https://api.shairelabs.com/api/git/repositories \
-H "Authorization: Bearer $SHAIRE_TOKEN"idstring · uuid*connectionIdstring · uuid*providerstring*githubgitlabexternalIdstring*fullNamestring*defaultBranchstring*webUrlstring*post/api/git/repositories#
workspace:adminadmin only
connectionIdstring · uuid*externalIdstring*curl https://api.shairelabs.com/api/git/repositories \
-X POST \
-H "Authorization: Bearer $SHAIRE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"connectionId":"00000000-0000-0000-0000-000000000000","externalId":"example"}'idstring · uuid*connectionIdstring · uuid*providerstring*githubgitlabexternalIdstring*fullNamestring*defaultBranchstring*webUrlstring*delete/api/git/repositories/{id}#
workspace:adminadmin only
idstring*curl https://api.shairelabs.com/api/git/repositories/$REPOSITORY_ID \
-X DELETE \
-H "Authorization: Bearer $SHAIRE_TOKEN"post/api/git/tickets/{id}/branches#
idstring*repositoryIdstring · uuid*baseBranchstring*namestring*curl https://api.shairelabs.com/api/git/tickets/$TICKET_ID/branches \
-X POST \
-H "Authorization: Bearer $SHAIRE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"repositoryId":"00000000-0000-0000-0000-000000000000","baseBranch":"example","name":"example"}'idstring · uuid*ticketIdstring · uuid*repositoryIdstring · uuid*providerstring*githubgitlabrepositoryFullNamestring*kindstring*branchpull_requeststatestring*branchbranch_deletedpr_draftpr_openpr_mergedpr_closednumberinteger | null*branchNamestring | null*titlestring | null*urlstring*createdAtstring*updatedAtstring*get/api/git/tickets/{id}/links#
idstring*curl https://api.shairelabs.com/api/git/tickets/$TICKET_ID/links \
-H "Authorization: Bearer $SHAIRE_TOKEN"idstring · uuid*ticketIdstring · uuid*repositoryIdstring · uuid*providerstring*githubgitlabrepositoryFullNamestring*kindstring*branchpull_requeststatestring*branchbranch_deletedpr_draftpr_openpr_mergedpr_closednumberinteger | null*branchNamestring | null*titlestring | null*urlstring*createdAtstring*updatedAtstring*get/api/git/transition-rules#
curl https://api.shairelabs.com/api/git/transition-rules \
-H "Authorization: Bearer $SHAIRE_TOKEN"eventstring*branch_createdpr_openedpr_readypr_mergedpr_closedstatusIdstring · uuid | null*put/api/git/transition-rules#
workspace:adminadmin only
rulesobject[]*[item]objecteventstring*branch_createdpr_openedpr_readypr_mergedpr_closedstatusIdstring · uuid | null*curl https://api.shairelabs.com/api/git/transition-rules \
-X PUT \
-H "Authorization: Bearer $SHAIRE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"rules":[]}'eventstring*branch_createdpr_openedpr_readypr_mergedpr_closedstatusIdstring · uuid | null*