AfterShip · Schema

WarrantyRegistration

A WarrantyRegistration represents the binding relationship between a warranty plan and an order item, including plan status, benefit quantities, and related metadata.

ShippingTrackingE-CommercePost-PurchaseNotificationLogisticsReturnsWarrantyAddress ValidationFulfillmentCarrierWebhookMCPRetail

Properties

Name Type Description
id string The unique identifier of the warranty registration.
registration_number stringnull The external registration number, if one exists.
plan_name string The plan name shown to merchants and shoppers.
status string The current registration status.
invalidated_at stringnull The date and time, formatted in ISO 8601, when the warranty registration was invalidated.
invalidated_reason stringnull A free-form reason describing why the warranty registration was invalidated.
expired_at stringnull The date and time, formatted in ISO 8601, when the warranty registration expires. Null means the plan does not expire.
benefits object The benefits included in the warranty registration.
View JSON Schema on GitHub

JSON Schema

aftership-warranty-registrations-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/aftership/main/json-schema/aftership-warranty-registrations-schema.json",
  "title": "WarrantyRegistration",
  "description": "A WarrantyRegistration represents the binding relationship between a warranty plan and an order item, including plan status, benefit quantities, and related metadata.",
  "x-generated": "2026-10-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/aftership-warranty-registrations-api-openapi.yml#/components/schemas/Warranty_registrations",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The unique identifier of the warranty registration."
    },
    "registration_number": {
      "type": [
        "string",
        "null"
      ],
      "description": "The external registration number, if one exists."
    },
    "plan_name": {
      "type": "string",
      "description": "The plan name shown to merchants and shoppers."
    },
    "status": {
      "type": "string",
      "description": "The current registration status.",
      "enum": [
        "valid",
        "invalid",
        "expired"
      ]
    },
    "invalidated_at": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "The date and time, formatted in ISO 8601, when the warranty registration was invalidated."
    },
    "invalidated_reason": {
      "type": [
        "string",
        "null"
      ],
      "description": "A free-form reason describing why the warranty registration was invalidated."
    },
    "expired_at": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "The date and time, formatted in ISO 8601, when the warranty registration expires. Null means the plan does not expire."
    },
    "benefits": {
      "type": "object",
      "description": "The benefits included in the warranty registration.",
      "properties": {
        "repair_item": {
          "$ref": "#/$defs/Benefit"
        },
        "send_repair_kit": {
          "$ref": "#/$defs/Benefit"
        },
        "replace_item": {
          "$ref": "#/$defs/Benefit"
        }
      }
    }
  },
  "$defs": {
    "Benefit": {
      "title": "Benefit",
      "type": "object",
      "description": "A benefit object containing the configured total quantity and the remaining quantity calculated by the system.",
      "properties": {
        "total": {
          "type": "integer",
          "description": "The total benefit quantity. Use -1 for unlimited benefits."
        },
        "remaining": {
          "type": "integer",
          "description": "The remaining benefit quantity. Use -1 for unlimited benefits."
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/aftership-warranty-registrations"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.