Rose Rocket Object Records API

The Object Records API from Rose Rocket — 6 operation(s) for object records.

Operations 11

GET /objects/{recordId} Returns a record by ID #
PUT /objects/{recordId} Update a record #
DELETE /objects/{recordId} Delete a record #
PATCH /objects Upsert a record by external id #
POST /objects Create a record #
PATCH /objects/{objectKey}/{externalId}/external Upsert a record by object key and external id #
DELETE /objects/{objectKey}/{externalId}/external Delete a record with type objectKey by externalId #
GET /objects/{objectKey}/{externalId}/external Get a record with type objectKey by externalId #
POST /objects/bulk_delete Bulk delete records #
POST /objects/search List records #
GET /objects/autocomplete Returns a list of records matching search term #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/rose-rocket-object-records-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

rose-rocket-object-records-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Rose Rocket Platform Model Object Records API
  version: 1.0.0
  description: ''
servers:
- url: https://example-org.roserocket.com/api/v2/platformModel
  description: Your organization's hostname with customized subdomain, e.g. "example-org".
- url: https://roserocket.com/api/v2/platformModel
  description: Generic hostname without a customized subdomain.
tags:
- name: Object Records
paths:
  /objects/{recordId}:
    get:
      summary: Returns a record by ID
      tags:
      - Object Records
      parameters:
      - name: recordId
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: paths
        in: query
        description: Comma separated list of period delimited paths denoting additional attributes to return. If omitted, only-top level primitive fields will be returned.
        schema:
          type: string
      - name: boardId
        in: query
        description: The board ID that this request is relative to.
        schema:
          type: string
      - name: isDetailView
        in: query
        description: If included, will add all fields that record's detail view confuration is dependent on.
        schema:
          type: string
      responses:
        '200':
          description: Returns the record with top-level primitive fields populated. See also the schema for the object requested.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: getObjectsByRecordId
      x-operation-id-source: derived
    put:
      summary: Update a record
      tags:
      - Object Records
      parameters:
      - name: recordId
        in: path
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ObjectRecordUpdateRequest'
      responses:
        '200':
          description: Returns the updated record with top-level primitive and nested updated fields populated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: putObjectsByRecordId
      x-operation-id-source: derived
    delete:
      summary: Delete a record
      tags:
      - Object Records
      parameters:
      - name: recordId
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: boardId
        in: query
        description: The board ID that this request is relative to.
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Returns the deleted record with top-level primitive fields populated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: deleteObjectsByRecordId
      x-operation-id-source: derived
  /objects:
    patch:
      summary: Upsert a record by external id
      tags:
      - Object Records
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ObjectRecordUpsertRequest'
      responses:
        '200':
          description: Returns the updated record with top-level primitive and nested updated fields populated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
        '201':
          description: Returns the created record.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: patchObjects
      x-operation-id-source: derived
    post:
      summary: Create a record
      tags:
      - Object Records
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ObjectRecordCreateRequest'
      responses:
        '200':
          description: Returns the created record with top-level primitive and nested created fields populated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: postObjects
      x-operation-id-source: derived
  /objects/{objectKey}/{externalId}/external:
    patch:
      summary: Upsert a record by object key and external id
      tags:
      - Object Records
      parameters:
      - name: externalId
        in: path
        required: true
        schema:
          type: string
      - name: objectKey
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ObjectRecordUpsertRequest'
      responses:
        '200':
          description: Returns the object record with top-level primitive fields populated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: patchObjectsByObjectKeyByExternalIdExternal
      x-operation-id-source: derived
    delete:
      summary: Delete a record with type objectKey by externalId
      tags:
      - Object Records
      parameters:
      - name: externalId
        in: path
        required: true
        schema:
          type: string
      - name: objectKey
        in: path
        required: true
        description: The type of the record. Determines which schema this is.
        schema:
          type: string
      responses:
        '200':
          description: Returns the deleted record with top-level primitive fields populated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: deleteObjectsByObjectKeyByExternalIdExternal
      x-operation-id-source: derived
    get:
      summary: Get a record with type objectKey by externalId
      tags:
      - Object Records
      parameters:
      - name: externalId
        in: path
        required: true
        schema:
          type: string
      - name: objectKey
        in: path
        required: true
        description: The type of the record. Determines which schema this is.
        schema:
          type: string
      responses:
        '200':
          description: Returns the object record with top-level primitive fields populated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: getObjectsByObjectKeyByExternalIdExternal
      x-operation-id-source: derived
  /objects/bulk_delete:
    post:
      summary: Bulk delete records
      tags:
      - Object Records
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ObjectRecordBulkDeleteRequest'
      responses:
        '204':
          description: The records have been successfully deleted
      operationId: postObjectsBulkDelete
      x-operation-id-source: derived
  /objects/search:
    post:
      summary: List records
      tags:
      - Object Records
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ObjectRecordSearchRequest'
      responses:
        '200':
          description: Returns the found records.
          content:
            application/json:
              schema:
                type: object
                properties:
                  total:
                    type: number
                    description: The approximate number of results
                  results:
                    description: The requested page of results
                    type: array
                    items:
                      $ref: '#/components/schemas/JSONRecord'
      operationId: postObjectsSearch
      x-operation-id-source: derived
  /objects/autocomplete:
    get:
      summary: Returns a list of records matching search term
      tags:
      - Object Records
      parameters:
      - name: objectKey
        in: query
        required: true
        schema:
          type: string
      - name: searchTerm
        in: query
        required: false
        schema:
          type: string
      - name: ids
        in: query
        required: false
        schema:
          type: string
      - name: labelPath
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Returns a list of records by object key for use in autocompletes
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JSONRecord'
      operationId: getObjectsAutocomplete
      x-operation-id-source: derived
