PayPal · Schema

Invoice

The invoice details which includes all information of the invoice like items, billing information.

BillingCommerceDisputesInvoicesOrderPaymentsPayoutsSubscriptionTokensWebhook

Properties

Name Type Description
id string The ID of the invoice.
parent_id string The parent ID to an invoice that defines the group invoice to which the invoice is related.
status object
detail object The details of the invoice. Includes the invoice number, date, payment terms, and audit metadata.
invoicer object The invoicer information. Includes the business name, email, address, phone, fax, tax ID, additional notes, and logo URL.
primary_recipients array The billing and shipping information. Includes name, email, address, phone and language.
additional_recipients array An array of one or more CC: emails to which notifications are sent. If you omit this parameter, a notification is sent to all CC: email addresses that are part of the invoice.
Note:
items array An array of invoice line item information.
configuration object The invoice configuration details. Includes partial payment, tip, and tax calculated after discount.
amount object The invoice amount summary of item total, discount, tax total and shipping..
due_amount object The due amount, which is the balance amount outstanding after payments.
gratuity object The amount paid by the payer as gratuity to the invoicer.
payments object List of payments registered against the invoice..
refunds object List of refunds against this invoice. The invoicing refund details includes refund type, date, amount, and method.
links array An array of request-related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links).
View JSON Schema on GitHub

JSON Schema

paypal-invoice-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/invoice",
  "title": "Invoice",
  "type": "object",
  "description": "The invoice details which includes all information of the invoice like items, billing information.",
  "required": [
    "detail"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "The ID of the invoice.",
      "readOnly": true,
      "maxLength": 30
    },
    "parent_id": {
      "type": "string",
      "description": "The parent ID to an invoice that defines the group invoice to which the invoice is related.",
      "readOnly": true,
      "maxLength": 30
    },
    "status": {
      "$ref": "#/components/schemas/invoice_status",
      "readOnly": true
    },
    "detail": {
      "$ref": "#/components/schemas/invoice_detail",
      "description": "The details of the invoice. Includes the invoice number, date, payment terms, and audit metadata."
    },
    "invoicer": {
      "$ref": "#/components/schemas/invoicer_info",
      "description": "The invoicer information. Includes the business name, email, address, phone, fax, tax ID, additional notes, and logo URL."
    },
    "primary_recipients": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/recipient_info"
      },
      "maxItems": 100,
      "description": "The billing and shipping information. Includes name, email, address, phone and language."
    },
    "additional_recipients": {
      "type": "array",
      "maxItems": 100,
      "description": "An array of one or more CC: emails to which notifications are sent. If you omit this parameter, a notification is sent to all CC: email addresses that are part of the invoice.<blockquote><strong>Note:</strong> Valid values are email addresses in the `additional_recipients` value associated with the invoice.</blockquote>",
      "items": {
        "$ref": "#/components/schemas/email_address"
      }
    },
    "items": {
      "type": "array",
      "description": "An array of invoice line item information.",
      "maxItems": 100,
      "items": {
        "$ref": "#/components/schemas/item"
      }
    },
    "configuration": {
      "$ref": "#/components/schemas/configuration",
      "description": "The invoice configuration details. Includes partial payment, tip, and tax calculated after discount."
    },
    "amount": {
      "$ref": "#/components/schemas/amount_summary_detail",
      "description": "The invoice amount summary of item total, discount, tax total and shipping.."
    },
    "due_amount": {
      "description": "The due amount, which is the balance amount outstanding after payments.",
      "$ref": "#/components/schemas/money",
      "readOnly": true
    },
    "gratuity": {
      "description": "The amount paid by the payer as gratuity to the invoicer.",
      "$ref": "#/components/schemas/money",
      "readOnly": true
    },
    "payments": {
      "$ref": "#/components/schemas/payments",
      "description": "List of payments registered against the invoice.."
    },
    "refunds": {
      "$ref": "#/components/schemas/refunds",
      "description": "List of refunds against this invoice. The invoicing refund details includes refund type, date, amount, and method."
    },
    "links": {
      "type": "array",
      "description": "An array of request-related [HATEOAS links](/docs/api/reference/api-responses/#hateoas-links).",
      "readOnly": true,
      "items": {
        "$ref": "#/components/schemas/link_description"
      }
    }
  }
}

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/paypal-invoice"
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.