Compare source branches - Spacefast Docs
Compare source branches
Compare one source branch with another branch. The default branch is the base if you do not set base.
GET /v1/spaces/{spaceId}/source/diff
Authorization
Authorization Bearer token · header required
Authorization: Bearer <token>
with an API key (sfa_ prefix), an OAuth access token, a session token, or a Space machine credential (sfm_ prefix).
or
Authorization OAuth2 access token · header required
OAuth 2.0 with Spacefast scopes. People use the authorization code flow; machines use client credentials.
Scopes: spaces:read
Path parameters
spaceIdstring required
Query parameters
connectionTypestring required- default: "connected"
- Allowed:
connected,hosted
branchstring required (min length 1)basestring (min length 1)ephemeralbooleanephemeralBasebooleanpathstring | string[]patchboolean required (default: false)
Responses
200 Response for status 200
$schemastringdataobject requiredrepositoryConnectionobject requiredidstring requiredspaceIdstring requiredproviderstring required- Allowed:
github,gitlab,bitbucket,generic
- Allowed:
connectionTypestring requiredconnectedorhosted
repositoryIdstring | any requiredinstallationIdstring | any required- default: null
cloneUrlConfiguredboolean required (default: false)upstreamUrlConfiguredboolean required (default: false)repositoryNamestring requiredrepositoryFullNamestring requireddefaultBranchstring requiredproductionBranchstring requiredcredentialConfiguredboolean requiredautoDeployProductionboolean requiredautoDeployPreviewsboolean requiredbuildSettingsobject requiredrootDirectorystring | any requiredinstallDirectorystring | any requiredinstallCommandstring | any requiredbuildCommandstring | any requiredoutputDirectorystring | any requiredignoredBuildCommandstring | any requiredframeworkPresetstring | any requiredplatformPresetstring | any requiredallowUnsupportedPlatformFeaturesboolean required (default: false)timeoutSecondsinteger required (default: 900)
syncStatusstring required- Allowed:
idle,syncing,ready,failed
- Allowed:
providerAccessStatusstring required- default: "active"
- Allowed:
active,suspended,revoked,reauthorization_required
providerAccessErrorstring | any requiredlastSyncedAtstring| any required lastSyncErrorstring | any requiredsyncRunIdstring | any requiredconnectedUserIdstring | any requiredcreatedAtstringrequired updatedAtstringrequired
repositoryIdstring requiredbranchstring requiredbasestring requiredstatsobject requiredfilesinteger requiredadditionsinteger requireddeletionsinteger requiredchangesinteger required
filesobject[] requiredpathstring requiredoldPathstring | any requiredstatestring requiredadditionsinteger requireddeletionsinteger requiredchangesinteger requiredpatchstring | any required
Error Response
$schemastringtypestring requiredtitlestring requiredstatusinteger requireddetailstring requiredcodestring requiredpointerstringdetailsobjectsuggestionsstring[]nextstring[]requestIdstring required
Try it
cURL Example
curl -X GET "https://api.spacefast.com/v1/spaces/string/source/diff?connectionType=connected&branch=string&patch=false" \
-H "Authorization: Bearer YOUR_TOKEN"
JavaScript Example
const response = await fetch("https://api.spacefast.com/v1/spaces/string/source/diff?connectionType=connected&branch=string&patch=false", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
Python Example
import requests
response = requests.get(
"https://api.spacefast.com/v1/spaces/string/source/diff?connectionType=connected&branch=string&patch=false",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)