curl https://connect.squareup.com/v2/invoices \
  -X POST \
  -H 'Square-Version: 2025-10-16' \
  -H 'Authorization: Bearer ACCESS_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "idempotency_key": "ce3748f9-5fc1-4762-aa12-aae5e843f1f4",
    "invoice": {
      "location_id": "ES0RJRZYEC39A",
      "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY",
      "scheduled_at": "2030-01-13T10:00:00Z",
      "primary_recipient": {
        "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4"
      },
      "delivery_method": "EMAIL",
      "payment_requests": [
        {
          "request_type": "BALANCE",
          "due_date": "2030-01-24",
          "tipping_enabled": true,
          "automatic_payment_source": "NONE",
          "reminders": [
            {
              "message": "Your invoice is due tomorrow",
              "relative_scheduled_days": -1
            }
          ]
        }
      ],
      "invoice_number": "inv-100",
      "title": "Event Planning Services",
      "description": "We appreciate your business!",
      "accepted_payment_methods": {
        "card": true,
        "square_gift_card": false,
        "bank_account": false,
        "buy_now_pay_later": false,
        "cash_app_pay": false
      },
      "custom_fields": [
        {
          "label": "Event Reference Number",
          "value": "Ref. #1234",
          "placement": "ABOVE_LINE_ITEMS"
        },
        {
          "label": "Terms of Service",
          "value": "The terms of service are...",
          "placement": "BELOW_LINE_ITEMS"
        }
      ],
      "sale_or_service_date": "2030-01-24",
      "store_payment_method_enabled": false
    }
  }'