Beeceptor website screenshot

Beeceptor

Beeceptor is an API mocking, HTTP debugging, and proxy platform that lets developers create mock servers instantly without any coding. It supports REST, SOAP, GraphQL, and gRPC mocking, provides real-time HTTP traffic inspection, webhook testing, local tunneling, and AI-powered spec generation. Teams use Beeceptor to unblock frontend, backend, and QA workflows by simulating APIs before they are built or while avoiding dependencies on live services.

1 APIs 3 Features
API MockingAutomationDebuggingHTTP ProxyIntegrationsMock ServersPlatformTestingWebhooks

APIs

Beeceptor API

Beeceptor's management API provides programmatic access to create and manage mock endpoints, rules, and traffic inspection on Scale and Enterprise plans. It enables teams to aut...

Collections

GraphQL

Pricing Plans

Beeceptor Plans Pricing

1 plans

PLANS

Rate Limits

Beeceptor Rate Limits

1 limits

RATE LIMITS

FinOps

Features

Beeceptor: free public API
Free for personal mock APIs (1 endpoint, 50 requests/day). Paid plans from $10/mo.
Public URL: https://beeceptor.com/

Use Cases

Frontend Development

Build and test frontend applications against mock APIs without waiting for backend APIs to be ready, removing cross-team blocking dependencies.

Backend Development

Mock downstream microservices and third-party APIs to test API behavior under various conditions including timeouts and error states.

Mobile Development

Access mock servers to enable parallel mobile development without backend dependencies, accelerating the mobile app development cycle.

QA Engineering

Simulate edge cases, rate limits, latencies, and rarely reachable code paths to achieve comprehensive test coverage without live API dependencies.

Webhook Testing

Inspect and debug HTTP payloads for webhook consumers and producers from platforms like Shopify, Stripe, and Sendgrid using local tunneling.

Load Testing

Mimic external service behavior for predictable load test outcomes and reduce costs associated with third-party API usage during performance testing.

API Contract Sharing

Collaborate with teammates by sharing intercepted requests and mock servers via permanent links for distributed team workflows.

Integrations

Shopify

Inspect and debug Shopify webhook payloads by tunneling webhook deliveries through Beeceptor for local development and testing.

Stripe

Test Stripe webhook events and payment API callbacks using Beeceptor local tunneling and traffic inspection.

Sendgrid

Debug email delivery webhook callbacks and event notifications from Sendgrid using Beeceptor HTTP inspection and mock responses.

CI/CD Pipelines

Integrate Beeceptor programmatic API (Scale plan and above) into CI/CD pipelines to automate mock provisioning and teardown during testing.

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
💰
Pricing
Pricing
💬
FAQ
FAQ
📰
Blog
Blog
🟢
StatusPage
StatusPage
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
👥
GitHubOrganization
GitHubOrganization

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Beeceptor API
  version: 2.0.0
