Upsun References API
The References API from Upsun — 5 operation(s) for references.
The References API from Upsun — 5 operation(s) for references.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/upsun-references-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Upsun.com Rest References API
version: '1.0'
contact:
name: Support
url: https://upsun.com/contact-us/
termsOfService: https://upsun.com/trust-center/legal/tos/
description: '# Introduction
Upsun, formerly Platform.sh, is a container-based Platform-as-a-Service.'
x-logo:
url: https://docs.upsun.com/images/upsun-api.svg
href: https://upsun.com/#section/Introduction
altText: Upsun logo
servers:
- url: '{schemes}://api.upsun.com'
description: The Upsun.com API gateway
variables:
schemes:
default: https
security:
- OAuth2: []
tags:
- name: References
paths:
/ref/users:
get:
summary: List referenced users
description: Retrieves a list of users referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:users:0.
operationId: list-referenced-users
tags:
- References
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
description: A map of referenced users indexed by the user ID.
additionalProperties:
$ref: '#/components/schemas/UserReference'
examples:
example-1:
value:
497f6eca-6276-4993-bfeb-53cbbbba6f08:
email: user@example.com
first_name: string
id: 497f6eca-6276-4993-bfeb-53cbbbba6f08
last_name: string
picture: https://accounts.platform.sh/profiles/blimp_profile/themes/platformsh_theme/images/mail/logo.png
username: string
mfa_enabled: false
sso_enabled: false
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- schema:
type: string
in: query
name: in
description: The list of comma-separated user IDs generated by a trusted service.
required: true
- schema:
type: string
in: query
name: sig
description: The signature of this request generated by a trusted service.
required: true
/ref/teams:
get:
summary: List referenced teams
description: Retrieves a list of teams referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:teams:0.
operationId: list-referenced-teams
tags:
- References
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
description: A map of referenced teams indexed by the team ID.
additionalProperties:
$ref: '#/components/schemas/TeamReference'
examples:
example-1:
value:
01FVMKN9KHVWWVY488AVKDWHR3:
id: 01FVMKN9KHVWWVY488AVKDWHR3
label: Contractors
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- schema:
type: string
in: query
name: in
description: The list of comma-separated team IDs generated by a trusted service.
required: true
- schema:
type: string
in: query
name: sig
description: The signature of this request generated by a trusted service.
required: true
/ref/organizations:
get:
summary: List referenced organizations
description: Retrieves a list of organizations referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:organizations:0.
operationId: list-referenced-orgs
tags:
- References
parameters:
- schema:
type: string
in: query
name: in
description: The list of comma-separated organization IDs generated by a trusted service.
required: true
- schema:
type: string
in: query
name: sig
description: The signature of this request generated by a trusted service.
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
description: A map of referenced organizations indexed by the organization ID.
additionalProperties:
$ref: '#/components/schemas/OrganizationReference'
'400':
description: Bad Request
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
/ref/projects:
get:
summary: List referenced projects
description: Retrieves a list of projects referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:projects:0.
operationId: list-referenced-projects
tags:
- References
parameters:
- schema:
type: string
in: query
name: in
description: The list of comma-separated project IDs generated by a trusted service.
required: true
- schema:
type: string
in: query
name: sig
description: The signature of this request generated by a trusted service.
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
description: A map of referenced projects indexed by the organization ID.
additionalProperties:
$ref: '#/components/schemas/ProjectReference'
'400':
description: Bad Request
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not Found
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
/ref/regions:
get:
summary: List referenced regions
description: Retrieves a list of regions referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:regions:0.
operationId: list-referenced-regions
tags:
- References
parameters:
- schema:
type: string
in: query
name: in
description: The list of comma-separated region IDs generated by a trusted service.
required: true
- schema:
type: string
in: query
name: sig
description: The signature of this request generated by a trusted service.
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
description: A map of referenced projects indexed by the organization ID.
additionalProperties:
$ref: '#/components/schemas/RegionReference'
'400':
description: Bad Request
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not Found
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
RegionEnvImpact:
type: object
description: Information about the region provider's environmental impact.
RegionTimezone:
type: string
description: Default timezone of the region.
Error:
description: ''
type: object
properties:
status:
type: string
message:
type: string
code:
type: number
detail:
type: object
title:
type: string
title: ''
x-examples:
example-1:
status: Invalid input
message: This field is required.
code: 400
detail:
field:
- This field is required.
title: Bad Request
OrganizationReference:
description: The referenced organization, or null if it no longer exists.
type:
- object
- 'null'
properties:
id:
type: string
format: ulid
description: The ID of the organization.
type:
type: string
description: The type of the organization.
owner_id:
type: string
format: uuid
description: The ID of the owner.
name:
type: string
description: A unique machine name representing the organization.
label:
type: string
description: The human-readable label of the organization.
vendor:
type: string
description: The vendor.
created_at:
type: string
format: date-time
description: The date and time when the organization was created.
updated_at:
type: string
format: date-time
description: The date and time when the organization was last updated.
ProjectID:
type: string
description: The ID of the project.
ProjectStatus:
type: string
description: The status of the project.
enum:
- requested
- active
- failed
- suspended
- deleted
ProjectType:
type: string
description: The type of projects.
enum:
- grid
- dedicated
UpdatedAt:
type: string
format: date-time
description: The date and time when the resource was last updated.
RegionProvider:
type: object
description: Information about the region provider.
ProjectReference:
description: The referenced project, or null if it no longer exists.
type:
- object
- 'null'
required:
- id
- organization_id
- subscription_id
- region
- title
- type
- plan
- status
- created_at
- updated_at
properties:
id:
$ref: '#/components/schemas/ProjectID'
organization_id:
$ref: '#/components/schemas/OrganizationID'
subscription_id:
$ref: '#/components/schemas/SubscriptionID'
region:
$ref: '#/components/schemas/RegionID'
title:
$ref: '#/components/schemas/ProjectTitle'
type:
$ref: '#/components/schemas/ProjectType'
plan:
$ref: '#/components/schemas/ProjectPlan'
status:
$ref: '#/components/schemas/ProjectStatus'
created_at:
$ref: '#/components/schemas/CreatedAt'
updated_at:
$ref: '#/components/schemas/UpdatedAt'
RegionEndpoint:
type: string
description: Link to the region API endpoint.
RegionPrivate:
type: boolean
description: Indicator whether or not this platform is for private use only.
RegionDataCenter:
type: object
description: Information about the region provider data center.
RegionProjectLabel:
type: string
description: The label to display on existing projects.
RegionCompliance:
type: object
description: Information about the region's compliance.
ProjectPlan:
type: string
description: The project plan.
OrganizationID:
type: string
description: The ID of the organization.
RegionCode:
type: string
description: The code of the region
TeamReference:
description: The referenced team, or null if it no longer exists.
type: object
properties:
id:
type: string
format: ulid
description: The ID of the team.
organization_id:
type: string
format: ulid
description: The ID of the parent organization.
label:
type: string
description: The human-readable label of the team.
project_permissions:
type: array
description: Project permissions that are granted to the team.
items:
type: string
enum:
- admin
- viewer
- development:admin
- development:contributor
- development:viewer
- staging:admin
- staging:contributor
- staging:viewer
- production:admin
- production:contributor
- production:viewer
counts:
type: object
properties:
member_count:
type: integer
description: Total count of members of the team.
project_count:
type: integer
description: Total count of projects that the team has access to.
created_at:
type: string
format: date-time
description: The date and time when the team was created.
updated_at:
type: string
format: date-time
description: The date and time when the team was last updated.
x-examples:
example-1:
id: 01FVMKN9KHVWWVY488AVKDWHR3
organization_id: 01EY8BWRSQ56EY1TDC32PARAJS
counts:
member_count: 12
project_count: 5
label: Contractors
project_permissions:
- viewer
- staging:contributor
- development:admin
created_at: '2021-05-24T07:20:35.683264Z'
updated_at: '2021-05-24T07:20:35.683264Z'
RegionAvailable:
type: boolean
description: Indicator whether or not this region is selectable during the checkout. Not available regions will never show up during checkout.
CreatedAt:
type: string
format: date-time
description: The date and time when the resource was created.
RegionSelectionLabel:
type: string
description: The label to display when choosing between regions for new projects.
RegionReference:
description: The referenced region, or null if it no longer exists.
type:
- object
- 'null'
required:
- id
- label
- zone
- selection_label
- project_label
- timezone
- available
- endpoint
- provider
- datacenter
- compliance
- created_at
- updated_at
properties:
id:
$ref: '#/components/schemas/RegionID'
label:
$ref: '#/components/schemas/RegionLabel'
zone:
$ref: '#/components/schemas/RegionZone'
selection_label:
$ref: '#/components/schemas/RegionSelectionLabel'
project_label:
$ref: '#/components/schemas/RegionProjectLabel'
timezone:
$ref: '#/components/schemas/RegionTimezone'
available:
$ref: '#/components/schemas/RegionAvailable'
private:
$ref: '#/components/schemas/RegionPrivate'
endpoint:
$ref: '#/components/schemas/RegionEndpoint'
code:
$ref: '#/components/schemas/RegionCode'
provider:
$ref: '#/components/schemas/RegionProvider'
datacenter:
$ref: '#/components/schemas/RegionDataCenter'
envimpact:
$ref: '#/components/schemas/RegionEnvImpact'
compliance:
$ref: '#/components/schemas/RegionCompliance'
created_at:
$ref: '#/components/schemas/CreatedAt'
updated_at:
$ref: '#/components/schemas/UpdatedAt'
RegionLabel:
type: string
description: The human-readable name of the region.
UserReference:
description: The referenced user, or null if it no longer exists.
type:
- object
- 'null'
properties:
id:
type: string
format: uuid
description: The ID of the user.
username:
type: string
description: The user's username.
email:
type: string
format: email
description: The user's email address.
first_name:
type: string
description: The user's first name.
last_name:
type: string
description: The user's last name.
picture:
type: string
format: uri
description: The user's picture.
mfa_enabled:
type: boolean
description: 'Whether the user has enabled MFA. Note: the built-in MFA feature may not be necessary if the user is linked to a mandatory SSO provider that itself supports MFA (see "sso_enabled\").'
sso_enabled:
type: boolean
description: Whether the user is linked to a mandatory SSO provider.
x-examples:
example-1:
email: hello@platform.sh
first_name: Hello
id: d81c8ee2-44b3-429f-b944-a33ad7437690
last_name: World
picture: https://accounts.platform.sh/profiles/blimp_profile/themes/platformsh_theme/images/mail/logo.png
username: platform-sh
mfa_enabled: true
sso_enabled: true
ProjectTitle:
type: string
description: The title of the project.
RegionID:
type: string
description: The machine name of the region where the project is located.
RegionZone:
type: string
description: The geographical zone of the region.
SubscriptionID:
type: string
description: The ID of the subscription.
securitySchemes:
OAuth2:
type: oauth2
flows:
authorizationCode:
tokenUrl: https://auth.api.platform.sh/oauth2/token
refreshUrl: https://auth.api.platform.sh/oauth2/token
scopes: {}
authorizationUrl: https://auth.api.platform.sh/oauth2/authorize
description: ''
OAuth2Admin:
type: oauth2
flows:
clientCredentials:
tokenUrl: https://auth.api.platform.sh/oauth2/token
refreshUrl: ''
scopes:
admin: administrative operations
description: ''
x-tagGroups:
- name: Organization Administration
tags:
- Organizations
- Organization Members
- Organization Invitations
- Organization Projects
- Add-ons
- name: Project Administration
tags:
- Project
- Domain Management
- Cert Management
- Certificate Provisioner
- Project Variables
- Repository
- Third-Party Integrations
- Support
- name: Environments
tags:
- Environment
- Environment Backups
- Environment Type
- Environment Variables
- Routing
- Source Operations
- Runtime Operations
- Deployment
- Autoscaling
- name: User Activity
tags:
- Project Activity
- Environment Activity
- name: Project Access
tags:
- Project Invitations
- Teams
- Team Access
- User Access
- name: Account Management
tags:
- API Tokens
- Connections
- MFA
- Users
- User Profiles
- SSH Keys
- Plans
- name: Billing
tags:
- Organization Management
- Subscriptions
- Orders
- Invoices
- Discounts
- Vouchers
- Records
- Profiles
- name: Global Info
tags:
- Project Discovery
- References
- Regions
- name: Internal APIs
tags:
- Project Settings
- Environment Settings
- Deployment Target
- System Information
- Container Profile