Skip to main content
PATCH
/
v1
/
invoices
/
{id}
Update an invoice
curl --request PATCH \
  --url https://api.wellapp.ai/v1/invoices/{id} \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --data '{
  "data": {
    "type": "invoice",
    "attributes": {
      "reference_number": "INV-2025-001",
      "document_type_code": "380",
      "issue_date": "2025-01-15",
      "due_date": "2025-02-15",
      "local_currency": "EUR",
      "local_totals": {
        "items_total": 2500,
        "tax_total": 0,
        "grand_total": 50
      },
      "terms": "Net 30",
      "billing_context": "subscription",
      "payment_status": {
        "paid": true,
        "local_amount_paid": 3000,
        "local_amount_remaining": 0
      },
      "description": "Professional services invoice for January 2025"
    },
    "relationships": {
      "issuer": {
        "data": {
          "type": "<string>",
          "id": "company-uuid"
        }
      },
      "receiver": {
        "data": {
          "type": "<string>",
          "id": "company-uuid"
        }
      },
      "payment_means": {
        "data": [
          {
            "type": "<string>",
            "id": "pm_1"
          }
        ]
      },
      "invoice_items": {
        "data": [
          {
            "type": "<string>",
            "id": "pm_1"
          }
        ]
      },
      "documents": {
        "data": [
          {
            "type": "<string>",
            "id": "doc_original_invoice"
          }
        ]
      },
      "people": {
        "data": [
          {
            "type": "workspace",
            "external_workspace_id": "<string>"
          }
        ]
      }
    },
    "included": {
      "issuer": {
        "data": [
          {
            "type": "<string>",
            "id": "company-2",
            "attributes": {
              "locale": "en-US",
              "domain_name_primary_link_url": "https://www.techcorp.com",
              "tax_id": {
                "value": "DE123456789",
                "type": [
                  "VAT",
                  "TVA",
                  "IVA",
                  "..."
                ]
              },
              "registration": {
                "trade_name": "TechSol",
                "registered_name": "TechCorp AI Solutions LLC"
              },
              "registration_number": {
                "business_type": "GmbH",
                "value": "HRB 123456",
                "registry_name": "Handelsregister Berlin",
                "registry_country": "DE, FR, US, etc."
              },
              "description": "An innovative technology company focused on AI solutions"
            }
          }
        ]
      },
      "receiver": {
        "data": [
          {
            "type": "<string>",
            "id": "company-2",
            "attributes": {
              "locale": "en-US",
              "domain_name_primary_link_url": "https://www.techcorp.com",
              "tax_id": {
                "value": "DE123456789",
                "type": [
                  "VAT",
                  "TVA",
                  "IVA",
                  "..."
                ]
              },
              "registration": {
                "trade_name": "TechSol",
                "registered_name": "TechCorp AI Solutions LLC"
              },
              "registration_number": {
                "business_type": "GmbH",
                "value": "HRB 123456",
                "registry_name": "Handelsregister Berlin",
                "registry_country": "DE, FR, US, etc."
              },
              "description": "An innovative technology company focused on AI solutions"
            }
          }
        ]
      },
      "payment_means": {
        "data": [
          {
            "type": "<string>",
            "id": "pm-1",
            "attributes": {
              "type": "card_details",
              "scheme": "SEPA",
              "status": "active",
              "account_details": {
                "iban": "<string>",
                "bic": "<string>",
                "sort_code": "<string>",
                "account_number": "<string>",
                "routing_number": "<string>",
                "currency": "<string>"
              },
              "bank_details": {
                "bank_name": "<string>",
                "bank_code": "<string>",
                "branch_name": "<string>",
                "branch_code": "<string>"
              },
              "card_details": {
                "masked_pan": "<string>",
                "brand": "visa",
                "card_type": "credit",
                "expiry_month": 6,
                "expiry_year": 2025,
                "cardholder_name": "<string>"
              },
              "digital_wallet": {
                "provider": "paypal",
                "wallet_id": "<string>",
                "wallet_type": "personal"
              },
              "compliance": {
                "kyc_status": "pending",
                "aml_status": "pending"
              },
              "nickname": "<string>",
              "description": "<string>",
              "tags": [
                "<string>"
              ]
            }
          }
        ]
      },
      "invoice_items": {
        "data": [
          {
            "type": "<string>",
            "id": "item-1",
            "attributes": {
              "line_id": "1",
              "sku": "WM-1001",
              "name": "Wireless Mouse",
              "description": "Ergonomic wireless mouse with USB receiver",
              "unit_price": 25,
              "currency": "EUR",
              "unit": "EA",
              "min_quantity": 1,
              "max_quantity": 500,
              "tax": {
                "rate": 20,
                "category": "standard",
                "scheme": "VAT"
              },
              "period": {
                "start": "2025-06-26",
                "end": "2025-06-27"
              }
            }
          }
        ]
      },
      "documents": {
        "data": [
          {
            "type": "<string>",
            "id": "doc-1",
            "attributes": {
              "file_name": "<string>",
              "status": "<string>",
              "file_type": "<string>",
              "size_bytes": 123
            }
          }
        ]
      },
      "people": {
        "data": [
          {
            "type": "<string>",
            "id": "person-1",
            "attributes": {
              "first_name": "John",
              "last_name": "Doe"
            }
          }
        ]
      }
    }
  }
}'
{
  "data": {
    "type": "invoice",
    "id": "invoice_550e8400-e29b-41d4-a716-446655440000",
    "attributes": {
      "reference_number": "INV-2025-001",
      "document_type": "commercial_invoice",
      "document_type_code": "380",
      "issue_date": "2025-01-15",
      "due_date": "2025-02-15",
      "local_currency": "EUR",
      "local_totals": {
        "subtotal": "1000.00",
        "tax_total": "200.00",
        "total_amount": "1200.00"
      },
      "terms": "Payment due within 30 days",
      "billing_context": "subscription",
      "payment_status": {
        "paid": true,
        "amount_paid": 123,
        "amount_remaining": 123
      },
      "status": "draft",
      "description": "Professional services invoice for January 2025",
      "created_at": "2025-01-15T10:30:00Z",
      "updated_at": "2025-01-15T10:30:00Z"
    },
    "relationships": {
      "issuer": {
        "data": {
          "type": "company",
          "id": "company-issuer-uuid"
        }
      },
      "receiver": {
        "data": {
          "type": "company",
          "id": "company-receiver-uuid"
        }
      },
      "payment_means": {
        "data": [
          {
            "type": "payment_means",
            "id": "pm_1"
          }
        ]
      },
      "invoice_items": {
        "data": [
          {
            "type": "invoice_item",
            "id": "item_1"
          }
        ]
      },
      "documents": {
        "data": [
          {
            "type": "document",
            "id": "doc_original_invoice"
          }
        ]
      },
      "people": {
        "data": [
          {
            "type": "people",
            "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
          }
        ]
      }
    }
  },
  "included": [
    {
      "type": "people",
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "attributes": {
        "first_name": "John",
        "last_name": "Smith",
        "full_name": "John Smith",
        "email": "jsmith@example.com",
        "created_at": "2023-11-07T05:31:56Z",
        "updated_at": "2023-11-07T05:31:56Z"
      }
    },
    {
      "type": "document",
      "id": "doc_original_invoice",
      "attributes": {
        "file_name": "invoice_2025_001.pdf",
        "status": "processed",
        "uploaded_at": "2023-11-07T05:31:56Z",
        "processed_at": "2023-11-07T05:31:56Z",
        "file_type": "application/pdf",
        "size_bytes": 245678,
        "created_at": "2023-11-07T05:31:56Z",
        "updated_at": "2023-11-07T05:31:56Z"
      }
    },
    {
      "type": "invoice_item",
      "id": "item_1",
      "attributes": {
        "line_id": "1",
        "sku": "WM-1001",
        "name": "Wireless Mouse",
        "description": "Ergonomic wireless mouse with USB receiver",
        "unit_price": 25,
        "currency": "EUR",
        "unit": "EA",
        "min_quantity": 1,
        "max_quantity": 500,
        "tax": {
          "rate": 20,
          "category": "standard",
          "scheme": "VAT"
        },
        "period": {
          "start": "2025-06-26",
          "end": "2025-06-27"
        },
        "created_at": "2025-05-11T13:42:12Z",
        "updated_at": "2025-05-11T13:45:20Z"
      }
    },
    {
      "type": "payment_means",
      "id": "pm_1",
      "attributes": {
        "type": "card_details",
        "scheme": "SEPA",
        "status": "active",
        "account_details": {
          "iban": "DE89370400440532013000",
          "bic": "COBADEFFXXX",
          "account_number": "532013000",
          "routing_number": "37040044",
          "currency": "EUR"
        },
        "bank_details": {
          "bank_name": "Commerzbank AG",
          "bank_code": "37040044",
          "branch_name": "Main Branch",
          "branch_code": "440"
        },
        "card_details": {
          "masked_pan": "****1234",
          "brand": "visa",
          "card_type": "credit",
          "expiry_month": 12,
          "expiry_year": 2027,
          "cardholder_name": "John Smith"
        },
        "digital_wallet": {
          "provider": "paypal",
          "wallet_id": "john.smith@example.com",
          "wallet_type": "personal"
        },
        "compliance": {
          "kyc_status": "verified",
          "aml_status": "cleared",
          "sanctions_check": "passed",
          "last_compliance_check": "2023-11-07T05:31:56Z"
        },
        "metadata": {
          "source": "api",
          "external_id": "ext_pm_12345"
        },
        "nickname": "Primary Payment Method",
        "description": "Main company payment account",
        "tags": [
          "primary",
          "sepa"
        ],
        "created_at": "2023-11-07T05:31:56Z",
        "updated_at": "2023-11-07T05:31:56Z"
      }
    },
    {
      "type": "company",
      "id": "company-receiver-uuid",
      "attributes": {
        "name": "ACME Corporation",
        "description": "Technology solutions provider",
        "domain_name_primary_link_url": "acme.com",
        "locale": "en",
        "tax_id": {
          "value": "DE123456789",
          "type": "VAT"
        },
        "registration": {
          "trade_name": "TechSol",
          "registered_name": "ACME Corporation GmbH"
        },
        "registration_number": {
          "business_type": "GmbH",
          "value": "HRB 123456",
          "registry_name": "Handelsregister Berlin",
          "registry_country": "DE"
        },
        "workspace_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
        "created_at": "2023-11-07T05:31:56Z",
        "updated_at": "2023-11-07T05:31:56Z"
      }
    },
    {
      "type": "company",
      "id": "company-issuer-uuid",
      "attributes": {
        "name": "Service Provider Inc",
        "description": "Professional services company",
        "domain_name_primary_link_url": "serviceprovider.com",
        "locale": "en",
        "tax_id": {
          "value": "FR987654321",
          "type": "VAT"
        },
        "registration": {
          "trade_name": "Service Provider",
          "registered_name": "Service Provider Inc."
        },
        "registration_number": {
          "business_type": "Inc",
          "value": "RCS 987654",
          "registry_name": "Paris Commercial Registry",
          "registry_country": "FR"
        },
        "workspace_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
        "created_at": "2023-11-07T05:31:56Z",
        "updated_at": "2023-11-07T05:31:56Z"
      }
    }
  ]
}

Headers

Authorization
string
required

Bearer token for authentication

Path Parameters

id
string
required

Unique identifier of the invoice to be updated.

Body

application/json

Schema for creating a new invoice

data
object
required

Response

Invoice updated successfully

data
object

Response schema for successfully created invoice

I