Factory Environments API

Manage Factory Environments, provider sources, default selection, and build status and diagnostics.

GET/api/v0/environments

List Factory Environments visible to the caller

List Factory Environments visible to the caller.

cURL
curl 'https://api.factory.ai/api/v0/environments' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

serviceAccountIdstringqueryoptional

Responses

200Response for status 200
environmentsobject[]required
idstringrequired
namestringrequired
scopestring

Allowed values

userorganization
repositoriesobject[]required
urlstringrequired
scriptstringrequired
activeRepositoriesobject[]
urlstringrequired
scriptstringrequired
setupScriptstring
sourceobjectrequired
idstringrequired
namestringrequired
supportsRepositoriesbooleanrequired
supportsSetupScriptsbooleanrequired
providerobjectrequired
idstringrequired
namestringrequired
unavailableboolean

Allowed values

true
activeSourceobject
idstringrequired
namestringrequired
supportsRepositoriesbooleanrequired
supportsSetupScriptsbooleanrequired
providerobjectrequired
idstringrequired
namestringrequired
unavailableboolean

Allowed values

true
statusstring

Allowed values

buildingreadyfailed
isDefaultboolean
latestBuildobject
idstringrequired
statusstring

Allowed values

queuedbuildingvalidatingsucceededfailedsuperseded
triggerstring

Allowed values

createeditmanualscheduledbase-update
repositoriesobject[]
urlstringrequired
namestringrequired
defaultBranchstringrequired
commitShastringrequired
failureReasonstring
failureCategorystring

Allowed values

source-resolutionprovidertimeoutvalidationpromotioncleanupunknown
excerptstring
truncatedbooleanrequired
withheldbooleanrequired
createdAtnumberrequired
startedAtnumber
finishedAtnumber
promotedAtnumber
lastSuccessfulBuildAtnumber
failureReasonstring
createdAtnumberrequired
updatedAtnumberrequired
defaultEnvironmentIdstring
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

POST/api/v0/environments

Create a Factory Environment

Create a Factory Environment.

cURL
curl -X POST 'https://api.factory.ai/api/v0/environments' \
  -H 'Authorization: Bearer $FACTORY_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ ... }'

Request body

All of the following apply

namestringrequired
scopestring

Allowed values

userorganization
repositoriesobject[]required
urlstring <uri>required
scriptstringrequired
setupScriptstring
sourceIdstring
makeOrganizationDefaultboolean
namestringrequired
scopestring

Allowed values

userorganization
repositoriesobject[]required
urlstring <uri>required
scriptstringrequired
setupScriptstring
sourceIdstring
makeOrganizationDefaultboolean

Responses

201Response for status 201
idstringrequired
buildIdstring
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

405Response for status 405
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

409Response for status 409
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

GET/api/v0/environments/build-statuses

List current Factory Environment build statuses

List current Factory Environment build statuses.

cURL
curl 'https://api.factory.ai/api/v0/environments/build-statuses' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

environmentIdsstring[]queryrequired
serviceAccountIdstringqueryoptional

Responses

200Response for status 200
buildsobject[]required
environmentIdstringrequired
environmentStatusstring

Allowed values

buildingreadyfailed
latestBuildobjectrequired
idstringrequired
statusstring

Allowed values

queuedbuildingvalidatingsucceededfailedsuperseded
excerptstring
truncatedbooleanrequired
withheldbooleanrequired
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

POST/api/v0/environments/default

Provision the organization default Factory Environment if none exists

Provision the organization default Factory Environment if none exists.

cURL
curl -X POST 'https://api.factory.ai/api/v0/environments/default' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Responses

204Response for status 204
401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

PUT/api/v0/environments/default

Set the organization default Factory Environment

Set the organization default Factory Environment.

cURL
curl -X PUT 'https://api.factory.ai/api/v0/environments/default' \
  -H 'Authorization: Bearer $FACTORY_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ ... }'

Request body

environmentIdstringrequired

Responses

200Response for status 200
defaultEnvironmentIdstringrequired
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

409Response for status 409
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

GET/api/v0/environments/source-options

List available Factory Environment sources

List available Factory Environment sources.

cURL
curl 'https://api.factory.ai/api/v0/environments/source-options' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Responses

200Response for status 200
providersobject[]required
idstringrequired
namestringrequired
sourcesobject[]required
idstringrequired
namestringrequired
supportsRepositoriesbooleanrequired
supportsSetupScriptsbooleanrequired
unavailableProvidersobject[]required
idstringrequired
namestringrequired
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

GET/api/v0/environments/{environmentId}

Get a Factory Environment

Get a Factory Environment.

cURL
curl 'https://api.factory.ai/api/v0/environments/{environmentId}' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

environmentIdstringpathrequired

Responses