components:
  schemas:
    ObjectRecordSearchRequest:
      type: object
      properties:
        boardId:
          type: string
          description: The board this record is being accessed through.
        timezone:
          type: string
          description: Timezone of the caller.
        filters:
          type: array
          description: The filters.
        filtersOperator:
          type: string
        orderByPath:
          type: string
        orderByDirection:
          type: string
        limit:
          type: number
      required:
      - boardId
    ObjectRecordBulkDeleteRequest:
      type: object
      properties:
        boardId:
          type: string
          description: The board this record is being accessed through.
        objectKey:
          type: string
          description: The type of the record.
        ids:
          description: The IDs of the records to be deleted
          type: array
          items:
            type: string
    ObjectRecordUpdateRequest:
      type: object
      properties:
        boardId:
          type: string
          description: The board this record is being accessed through.
        json:
          type: object
          description: The fields to update, included related records. Only fields to be changed should be provided.
        paths:
          type: array
          description: Additional paths to return.
        objectKey:
          type: string
          description: Object key of the record to update.
      required:
      - json
      - objectKey
    ObjectRecordCreateRequest:
      type: object
      properties:
        json:
          type: object
          description: Optional initial values
        objectKey:
          type: string
          description: The type of the record. Determines the other possible fields of this record and determines which schema this is.
        paths:
          type: array
          description: Additional paths to return.
    ObjectRecordUpsertRequest:
      type: object
      properties:
        json:
          type: object
          description: The fields to update or initialize
        objectKey:
          type: string
          description: The type of the record. Determines the other possible fields of this record and determines which schema this is.
        paths:
          type: array
          description: Additional paths to return.
      required:
      - objectKey
    JSONRecord:
      description: All records extend from this structure
      type: object
      properties:
        id:
          type: string
          description: Globally unique identifier for this record
        objectKey:
          type: string
          description: The type of the record. Determines the other possible fields of this record and determines which schema this is.
x-readme:
  explorer-enabled: true
  proxy-enabled: true