items:
- info:
    name: Mock Rules
    type: folder
  items:
  - info:
      name: Get all rules
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Retrieves all mock rules configured for the specified endpoint. Rules define how Beeceptor \nprocesses incoming\
      \ HTTP requests and generates responses.\n\n**How Rules Work:**\n- Rules are evaluated in a **top-to-bottom order**\
      \ (first match wins)\n- Each rule contains **conditions** (request matching criteria) and an **action** (response behavior)\n\
      - When a request arrives, Beeceptor evaluates rules sequentially until the first matching rule is found\n- Once matched,\
      \ the rule's action is executed and no "
  - info:
      name: Create a new rule
      type: http
    http:
      method: POST
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Creates a new mock rule and appends it to the **end of the rule list** (lowest priority). \nThe rule will be evaluated\
      \ last in the execution order.\n\n**Purpose:**\nA mock rule encapsulates conditions (request matching criteria) and\
      \ actions (response behavior). \nRules are the core building blocks that define how your mock server responds to incoming\
      \ requests.\n\n**How It Works:**\n1. **Rule Structure**: Each rule consists of:\n   - `enabled`: Boolean flag to activate/deactivate\
      \ the rule\n   - `method`: H"
  - info:
      name: Bulk replace all rules
      type: http
    http:
      method: PUT
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Atomically replaces **all existing rules** with a new set of rules. This is a destructive \noperation that completely\
      \ overwrites the current rule configuration.\n\n**Purpose:**\n- Sync rules from version control or external systems\n\
      - Restore rules from backup\n- Deploy rule configurations across multiple environments\n- Perform bulk rule updates\
      \ without individual API calls\n\n**How It Works:**\n1. **Atomic Replacement**: All existing rules are deleted and replaced\
      \ in a single transaction\n2. **Rule Order"
  - info:
      name: Delete all rules
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Permanently deletes **all mock rules** configured for the endpoint. This is a destructive \noperation that cannot\
      \ be undone.\n\n**Purpose:**\n- Reset endpoint to default state (no custom rules)\n- Clean up before importing new rule\
      \ configurations\n- Remove all mocking behavior and rely on fallback mechanisms\n\n**Post-Deletion Behavior:**\nAfter\
      \ all rules are deleted, incoming requests will follow the fallback chain:\n1. **Local Tunnel**: If enabled, requests\
      \ are forwarded to localhost\n2. **HTTP Proxy**: "
  - info:
      name: Reorder rules
      type: http
    http:
      method: POST
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules/reorder
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Reorders the existing mock rules by priority without modifying the rule content.


      **How It Works:**

      - Provide an ordered list of rule IDs in `order`

      - Rules listed in `order` are moved to the top in the exact sequence provided

      - Any rules not listed keep their relative order and are appended after the reordered block


      **Validation:**

      - All rule IDs in `order` must exist for the endpoint


      **Use Cases:**

      - Promote a rule to higher priority

      - Restore a known execution order after experiments


      **Res'
  - info:
      name: Get a single rule
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules/:ruleId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: ruleId
        value: vshn31wteh
        type: path
        description: The unique identifier of the rule (auto-generated during creation).
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Retrieves the complete configuration of a specific mock rule by its unique identifier.


      **Purpose:**

      - Inspect rule details programmatically

      - Verify rule configuration after creation/update

      - Debug rule matching behavior


      **Response Format:**

      Returns the complete rule object with:

      - `id`: Unique identifier

      - `enabled`: Active status

      - `method`: HTTP method filter

      - `description`: Human-readable label

      - `conditions`: Array of matching criteria

      - `action`: Response behavior configuration


      **Use C'
  - info:
      name: Update a rule (full replacement)
      type: http
    http:
      method: PUT
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules/:ruleId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: ruleId
        value: vshn31wteh
        type: path
        description: The unique identifier of the rule to update.
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Performs a **complete replacement** of an existing mock rule. All fields must be provided \nin the request body,\
      \ as this is not a partial update.\n\n\n**How It Works:**\n1. **Full Replacement**: The entire rule object is replaced\
      \ with the new configuration\n2. **ID Preservation**: The rule ID remains unchanged (specified in the URL path)\n3.\
      \ **Position Preservation**: The rule maintains its position in the execution order\n4. **Validation**: The new rule\
      \ configuration is validated before replacement\n   "
  - info:
      name: Update a rule (partial)
      type: http
    http:
      method: PATCH
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules/:ruleId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: ruleId
        value: vshn31wteh
        type: path
        description: The unique identifier of the rule to update.
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Performs a **partial update** of an existing mock rule. Only the fields provided in the \nrequest body are modified;\
      \ all other fields remain unchanged.\n\n**Purpose:**\n- Update specific rule fields without affecting others\n- Toggle\
      \ rule enabled/disabled status\n- Modify individual conditions or actions\n- Update rule descriptions\n\n**How It Works:**\n\
      1. **Partial Update**: Only specified fields are updated\n2. **Field Merging**: Provided fields overwrite existing values;\
      \ omitted fields remain unchanged\n"
  - info:
      name: Delete a rule
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/rules/:ruleId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: ruleId
        value: vshn31wteh
        type: path
        description: The unique identifier of the rule to delete.
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Permanently deletes a specific mock rule by its unique identifier. This operation cannot be undone.


      **Purpose:**

      - Clean up unused mock configurations

      - Programmatically manage rule lifecycle


      **How It Works:**

      1. **Rule Removal**: The rule is removed from the endpoint''s rule array

      2. **Order Adjustment**: Remaining rules maintain their relative order

      3. **Priority Shift**: Rules below the deleted rule move up in priority

      4. **Real-time Updates**: Connected dashboard clients are notified.



      **L'
  - info:
      name: Upload a blob file
      type: http
    http:
      method: POST
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/blobs
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: multipart-form
        data:
        - name: file
          type: text
          value: ''
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Uploads a binary file (e.g., image, JSON, PDF) to Beeceptor's storage. \nReturns a `blobPath` which can be used\
      \ in a `MockAction` to serve this file \nas a response. Blobs are automatically managed and deleted by the system.\n"
