Skip to content
Coritan Docs

Organization API: Customer Portal: Software

The 35 Organization API operations for software.

View as Markdown

Part of Customer Portal.

Method Path Summary
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software List installed software
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons Every addon in the folders the server loads from, tracked or hand-uploaded
DELETE /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons/records/{record_uuid} Drop a tracking record whose files are gone, without touching the disk
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons/remove Delete one addon from disk, through the tracked uninstall when it has a record
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons/toggle Switch one addon file on or off (Foo.jar <- Foo.jar.disabled)
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock Turn Bedrock crossplay on or off for a Java server
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs Behavior and resource packs on disk, which are active in the world, and importable uploads
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/disable-all Empty the world's activation lists so it boots on vanilla content; folders stay
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/import Queue an import of an uploaded .mcaddon / .mcpack / .zip already on the server
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/{pack_uuid}/active Add a pack to, or drop it from, the world's activation list
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/{pack_uuid}/remove Deactivate a pack, delete its folder, and drop its tracking row
PUT /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/texturepack-required Texturepack-required: players must accept the resource packs to join
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/catalog Software catalog
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/catalog/{key}/versions Software catalog versions
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/catalog/{key}/versions/{version}/builds Publisher builds of one game version: the loader versions for Fabric/Forge
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/change Change server software
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/context Software context
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/dependencies/{source_uuid}/{identifier} What a version requires, named, with what is already installed marked
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/install Install software
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs List software installs
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs/{install_uuid} Get software install
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs/{install_uuid}/cancel Cancel software install
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs/{install_uuid}/retry Retry software install
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/jvm The heap slider and the allowlisted startup flags, as the panel shows them
PATCH /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/jvm Move the heap, pick startup flags from the catalog, or reset both
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/resource-pack The server resource pack as server.properties declares it
PUT /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/resource-pack Point players at a pack, from a URL or a marketplace resource pack version
DELETE /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/resource-pack Stop offering a server resource pack
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/safe-mode Arm a one-shot --safeMode start (vanilla datapack only), optionally starting now
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/search Search software
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/sources Software sources
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/updates Newer compatible builds for the addons the marketplace installed
GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/versions/{source_uuid}/{identifier} Software versions
DELETE /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/{record_uuid} Uninstall software
POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/{record_uuid}/update Queue an in-place update: the old file is removed, the new build installed

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Every addon in the folders the server loads from, tracked or hand-uploaded

Section titled Every addon in the folders the server loads from, tracked or hand-uploaded

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons

Every addon in the folders the server loads from, tracked or hand-uploaded.

Name In Type Required
uuid path string yes
org_slug path string yes
kind query string or null no
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Drop a tracking record whose files are gone, without touching the disk

Section titled Drop a tracking record whose files are gone, without touching the disk

DELETE /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons/records/{record_uuid}

Drop a tracking record whose files are gone, without touching the disk.

Name In Type Required
uuid path string yes
record_uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Delete one addon from disk, through the tracked uninstall when it has a record

Section titled Delete one addon from disk, through the tracked uninstall when it has a record

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons/remove

Delete one addon from disk, through the tracked uninstall when it has a record.

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Switch one addon file on or off (Foo.jar <- Foo.jar.disabled)

Section titled Switch one addon file on or off (Foo.jar <- Foo.jar.disabled)

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/addons/toggle

Switch one addon file on or off (Foo.jar <-> Foo.jar.disabled).

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Turn Bedrock crossplay on or off for a Java server

Section titled Turn Bedrock crossplay on or off for a Java server

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock

Turn Bedrock crossplay on or off for a Java server.

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Behavior and resource packs on disk, which are active in the world, and importable uploads

Section titled Behavior and resource packs on disk, which are active in the world, and importable uploads

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs

Behavior and resource packs on disk, which are active in the world, and importable uploads.

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Empty the world's activation lists so it boots on vanilla content; folders stay

Section titled Empty the world's activation lists so it boots on vanilla content; folders stay

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/disable-all

Empty the world's activation lists so it boots on vanilla content; folders stay.

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Queue an import of an uploaded .mcaddon / .mcpack / .zip already on the server

Section titled Queue an import of an uploaded .mcaddon / .mcpack / .zip already on the server

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/import

Queue an import of an uploaded .mcaddon / .mcpack / .zip already on the server.

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Add a pack to, or drop it from, the world's activation list

Section titled Add a pack to, or drop it from, the world's activation list

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/{pack_uuid}/active

Add a pack to, or drop it from, the world's activation list.

Name In Type Required
uuid path string yes
pack_uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Deactivate a pack, delete its folder, and drop its tracking row

