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 email required.

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'
    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'
    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'
  /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'
    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'
  /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'
    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'
    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'
  /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
  /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'
  /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'
components:
  schemas:
    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
    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.
    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
    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.
    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
    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
x-readme:
  explorer-enabled: true
  proxy-enabled: true