ObjectStackObjectStack

Endpoint

Endpoint protocol schemas

API Mapping Schema

Transform input/output data.

Source: packages/spec/src/api/endpoint.zod.ts

TypeScript Usage

import { ApiEndpoint, ApiMapping } from '@objectstack/spec/api';
import type { ApiEndpoint, ApiMapping } from '@objectstack/spec/api';

// Validate data
const result = ApiEndpoint.parse(data);

ApiEndpoint

Properties

PropertyTypeRequiredDescription
namestringUnique endpoint ID
pathstringURL Path (e.g. /api/v1/customers)
methodEnum<'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'HEAD' | 'OPTIONS'>HTTP Method
summarystringoptional
descriptionstringoptional
typeEnum<'flow' | 'script' | 'object_operation' | 'proxy'>Implementation type
targetstringTarget Flow ID, Script Name, or Proxy URL
objectParamsObjectoptionalFor object_operation type
inputMappingObject[]optionalMap Request Body to Internal Params
outputMappingObject[]optionalMap Internal Result to Response Body
authRequiredbooleanRequire authentication
rateLimitObjectoptionalRate limiting policy
cacheTtlnumberoptionalResponse cache TTL in seconds

ApiMapping

Properties

PropertyTypeRequiredDescription
sourcestringSource field/path
targetstringTarget field/path
transformstringoptionalTransformation function name

On this page