- info:
    name: Request History
    type: folder
  items:
  - info:
      name: Get request history
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/requests
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: limit
        value: ''
        type: query
      - name: cursor
        value: ''
        type: query
      - name: id
        value: ''
        type: query
      - name: method
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      - name: path
        value: ''
        type: query
      - name: behavior
        value: ''
        type: query
      - name: ruleMatched
        value: ''
        type: query
      - name: isMultipart
        value: ''
        type: query
      - name: hasAttachments
        value: ''
        type: query
      - name: dateFrom
        value: ''
        type: query
      - name: dateTo
        value: ''
        type: query
      - name: dateRange
        value: ''
        type: query
      - name: requestBody
        value: ''
        type: query
      - name: responseBody
        value: ''
        type: query
      - name: mode
        value: ''
        type: query
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Retrieves a paginated, searchable list of HTTP requests received by the mock server. Each request log contains
      metadata about the incoming request, the generated response, and how Beeceptor processed it.


      ### Purpose


      The Request History API enables:

      - Debugging API integrations by inspecting request/response payloads

      - Auditing API traffic patterns and usage

      - Verifying webhook deliveries and payload contents

      - Analyzing which mock rules matched incoming requests


      ### How Request Logging Works

      '
  - info:
      name: Delete request history
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/requests
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: id
        value: ''
        type: query
      - name: method
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      - name: path
        value: ''
        type: query
      - name: behavior
        value: ''
        type: query
      - name: ruleMatched
        value: ''
        type: query
      - name: dateFrom
        value: ''
        type: query
      - name: dateTo
        value: ''
        type: query
      - name: dateRange
        value: ''
        type: query
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Deletes request history entries with optional filtering. Supports the same filtering parameters as GET, enabling\
      \ selective bulk deletion of requests matching specific criteria.\n\n ### Purpose\n\n Use this endpoint to:\n - Bulk\
      \ delete old or irrelevant request logs\n - Remove requests matching specific criteria (method, status, path, etc.)\n\
      \ - Clean up test data after automated test runs\n\n ### How It Works\n\n 1. **Build Query**: Apply the same filters\
      \ available in GET to target specific requests\n 2. **E"
  - info:
      name: Get a single request
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/requests/:requestId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: requestId
        value: ''
        type: path
        description: The unique identifier of the request to retrieve.
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Retrieves complete details for a specific request by its unique identifier. This endpoint always returns the verbose
      format with full request and response payloads.


      ### Purpose


      Use this endpoint to:

      - Inspect the full details of a specific request

      - Debug why a particular request succeeded or failed

      - View the exact headers and body sent by the client

      - Examine the response that Beeceptor returned

      - Analyze proxy/callout details if the request was forwarded


      ### Response Structure


      The respons'
  - info:
      name: Delete a single request
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/requests/:requestId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: requestId
        value: ''
        type: path
        description: The unique identifier of the request to delete.
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Permanently deletes a specific request from the history by its unique identifier. This operation is irreversible.


      ### Purpose


      Use this endpoint to:

      - Remove sensitive requests containing confidential data

      - Clean up test or debug requests


      ### What Gets Deleted


      - The request log entry (metadata, headers, body)

      - Associated response data

      - Callout/proxy details (if applicable)

      - Multipart file metadata (actual files may be retained separately)


      ### Limitations


      - Operation is irreversible; del'
  - info:
      name: Download multipart file from request
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/requests/:requestId/multipart/download
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: requestId
        value: ''
        type: path
        description: The unique identifier of the request containing the file.
      - name: fieldName
        value: ''
        type: query
        description: The name of the form field containing the file.
      - name: component
        value: ''
        type: query
        description: The component where the file is located (Request or CalloutRequest).
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Downloads a file attachment from a multipart/form-data request. This endpoint retrieves the actual file content
      that was uploaded as part of a request.


      ### Purpose


      Use this endpoint to:

      - Retrieve files uploaded via multipart requests

      - Download attachments for inspection or analysis

      - Export uploaded files for testing or compliance

      - Verify file contents match expected uploads


      ### How It Works


      When a multipart/form-data request is received by Beeceptor:

      1. File metadata (field name, file na'
- info:
    name: Endpoint Settings
    type: folder
  items:
  - info:
      name: Get endpoint settings
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/settings
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Retrieve the current settings for the endpoint.
  - info:
      name: Update endpoint settings
      type: http
    http:
      method: PATCH
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/settings
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Update specific settings for the endpoint.
  - info:
      name: Get specification details
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/specs
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Returns the metadata and current configuration of the uploaded API specification (OAS, WSDL, gRPC, or GraphQL).
  - info:
      name: Upload API specification (Async)
      type: http
    http:
      method: POST
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/specs
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: multipart-form
        data:
        - name: file
          type: text
          value: ''
        - name: intelligenceMock
          type: text
          value: ''
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Uploads an OpenAPI (YAML/JSON), WSDL, GraphQL, or Proto file to automate mock \nresponse generation. This is an\
      \ asynchronous operation that returns a Job ID.\n"
  - info:
      name: Delete API specification
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/specs
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: "Removes the uploaded API specification and stops any automated mock \nbehaviors tied to it.\n"
  - info:
      name: Get job status
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/jobs/:jobId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: jobId
        value: job-6a1ed3b07798
        type: path
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Polls the status of an asynchronous background job using the Job ID returned during a specification upload.
  - info:
      name: Get all mTLS certificates
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/mtls/certificates
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Lists all client certificates associated with this endpoint for Mutual TLS.
  - info:
      name: Add mTLS certificate
      type: http
    http:
      method: POST
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/mtls/certificates
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Generates a new client certificate and private key for Mutual TLS authentication.
  - info:
      name: Delete mTLS certificate
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/mtls/certificates/:certId
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: certId
        value: 6979d6d456c8ed5324860496
        type: path
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Remove a specific client certificate.
- info:
    name: State Store
    type: folder
  items:
  - info:
      name: Get all state variables
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/state
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: limit
        value: '50'
        type: query
      - name: offset
        value: '0'
        type: query
      - name: type
        value: list
        type: query
      - name: keyPrefix
        value: cart_
        type: query
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: 'Retrieves a list of all persistent state variables (Counters, Lists, Data Store keys)

      defined for this endpoint.

      '
  - info:
      name: Upsert state variables
      type: http
    http:
      method: PUT
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/state
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Bulk updates or creates state variables.
  - info:
      name: Delete state items
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/state
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Remove specified state variables by their keys.
  - info:
      name: Get a single state item
      type: http
    http:
      method: GET
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/state/:type/:key
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: type
        value: list
        type: path
      - name: key
        value: cart_items
        type: path
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Retrieve the value of a specific state item.
  - info:
      name: Delete a single state item
      type: http
    http:
      method: DELETE
      url: https://api.beeceptor.com/api/v2/endpoints/:endpoint/state/:type/:key
      params:
      - name: endpoint
        value: order-service
        type: path
        description: The name of Beeceptor endpoint. E.g., you should pick `my-endpoint` from your mock server base URL `https://my-endpoint.proxy.beeceptor.com`)
      - name: type
        value: list
        type: path
      - name: key
        value: cart_items
        type: path
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Delete a specific state item.
bundled: true