x402

Invoice Validate (x402)

Validate invoice data: VAT number format, line item math, tax calculations, EU compliance requirements.

post/x402/v2/invoice-validate

Request

  • Base URL: https://api.strale.io
  • URL: https://api.strale.io/x402/v2/invoice-validate
  • Auth: none required

Request body

invoiceobject required

Invoice JSON with vendor_vat, buyer_vat, amounts, line_items

Response

Success

validboolean
eu_compliantboolean

Example response

{
  "valid": false,
  "errors": [
    {
      "field": "invoice_number",
      "issue": "Required field 'invoice_number' is missing."
    },
    {
      "field": "invoice_date",
      "issue": "Required field 'invoice_date' is missing."
    },
    {
      "field": "vendor_vat",
      "issue": "Required field 'vendor_vat' is missing."
    },
    {
      "field": "vendor_name",
      "issue": "Required field 'vendor_name' is missing."
    },
    {
      "field": "vendor_address",
      "issue": "Required field 'vendor_address' is missing."
    },
    {
      "field": "line_items",
      "issue": "Required field 'line_items' is missing."
    },
    {
      "field": "amounts",
      "issue": "Required field 'amounts' is missing."
    }
  ],
  "warnings": [
    {
      "field": "buyer_name",
      "issue": "Recommended field 'buyer_name' is missing for full EU compliance."
    },
    {
      "field": "buyer_vat",
      "issue": "Recommended field 'buyer_vat' is missing for full EU compliance."
    },
    {
      "field": "buyer_address",
      "issue": "Recommended field 'buyer_address' is missing for full EU compliance."
    },
    {
      "field": "due_date",
      "issue": "Recommended field 'due_date' is missing for full EU compliance."
    },
    {
      "field": "currency",
      "issue": "Recommended field 'currency' is missing for full EU compliance."
    }
  ],
  "eu_compliant": false,
  "line_items_check": {
    "failed": 0,
    "passed": 0,
    "total_checked": 0
  },
  "tax_calculation_check": {
    "pass": true,
    "actual_tax": null,
    "difference": null,
    "expected_tax": null
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.