200Response for status 200
idstringrequired
namestringrequired
scopestring

Allowed values

userorganization
repositoriesobject[]required
urlstringrequired
scriptstringrequired
activeRepositoriesobject[]
urlstringrequired
scriptstringrequired
setupScriptstring
sourceobjectrequired
idstringrequired
namestringrequired
supportsRepositoriesbooleanrequired
supportsSetupScriptsbooleanrequired
providerobjectrequired
idstringrequired
namestringrequired
unavailableboolean

Allowed values

true
activeSourceobject
idstringrequired
namestringrequired
supportsRepositoriesbooleanrequired
supportsSetupScriptsbooleanrequired
providerobjectrequired
idstringrequired
namestringrequired
unavailableboolean

Allowed values

true
statusstring

Allowed values

buildingreadyfailed
isDefaultboolean
latestBuildobject
idstringrequired
statusstring

Allowed values

queuedbuildingvalidatingsucceededfailedsuperseded
triggerstring

Allowed values

createeditmanualscheduledbase-update
repositoriesobject[]
urlstringrequired
namestringrequired
defaultBranchstringrequired
commitShastringrequired
failureReasonstring
failureCategorystring

Allowed values

source-resolutionprovidertimeoutvalidationpromotioncleanupunknown
excerptstring
truncatedbooleanrequired
withheldbooleanrequired
createdAtnumberrequired
startedAtnumber
finishedAtnumber
promotedAtnumber
lastSuccessfulBuildAtnumber
failureReasonstring
createdAtnumberrequired
updatedAtnumberrequired
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

DELETE/api/v0/environments/{environmentId}

Delete a Factory Environment

Delete a Factory Environment.

cURL
curl -X DELETE 'https://api.factory.ai/api/v0/environments/{environmentId}' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

environmentIdstringpathrequired

Responses

204Response for status 204
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

409Response for status 409
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

PATCH/api/v0/environments/{environmentId}

Update a Factory Environment

Update a Factory Environment.

cURL
curl -X PATCH 'https://api.factory.ai/api/v0/environments/{environmentId}' \
  -H 'Authorization: Bearer $FACTORY_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ ... }'

Parameters

environmentIdstringpathrequired

Request body

All of the following apply

namestring
repositoriesobject[]
urlstring <uri>required
scriptstringrequired
setupScriptstring | null
sourceIdstring
namestring
repositoriesobject[]
urlstring <uri>required
scriptstringrequired
setupScriptstring | null
sourceIdstring

Responses

200Response for status 200
idstringrequired
buildIdstring
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

409Response for status 409
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

GET/api/v0/environments/{environmentId}/build-diagnostics

Get Factory Environment Build Diagnostics

Get Factory Environment Build Diagnostics.

cURL
curl 'https://api.factory.ai/api/v0/environments/{environmentId}/build-diagnostics' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

environmentIdstringpathrequired

Responses

200Response for status 200
buildIdstringrequired
statusstring

Allowed values

buildingreadyfailed
excerptstring
truncatedbooleanrequired
withheldbooleanrequired
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

POST/api/v0/environments/{environmentId}/builds

Retry a Factory Environment Build

Retry a Factory Environment Build.

cURL
curl -X POST 'https://api.factory.ai/api/v0/environments/{environmentId}/builds' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

environmentIdstringpathrequired

Responses

200Response for status 200
idstringrequired
buildIdstring
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

409Response for status 409
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

POST/api/v0/environments/{environmentId}/builds/{buildId}/cancel

Cancel a Factory Environment Build

Cancel a Factory Environment Build.

cURL
curl -X POST 'https://api.factory.ai/api/v0/environments/{environmentId}/builds/{buildId}/cancel' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

environmentIdstringpathrequired
buildIdstringpathrequired

Responses

204Response for status 204
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

409Response for status 409
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

GET/api/v0/environments/{environmentId}/builds/{buildId}/diagnostics

Get Factory Environment Build Diagnostics

Get Factory Environment Build Diagnostics.

cURL
curl 'https://api.factory.ai/api/v0/environments/{environmentId}/builds/{buildId}/diagnostics' \
  -H 'Authorization: Bearer $FACTORY_API_KEY'

Parameters

environmentIdstringpathrequired
buildIdstringpathrequired

Responses

200Response for status 200
buildIdstringrequired
statusstring

Allowed values

buildingreadyfailed
excerptstring
truncatedbooleanrequired
withheldbooleanrequired
400Response for status 400
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

401Response for status 401
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

403Response for status 403
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

404Response for status 404
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

500Response for status 500
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values

503Response for status 503
detailstringrequired

Human-readable error message

statusnumberrequired

HTTP status code

titlestringrequired

HTTP status title

metadataobject (map)

Additional error metadata

Values