Section titled Deactivate a pack, delete its folder, and drop its tracking row

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/packs/{pack_uuid}/remove

Deactivate a pack, delete its folder, and drop its tracking row.

Name In Type Required
uuid path string yes
pack_uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Texturepack-required: players must accept the resource packs to join

Section titled Texturepack-required: players must accept the resource packs to join

PUT /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/bedrock/texturepack-required

texturepack-required: players must accept the resource packs to join.

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/catalog

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/catalog/{key}/versions

Name In Type Required Description
uuid path string yes
key path string yes
org_slug path string yes
limit query integer no Default: 200.
include_unsupported query boolean no Default: False.
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Publisher builds of one game version: the loader versions for Fabric/Forge

Section titled Publisher builds of one game version: the loader versions for Fabric/Forge

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/catalog/{key}/versions/{version}/builds

Publisher builds of one game version: the loader versions for Fabric/Forge.

Name In Type Required
uuid path string yes
key path string yes
version path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/change

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/context

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

What a version requires, named, with what is already installed marked

Section titled What a version requires, named, with what is already installed marked

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/dependencies/{source_uuid}/{identifier}

What a version requires, named, with what is already installed marked.

Name In Type Required Description
uuid path string yes
source_uuid path string yes
identifier path string yes
org_slug path string yes
version query string no Default: latest.
kind query string or null no
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/install

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: SoftwareInstallBody or object.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs

Name In Type Required
uuid path string yes
org_slug path string yes
status query string or null no
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs/{install_uuid}

Name In Type Required
uuid path string yes
install_uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs/{install_uuid}/cancel

Name In Type Required
uuid path string yes
install_uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/installs/{install_uuid}/retry

Name In Type Required
uuid path string yes
install_uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

The heap slider and the allowlisted startup flags, as the panel shows them

Section titled The heap slider and the allowlisted startup flags, as the panel shows them

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/jvm

The heap slider and the allowlisted startup flags, as the panel shows them.

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Move the heap, pick startup flags from the catalog, or reset both

Section titled Move the heap, pick startup flags from the catalog, or reset both

PATCH /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/jvm

Move the heap, pick startup flags from the catalog, or reset both. Applies on restart.

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

The server resource pack as server.properties declares it

Section titled The server resource pack as server.properties declares it

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/resource-pack

The server resource pack as server.properties declares it.

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Point players at a pack, from a URL or a marketplace resource pack version

Section titled Point players at a pack, from a URL or a marketplace resource pack version

PUT /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/resource-pack

Point players at a pack, from a URL or a marketplace resource pack version.

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Stop offering a server resource pack

Section titled Stop offering a server resource pack

DELETE /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/resource-pack

Stop offering a server resource pack.

Name In Type Required
uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Arm a one-shot --safeMode start (vanilla datapack only), optionally starting now

Section titled Arm a one-shot --safeMode start (vanilla datapack only), optionally starting now

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/safe-mode

Arm a one-shot --safeMode start (vanilla datapack only), optionally starting now.

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Type: Body.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/search

Name In Type Required
uuid path string yes
org_slug path string yes

application/json (required)

Field Type Required
query string no
source string or null no
source_uuid string or null no
page integer no
limit integer no
kind string or null no
sort string or null no
loaders array of string or null no
game_versions array of string or null no
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/sources

Name In Type Required
uuid path string yes
org_slug path string yes
kind query string or null no
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Newer compatible builds for the addons the marketplace installed

Section titled Newer compatible builds for the addons the marketplace installed

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/updates

Newer compatible builds for the addons the marketplace installed.

Name In Type Required Description
uuid path string yes
org_slug path string yes
kind query string or null no
include_current query boolean no Default: False.
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

GET /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/versions/{source_uuid}/{identifier}

Name In Type Required Description
uuid path string yes
source_uuid path string yes
identifier path string yes
org_slug path string yes
page query integer no Default: 1.
limit query integer no Default: 50.
loaders query string or null no
game_versions query string or null no
kind query string or null no
include_incompatible query boolean no List builds for other loaders / game versions too, flagged Default: False.
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

DELETE /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/{record_uuid}

Name In Type Required
uuid path string yes
record_uuid path string yes
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Queue an in-place update: the old file is removed, the new build installed

Section titled Queue an in-place update: the old file is removed, the new build installed

POST /api/v1/orgs/{org_slug}/portal/servers/{uuid}/software/{record_uuid}/update

Queue an in-place update: the old file is removed, the new build installed.

Name In Type Required
uuid path string yes
record_uuid path string yes
org_slug path string yes

application/json

Type: object or null.

Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.